AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

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

@@ -0,1 +0,3 @@
           1  +
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
           2  +
Host:example.amazonaws.com
           3  +

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

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

Renamed from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req

@@ -1,1 +3,0 @@
    1      1   
GET /example space/ HTTP/1.1
    2      2   
Host:example.amazonaws.com
    3         -
X-Amz-Date:20150830T123600Z

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

@@ -0,1 +7209,9514 @@
           1  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 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-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
    1      3   
new file mode 100644
    2      4   
index 0000000..4367892
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
    4      6   
@@ -0,0 +1,5 @@
           7  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 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=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
          11  +
    5     12   
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
    6     13   
similarity index 100%
    7     14   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
    8     15   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
    9     16   
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
   10     17   
new file mode 100644
   11     18   
index 0000000..d7f0696
   12         -
-- /dev/null
          19  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
   13     20   
@@ -0,0 +1,7 @@
          21  +
GET
          22  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
          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-unreserved/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
   15     29   
new file mode 100644
   16     30   
index 0000000..509e972
   17         -
-- /dev/null
          31  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
   18     32   
@@ -0,0 +1 @@
          33  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 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-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
   20     35   
new file mode 100644
   21     36   
index 0000000..79aad36
   22         -
-- /dev/null
          37  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
   23     38   
@@ -0,0 +1,3 @@
          39  +
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
          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-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
   25     43   
new file mode 100644
   26     44   
index 0000000..e8068b3
   27         -
-- /dev/null
          45  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/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  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
   29     51   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
   30     52   
similarity index 100%
   31     53   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
   32     54   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
   33     55   
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
   34     56   
new file mode 100644
   35     57   
index 0000000..0468d80
   36         -
-- /dev/null
          58  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
   37     59   
@@ -0,0 +1,12 @@
          60  +
{
          61  +
    "credentials": {
          62  +
        "access_key_id": "AKIDEXAMPLE",
          63  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
          64  +
    },
          65  +
    "expiration_in_seconds": 3600,
          66  +
    "normalize": true,
          67  +
    "region": "us-east-1",
          68  +
    "service": "service",
          69  +
    "sign_body": false,
          70  +
    "timestamp": "2015-08-30T12:36:00Z"
          71  +
}
              \
 No newline at end of file
   38     72   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/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
   39     73   
similarity index 100%
   40     74   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
   41     75   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
   42     76   
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
   43     77   
new file mode 100644
   44     78   
index 0000000..9a13676
   45         -
-- /dev/null
          79  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
   46     80   
@@ -0,0 +1 @@
          81  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
   47     82   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   48     83   
new file mode 100644
   49     84   
index 0000000..5aaf47c
   50         -
-- /dev/null
          85  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
   51     86   
@@ -0,0 +1,5 @@
          87  +
GET /ሴ HTTP/1.1
          88  +
Host:example.amazonaws.com
          89  +
X-Amz-Date:20150830T123600Z
          90  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
          91  +
   52     92   
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
   53     93   
similarity index 100%
   54     94   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
   55     95   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
   56     96   
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
   57     97   
new file mode 100644
   58     98   
index 0000000..bdb77c9
   59         -
-- /dev/null
          99  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
   60    100   
@@ -0,0 +1,7 @@
         101  +
GET
         102  +
/%E1%88%B4
         103  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
         104  +
host:example.amazonaws.com
         105  +
         106  +
host
         107  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   61    108   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
   62    109   
new file mode 100644
   63    110   
index 0000000..21342b3
   64         -
-- /dev/null
         111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
   65    112   
@@ -0,0 +1 @@
         113  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
   66    114   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   67    115   
new file mode 100644
   68    116   
index 0000000..368c2ff
   69         -
-- /dev/null
         117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
   70    118   
@@ -0,0 +1,3 @@
         119  +
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
         120  +
Host:example.amazonaws.com
         121  +
   71    122   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   72    123   
new file mode 100644
   73    124   
index 0000000..56b8fbf
   74         -
-- /dev/null
         125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
   75    126   
@@ -0,0 +1,4 @@
         127  +
AWS4-HMAC-SHA256
         128  +
20150830T123600Z
         129  +
20150830/us-east-1/service/aws4_request
         130  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
   76    131   
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
   77    132   
similarity index 62%
   78    133   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
   79    134   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
   80    135   
index da4808d..9e273f6 100644
   81         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
         136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
   82    137   
@@ -1,3 +1,2 @@
   83    138   
GET /ሴ HTTP/1.1
   84    139   
Host:example.amazonaws.com
   85         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
   86    140   
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
   87    141   
new file mode 100644
   88    142   
index 0000000..0468d80
   89         -
-- /dev/null
         143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
   90    144   
@@ -0,0 +1,12 @@
         145  +
{
         146  +
    "credentials": {
         147  +
        "access_key_id": "AKIDEXAMPLE",
         148  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         149  +
    },
         150  +
    "expiration_in_seconds": 3600,
         151  +
    "normalize": true,
         152  +
    "region": "us-east-1",
         153  +
    "service": "service",
         154  +
    "sign_body": false,
         155  +
    "timestamp": "2015-08-30T12:36:00Z"
         156  +
}
              \
 No newline at end of file
   91    157   
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
   92    158   
similarity index 100%
   93    159   
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
   94    160   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
   95    161   
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
   96    162   
new file mode 100644
   97    163   
index 0000000..d7f1c1c
   98         -
-- /dev/null
         164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
   99    165   
@@ -0,0 +1 @@
         166  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  100    167   
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
  101    168   
new file mode 100644
  102    169   
index 0000000..1c60790
  103         -
-- /dev/null
         170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  104    171   
@@ -0,0 +1,5 @@
         172  +
GET /?Param1=value1 HTTP/1.1
         173  +
Host:example.amazonaws.com
         174  +
X-Amz-Date:20150830T123600Z
         175  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
         176  +
  105    177   
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
  106    178   
similarity index 100%
  107    179   
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
  108    180   
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
  109    181   
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
  110    182   
new file mode 100644
  111    183   
index 0000000..6a823ed
  112         -
-- /dev/null
         184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  113    185   
@@ -0,0 +1,7 @@
         186  +
GET
         187  +
/
         188  +
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
         189  +
host:example.amazonaws.com
         190  +
         191  +
host
         192  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  114    193   
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
  115    194   
new file mode 100644
  116    195   
index 0000000..8c77136
  117         -
-- /dev/null
         196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  118    197   
@@ -0,0 +1 @@
         198  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  119    199   
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
  120    200   
new file mode 100644
  121    201   
index 0000000..2d337d8
  122         -
-- /dev/null
         202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  123    203   
@@ -0,0 +1,3 @@
         204  +
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
         205  +
Host:example.amazonaws.com
         206  +
  124    207   
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
  125    208   
new file mode 100644
  126    209   
index 0000000..191a484
  127         -
-- /dev/null
         210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  128    211   
@@ -0,0 +1,4 @@
         212  +
AWS4-HMAC-SHA256
         213  +
20150830T123600Z
         214  +
20150830/us-east-1/service/aws4_request
         215  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  129    216   
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
  130    217   
similarity index 100%
  131    218   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  132    219   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  133    220   
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
  134    221   
new file mode 100644
  135    222   
index 0000000..0468d80
  136         -
-- /dev/null
         223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  137    224   
@@ -0,0 +1,12 @@
         225  +
{
         226  +
    "credentials": {
         227  +
        "access_key_id": "AKIDEXAMPLE",
         228  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         229  +
    },
         230  +
    "expiration_in_seconds": 3600,
         231  +
    "normalize": true,
         232  +
    "region": "us-east-1",
         233  +
    "service": "service",
         234  +
    "sign_body": false,
         235  +
    "timestamp": "2015-08-30T12:36:00Z"
         236  +
}
              \
 No newline at end of file
  138    237   
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
  139    238   
new file mode 100644
  140    239   
index 0000000..0c8ba21
  141         -
-- /dev/null
         240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  142    241   
@@ -0,0 +1,8 @@
         242  +
GET
         243  +
/
         244  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
         245  +
host:example.amazonaws.com
         246  +
x-amz-date:20150830T123600Z
         247  +
         248  +
host;x-amz-date
         249  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  143    250   
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
  144    251   
new file mode 100644
  145    252   
index 0000000..9ab65ed
  146         -
-- /dev/null
         253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  147    254   
@@ -0,0 +1 @@
         255  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  148    256   
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
  149    257   
new file mode 100644
  150    258   
index 0000000..0bcdf98
  151         -
-- /dev/null
         259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  152    260   
@@ -0,0 +1,5 @@
         261  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
         262  +
Host:example.amazonaws.com
         263  +
X-Amz-Date:20150830T123600Z
         264  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
         265  +
  153    266   
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
  154    267   
new file mode 100644
  155    268   
index 0000000..bf674ad
  156         -
-- /dev/null
         269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  157    270   
@@ -0,0 +1,4 @@
         271  +
AWS4-HMAC-SHA256
         272  +
20150830T123600Z
         273  +
20150830/us-east-1/service/aws4_request
         274  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  158    275   
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
  159    276   
new file mode 100644
  160    277   
index 0000000..3f590a4
  161         -
-- /dev/null
         278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  162    279   
@@ -0,0 +1,7 @@
         280  +
GET
         281  +
/
         282  +
%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
         283  +
host:example.amazonaws.com
         284  +
         285  +
host
         286  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  163    287   
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
  164    288   
new file mode 100644
  165    289   
index 0000000..e225eab
  166         -
-- /dev/null
         290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  167    291   
@@ -0,0 +1 @@
         292  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  168    293   
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
  169    294   
new file mode 100644
  170    295   
index 0000000..6206719
  171         -
-- /dev/null
         296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  172    297   
@@ -0,0 +1,3 @@
         298  +
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
         299  +
Host:example.amazonaws.com
         300  +
  173    301   
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
  174    302   
new file mode 100644
  175    303   
index 0000000..81a4210
  176         -
-- /dev/null
         304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  177    305   
@@ -0,0 +1,4 @@
         306  +
AWS4-HMAC-SHA256
         307  +
20150830T123600Z
         308  +
20150830/us-east-1/service/aws4_request
         309  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  178    310   
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
  179    311   
new file mode 100644
  180    312   
index 0000000..368c6e3
  181         -
-- /dev/null
         313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  182    314   
@@ -0,0 +1,2 @@
         315  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
         316  +
Host:example.amazonaws.com
  183    317   
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
  184    318   
new file mode 100644
  185    319   
index 0000000..0468d80
  186         -
-- /dev/null
         320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  187    321   
@@ -0,0 +1,12 @@
         322  +
{
         323  +
    "credentials": {
         324  +
        "access_key_id": "AKIDEXAMPLE",
         325  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         326  +
    },
         327  +
    "expiration_in_seconds": 3600,
         328  +
    "normalize": true,
         329  +
    "region": "us-east-1",
         330  +
    "service": "service",
         331  +
    "sign_body": false,
         332  +
    "timestamp": "2015-08-30T12:36:00Z"
         333  +
}
              \
 No newline at end of file
  188    334   
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
  189    335   
similarity index 100%
  190    336   
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
  191    337   
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
  192    338   
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
  193    339   
new file mode 100644
  194    340   
index 0000000..6a8cb9d
  195         -
-- /dev/null
         341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  196    342   
@@ -0,0 +1 @@
         343  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  197    344   
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
  198    345   
new file mode 100644
  199    346   
index 0000000..f78a9d2
  200         -
-- /dev/null
         347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  201    348   
@@ -0,0 +1,5 @@
         349  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
         350  +
Host:example.amazonaws.com
         351  +
X-Amz-Date:20150830T123600Z
         352  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
         353  +
  202    354   
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
  203    355   
similarity index 100%
  204    356   
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
  205    357   
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
  206    358   
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
  207    359   
new file mode 100644
  208    360   
index 0000000..a6e1bc7
  209         -
-- /dev/null
         361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  210    362   
@@ -0,0 +1,7 @@
         363  +
GET
         364  +
/
         365  +
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
         366  +
host:example.amazonaws.com
         367  +
         368  +
host
         369  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  211    370   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
  212    371   
new file mode 100644
  213    372   
index 0000000..d6e6a88
  214         -
-- /dev/null
         373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  215    374   
@@ -0,0 +1 @@
         375  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  216    376   
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
  217    377   
new file mode 100644
  218    378   
index 0000000..538e2f0
  219         -
-- /dev/null
         379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  220    380   
@@ -0,0 +1,3 @@
         381  +
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
         382  +
Host:example.amazonaws.com
         383  +
  221    384   
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
  222    385   
new file mode 100644
  223    386   
index 0000000..e696085
  224         -
-- /dev/null
         387  +
++ 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
  225    388   
@@ -0,0 +1,4 @@
         389  +
AWS4-HMAC-SHA256
         390  +
20150830T123600Z
         391  +
20150830/us-east-1/service/aws4_request
         392  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  226    393   
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
  227    394   
similarity index 100%
  228    395   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  229    396   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  230    397   
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
  231    398   
new file mode 100644
  232    399   
index 0000000..0468d80
  233         -
-- /dev/null
         400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  234    401   
@@ -0,0 +1,12 @@
         402  +
{
         403  +
    "credentials": {
         404  +
        "access_key_id": "AKIDEXAMPLE",
         405  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         406  +
    },
         407  +
    "expiration_in_seconds": 3600,
         408  +
    "normalize": true,
         409  +
    "region": "us-east-1",
         410  +
    "service": "service",
         411  +
    "sign_body": false,
         412  +
    "timestamp": "2015-08-30T12:36:00Z"
         413  +
}
              \
 No newline at end of file
  235    414   
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
  236    415   
similarity index 100%
  237    416   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  238    417   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  239    418   
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
  240    419   
new file mode 100644
  241    420   
index 0000000..876a64b
  242         -
-- /dev/null
         421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  243    422   
@@ -0,0 +1 @@
         423  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  244    424   
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
  245    425   
similarity index 50%
  246    426   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  247    427   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  248    428   
index ba1ef40..9d0d993 100644
  249         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
         429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  250    430   
@@ -1,4 +1,5 @@
  251    431   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  252    432   
Host:example.amazonaws.com
  253    433   
X-Amz-Date:20150830T123600Z
  254         -
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
         434  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
         435  +
  255    436   
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
  256    437   
similarity index 100%
  257    438   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  258    439   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  259    440   
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
  260    441   
new file mode 100644
  261    442   
index 0000000..a1bac59
  262         -
-- /dev/null
         443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  263    444   
@@ -0,0 +1,7 @@
         445  +
GET
         446  +
/
         447  +
-._~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
         448  +
host:example.amazonaws.com
         449  +
         450  +
host
         451  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  264    452   
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
  265    453   
new file mode 100644
  266    454   
index 0000000..41881e9
  267         -
-- /dev/null
         455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  268    456   
@@ -0,0 +1 @@
         457  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  269    458   
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
  270    459   
new file mode 100644
  271    460   
index 0000000..3179076
  272         -
-- /dev/null
         461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  273    462   
@@ -0,0 +1,3 @@
         463  +
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
         464  +
Host:example.amazonaws.com
         465  +
  274    466   
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
  275    467   
new file mode 100644
  276    468   
index 0000000..6d675fc
  277         -
-- /dev/null
         469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  278    470   
@@ -0,0 +1,4 @@
         471  +
AWS4-HMAC-SHA256
         472  +
20150830T123600Z
         473  +
20150830/us-east-1/service/aws4_request
         474  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  279    475   
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
  280    476   
similarity index 100%
  281    477   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  282    478   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  283    479   
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
  284    480   
new file mode 100644
  285    481   
index 0000000..0468d80
  286         -
-- /dev/null
         482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  287    483   
@@ -0,0 +1,12 @@
         484  +
{
         485  +
    "credentials": {
         486  +
        "access_key_id": "AKIDEXAMPLE",
         487  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         488  +
    },
         489  +
    "expiration_in_seconds": 3600,
         490  +
    "normalize": true,
         491  +
    "region": "us-east-1",
         492  +
    "service": "service",
         493  +
    "sign_body": false,
         494  +
    "timestamp": "2015-08-30T12:36:00Z"
         495  +
}
              \
 No newline at end of file
  288    496   
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
  289    497   
similarity index 100%
  290    498   
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
  291    499   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  292    500   
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
  293    501   
new file mode 100644
  294    502   
index 0000000..87f295f
  295         -
-- /dev/null
         503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  296    504   
@@ -0,0 +1 @@
         505  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  297    506   
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
  298    507   
new file mode 100644
  299    508   
index 0000000..36b86e7
  300         -
-- /dev/null
         509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
  301    510   
@@ -0,0 +1,5 @@
         511  +
GET / HTTP/1.1
         512  +
Host:example.amazonaws.com
         513  +
X-Amz-Date:20150830T123600Z
         514  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         515  +
  302    516   
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
  303    517   
similarity index 100%
  304    518   
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
  305    519   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
  306    520   
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
  307    521   
new file mode 100644
  308    522   
index 0000000..fb2420d
  309         -
-- /dev/null
         523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
  310    524   
@@ -0,0 +1,7 @@
         525  +
GET
         526  +
/
         527  +
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
         528  +
host:example.amazonaws.com
         529  +
         530  +
host
         531  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  311    532   
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
  312    533   
new file mode 100644
  313    534   
index 0000000..da5c905
  314         -
-- /dev/null
         535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
  315    536   
@@ -0,0 +1 @@
         537  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  316    538   
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
  317    539   
new file mode 100644
  318    540   
index 0000000..eeb7a8f
  319         -
-- /dev/null
         541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
  320    542   
@@ -0,0 +1,3 @@
         543  +
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
         544  +
Host:example.amazonaws.com
         545  +
  321    546   
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
  322    547   
new file mode 100644
  323    548   
index 0000000..d837e67
  324         -
-- /dev/null
         549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
  325    550   
@@ -0,0 +1,4 @@
         551  +
AWS4-HMAC-SHA256
         552  +
20150830T123600Z
         553  +
20150830/us-east-1/service/aws4_request
         554  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  326    555   
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
  327    556   
similarity index 100%
  328    557   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
  329    558   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
  330    559   
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
  331    560   
new file mode 100644
  332    561   
index 0000000..0468d80
  333         -
-- /dev/null
         562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
  334    563   
@@ -0,0 +1,12 @@
         564  +
{
         565  +
    "credentials": {
         566  +
        "access_key_id": "AKIDEXAMPLE",
         567  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         568  +
    },
         569  +
    "expiration_in_seconds": 3600,
         570  +
    "normalize": true,
         571  +
    "region": "us-east-1",
         572  +
    "service": "service",
         573  +
    "sign_body": false,
         574  +
    "timestamp": "2015-08-30T12:36:00Z"
         575  +
}
              \
 No newline at end of file
  335    576   
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
  336    577   
similarity index 100%
  337    578   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
  338    579   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
  339    580   
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
  340    581   
new file mode 100644
  341    582   
index 0000000..19a2cc9
  342         -
-- /dev/null
         583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
  343    584   
@@ -0,0 +1 @@
         585  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  344    586   
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
  345    587   
new file mode 100644
  346    588   
index 0000000..acb13ee
  347         -
-- /dev/null
         589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
  348    590   
@@ -0,0 +1,5 @@
         591  +
GET /?ሴ=bar HTTP/1.1
         592  +
Host:example.amazonaws.com
         593  +
X-Amz-Date:20150830T123600Z
         594  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
         595  +
  349    596   
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
  350    597   
similarity index 100%
  351    598   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
  352    599   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
  353    600   
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
  354    601   
new file mode 100644
  355    602   
index 0000000..92cee62
  356         -
-- /dev/null
         603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
  357    604   
@@ -0,0 +1,7 @@
         605  +
GET
         606  +
/
         607  +
%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
         608  +
host:example.amazonaws.com
         609  +
         610  +
host
         611  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  358    612   
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
  359    613   
new file mode 100644
  360    614   
index 0000000..c9e49de
  361         -
-- /dev/null
         615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
  362    616   
@@ -0,0 +1 @@
         617  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
  363    618   
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
  364    619   
new file mode 100644
  365    620   
index 0000000..8f4d8d0
  366         -
-- /dev/null
         621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
  367    622   
@@ -0,0 +1,3 @@
         623  +
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
         624  +
Host:example.amazonaws.com
         625  +
  368    626   
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
  369    627   
new file mode 100644
  370    628   
index 0000000..a6181dc
  371         -
-- /dev/null
         629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
  372    630   
@@ -0,0 +1,4 @@
         631  +
AWS4-HMAC-SHA256
         632  +
20150830T123600Z
         633  +
20150830/us-east-1/service/aws4_request
         634  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
  373    635   
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
  374    636   
similarity index 64%
  375    637   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
  376    638   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  377    639   
index cc2757e..aff333a 100644
  378         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
         640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  379    641   
@@ -1,3 +1,2 @@
  380    642   
GET /?ሴ=bar HTTP/1.1
  381    643   
Host:example.amazonaws.com
  382         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  383    644   
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
  384    645   
similarity index 99%
  385    646   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
  386    647   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  387    648   
index a457c8a..a334e18 100644
  388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
         649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  389    650   
@@ -1,13 +1,13 @@
  390    651   
{
  391    652   
    "credentials": {
  392    653   
        "access_key_id": "AKIDEXAMPLE",
  393    654   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
  394    655   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
  395    656   
    },
  396    657   
    "expiration_in_seconds": 3600,
  397    658   
    "normalize": true,
  398    659   
    "region": "us-east-1",
  399    660   
    "service": "service",
  400    661   
    "sign_body": false,
  401    662   
    "timestamp": "2015-08-30T12:36:00Z"
  402         -
}
         663  +
}
              \
 No newline at end of file
  403    664   
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
  404    665   
new file mode 100644
  405    666   
index 0000000..ccacdeb
  406         -
-- /dev/null
         667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
  407    668   
@@ -0,0 +1,9 @@
         669  +
GET
         670  +
/
         671  +
         672  +
host:example.amazonaws.com
         673  +
x-amz-date:20150830T123600Z
         674  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
         675  +
         676  +
host;x-amz-date;x-amz-security-token
         677  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  408    678   
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
  409    679   
new file mode 100644
  410    680   
index 0000000..083e30d
  411         -
-- /dev/null
         681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
  412    682   
@@ -0,0 +1 @@
         683  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
  413    684   
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
  414    685   
new file mode 100644
  415    686   
index 0000000..5287932
  416         -
-- /dev/null
         687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
  417    688   
@@ -0,0 +1,6 @@
         689  +
GET / HTTP/1.1
         690  +
Host:example.amazonaws.com
         691  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
         692  +
X-Amz-Date:20150830T123600Z
         693  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
         694  +
  418    695   
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
  419    696   
new file mode 100644
  420    697   
index 0000000..742b880
  421         -
-- /dev/null
         698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
  422    699   
@@ -0,0 +1,4 @@
         700  +
AWS4-HMAC-SHA256
         701  +
20150830T123600Z
         702  +
20150830/us-east-1/service/aws4_request
         703  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
  423    704   
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
  424    705   
new file mode 100644
  425    706   
index 0000000..5e75179
  426         -
-- /dev/null
         707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
  427    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-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
         712  +
host:example.amazonaws.com
         713  +
         714  +
host
         715  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  428    716   
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
  429    717   
new file mode 100644
  430    718   
index 0000000..50b947f
  431         -
-- /dev/null
         719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
  432    720   
@@ -0,0 +1 @@
         721  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
  433    722   
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
  434    723   
new file mode 100644
  435    724   
index 0000000..aee910b
  436         -
-- /dev/null
         725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
  437    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-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-Signature=7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c HTTP/1.1
         728  +
Host:example.amazonaws.com
         729  +
  438    730   
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
  439    731   
new file mode 100644
  440    732   
index 0000000..04a6c17
  441         -
-- /dev/null
         733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
  442    734   
@@ -0,0 +1,4 @@
         735  +
AWS4-HMAC-SHA256
         736  +
20150830T123600Z
         737  +
20150830/us-east-1/service/aws4_request
         738  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
  443    739   
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
  444    740   
similarity index 100%
  445    741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
  446    742   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
  447    743   
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
  448    744   
new file mode 100644
  449    745   
index 0000000..0468d80
  450         -
-- /dev/null
         746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
  451    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
  452    760   
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
  453    761   
similarity index 100%
  454    762   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
  455    763   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
  456    764   
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
  457    765   
new file mode 100644
  458    766   
index 0000000..87f295f
  459         -
-- /dev/null
         767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
  460    768   
@@ -0,0 +1 @@
         769  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  461    770   
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
  462    771   
new file mode 100644
  463    772   
index 0000000..36b86e7
  464         -
-- /dev/null
         773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
  465    774   
@@ -0,0 +1,5 @@
         775  +
GET / 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=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         779  +
  466    780   
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
  467    781   
similarity index 100%
  468    782   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
  469    783   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
  470    784   
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
  471    785   
new file mode 100644
  472    786   
index 0000000..fb2420d
  473         -
-- /dev/null
         787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
  474    788   
@@ -0,0 +1,7 @@
         789  +
GET
         790  +
/
         791  +
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
  475    796   
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
  476    797   
new file mode 100644
  477    798   
index 0000000..da5c905
  478         -
-- /dev/null
         799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
  479    800   
@@ -0,0 +1 @@
         801  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  480    802   
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
  481    803   
new file mode 100644
  482    804   
index 0000000..eeb7a8f
  483         -
-- /dev/null
         805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
  484    806   
@@ -0,0 +1,3 @@
         807  +
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
         808  +
Host:example.amazonaws.com
         809  +
  485    810   
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
  486    811   
new file mode 100644
  487    812   
index 0000000..d837e67
  488         -
-- /dev/null
         813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
  489    814   
@@ -0,0 +1,4 @@
         815  +
AWS4-HMAC-SHA256
         816  +
20150830T123600Z
         817  +
20150830/us-east-1/service/aws4_request
         818  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  490    819   
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
  491    820   
similarity index 100%
  492    821   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
  493    822   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
  494    823   
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
  495    824   
new file mode 100644
  496    825   
index 0000000..0468d80
  497         -
-- /dev/null
         826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
  498    827   
@@ -0,0 +1,12 @@
         828  +
{
         829  +
    "credentials": {
         830  +
        "access_key_id": "AKIDEXAMPLE",
         831  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         832  +
    },
         833  +
    "expiration_in_seconds": 3600,
         834  +
    "normalize": true,
         835  +
    "region": "us-east-1",
         836  +
    "service": "service",
         837  +
    "sign_body": false,
         838  +
    "timestamp": "2015-08-30T12:36:00Z"
         839  +
}
              \
 No newline at end of file
  499    840   
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
  500    841   
similarity index 100%
  501    842   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
  502    843   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
  503    844   
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
  504    845   
new file mode 100644
  505    846   
index 0000000..629487f
  506         -
-- /dev/null
         847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
  507    848   
@@ -0,0 +1 @@
         849  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  508    850   
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
  509    851   
new file mode 100644
  510    852   
index 0000000..0d99b1c
  511         -
-- /dev/null
         853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
  512    854   
@@ -0,0 +1,5 @@
         855  +
POST / HTTP/1.1
         856  +
Host:example.amazonaws.com
         857  +
X-Amz-Date:20150830T123600Z
         858  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
         859  +
  513    860   
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
  514    861   
similarity index 100%
  515    862   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
  516    863   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
  517    864   
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
  518    865   
new file mode 100644
  519    866   
index 0000000..d3341e7
  520         -
-- /dev/null
         867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
  521    868   
@@ -0,0 +1,7 @@
         869  +
POST
         870  +
/
         871  +
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
         872  +
host:example.amazonaws.com
         873  +
         874  +
host
         875  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  522    876   
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
  523    877   
new file mode 100644
  524    878   
index 0000000..79f7e0d
  525         -
-- /dev/null
         879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
  526    880   
@@ -0,0 +1 @@
         881  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  527    882   
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
  528    883   
new file mode 100644
  529    884   
index 0000000..94f1b21
  530         -
-- /dev/null
         885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
  531    886   
@@ -0,0 +1,3 @@
         887  +
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
         888  +
Host:example.amazonaws.com
         889  +
  532    890   
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
  533    891   
new file mode 100644
  534    892   
index 0000000..e8f335b
  535         -
-- /dev/null
         893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
  536    894   
@@ -0,0 +1,4 @@
         895  +
AWS4-HMAC-SHA256
         896  +
20150830T123600Z
         897  +
20150830/us-east-1/service/aws4_request
         898  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  537    899   
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
  538    900   
similarity index 100%
  539    901   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
  540    902   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
  541    903   
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
  542    904   
new file mode 100644
  543    905   
index 0000000..0468d80
  544         -
-- /dev/null
         906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
  545    907   
@@ -0,0 +1,12 @@
         908  +
{
         909  +
    "credentials": {
         910  +
        "access_key_id": "AKIDEXAMPLE",
         911  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         912  +
    },
         913  +
    "expiration_in_seconds": 3600,
         914  +
    "normalize": true,
         915  +
    "region": "us-east-1",
         916  +
    "service": "service",
         917  +
    "sign_body": false,
         918  +
    "timestamp": "2015-08-30T12:36:00Z"
         919  +
}
              \
 No newline at end of file
  546    920   
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
  547    921   
similarity index 100%
  548    922   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
  549    923   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
  550    924   
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
  551    925   
new file mode 100644
  552    926   
index 0000000..e4e6428
  553         -
-- /dev/null
         927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
  554    928   
@@ -0,0 +1 @@
         929  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  555    930   
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
  556    931   
new file mode 100644
  557    932   
index 0000000..e3778f5
  558         -
-- /dev/null
         933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
  559    934   
@@ -0,0 +1,6 @@
         935  +
POST / HTTP/1.1
         936  +
Host:example.amazonaws.com
         937  +
My-Header1:value1
         938  +
X-Amz-Date:20150830T123600Z
         939  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
         940  +
  560    941   
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
  561    942   
similarity index 100%
  562    943   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
  563    944   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
  564    945   
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
  565    946   
new file mode 100644
  566    947   
index 0000000..bd7c937
  567         -
-- /dev/null
         948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
  568    949   
@@ -0,0 +1,8 @@
         950  +
POST
         951  +
/
         952  +
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
         953  +
host:example.amazonaws.com
         954  +
my-header1:value1
         955  +
         956  +
host;my-header1
         957  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  569    958   
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
  570    959   
new file mode 100644
  571    960   
index 0000000..0416f13
  572         -
-- /dev/null
         961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
  573    962   
@@ -0,0 +1 @@
         963  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
  574    964   
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
  575    965   
new file mode 100644
  576    966   
index 0000000..5e6522f
  577         -
-- /dev/null
         967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
  578    968   
@@ -0,0 +1,4 @@
         969  +
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
         970  +
Host:example.amazonaws.com
         971  +
My-Header1:value1
         972  +
  579    973   
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
  580    974   
new file mode 100644
  581    975   
index 0000000..d06d1df
  582         -
-- /dev/null
         976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
  583    977   
@@ -0,0 +1,4 @@
         978  +
AWS4-HMAC-SHA256
         979  +
20150830T123600Z
         980  +
20150830/us-east-1/service/aws4_request
         981  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
  584    982   
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
  585    983   
similarity index 100%
  586    984   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
  587    985   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
  588    986   
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
  589    987   
new file mode 100644
  590    988   
index 0000000..0468d80
  591         -
-- /dev/null
         989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
  592    990   
@@ -0,0 +1,12 @@
         991  +
{
         992  +
    "credentials": {
         993  +
        "access_key_id": "AKIDEXAMPLE",
         994  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         995  +
    },
         996  +
    "expiration_in_seconds": 3600,
         997  +
    "normalize": true,
         998  +
    "region": "us-east-1",
         999  +
    "service": "service",
        1000  +
    "sign_body": false,
        1001  +
    "timestamp": "2015-08-30T12:36:00Z"
        1002  +
}
              \
 No newline at end of file
  593   1003   
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
  594   1004   
similarity index 100%
  595   1005   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
  596   1006   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
  597   1007   
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
  598   1008   
new file mode 100644
  599   1009   
index 0000000..bb3809c
  600         -
-- /dev/null
        1010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
  601   1011   
@@ -0,0 +1 @@
        1012  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
  602   1013   
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
  603   1014   
new file mode 100644
  604   1015   
index 0000000..10f6761
  605         -
-- /dev/null
        1016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
  606   1017   
@@ -0,0 +1,6 @@
        1018  +
POST / HTTP/1.1
        1019  +
Host:example.amazonaws.com
        1020  +
My-Header1:VALUE1
        1021  +
X-Amz-Date:20150830T123600Z
        1022  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        1023  +
  607   1024   
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
  608   1025   
similarity index 100%
  609   1026   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
  610   1027   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
  611   1028   
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
  612   1029   
new file mode 100644
  613   1030   
index 0000000..f84856f
  614         -
-- /dev/null
        1031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
  615   1032   
@@ -0,0 +1,8 @@
        1033  +
POST
        1034  +
/
        1035  +
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
        1036  +
host:example.amazonaws.com
        1037  +
my-header1:VALUE1
        1038  +
        1039  +
host;my-header1
        1040  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  616   1041   
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
  617   1042   
new file mode 100644
  618   1043   
index 0000000..a9d3cac
  619         -
-- /dev/null
        1044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
  620   1045   
@@ -0,0 +1 @@
        1046  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
  621   1047   
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
  622   1048   
new file mode 100644
  623   1049   
index 0000000..cf96c7c
  624         -
-- /dev/null
        1050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
  625   1051   
@@ -0,0 +1,4 @@
        1052  +
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
        1053  +
Host:example.amazonaws.com
        1054  +
My-Header1:VALUE1
        1055  +
  626   1056   
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
  627   1057   
new file mode 100644
  628   1058   
index 0000000..47ef566
  629         -
-- /dev/null
        1059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
  630   1060   
@@ -0,0 +1,4 @@
        1061  +
AWS4-HMAC-SHA256
        1062  +
20150830T123600Z
        1063  +
20150830/us-east-1/service/aws4_request
        1064  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
  631   1065   
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
  632   1066   
similarity index 100%
  633   1067   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
  634   1068   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
  635   1069   
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
  636   1070   
similarity index 100%
  637   1071   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
  638   1072   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
  639   1073   
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
  640   1074   
similarity index 100%
  641   1075   
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
  642   1076   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
  643   1077   
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
  644   1078   
new file mode 100644
  645   1079   
index 0000000..629487f
  646         -
-- /dev/null
        1080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
  647   1081   
@@ -0,0 +1 @@
        1082  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  648   1083   
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
  649   1084   
similarity index 67%
  650   1085   
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
  651   1086   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
  652   1087   
index 291ed07..f96ff9e 100644
  653         -
-- 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
        1088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
  654   1089   
@@ -1,5 +1,6 @@
  655   1090   
POST / HTTP/1.1
  656   1091   
Host:example.amazonaws.com
  657         -
X-Amz-Date:20150830T123600Z
  658   1092   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
  659         -
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
        1093  +
X-Amz-Date:20150830T123600Z
        1094  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1095  +
  660   1096   
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
  661   1097   
similarity index 100%
  662   1098   
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
  663   1099   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
  664   1100   
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
  665   1101   
new file mode 100644
  666   1102   
index 0000000..d3341e7
  667         -
-- /dev/null
        1103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
  668   1104   
@@ -0,0 +1,7 @@
        1105  +
POST
        1106  +
/
        1107  +
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
        1108  +
host:example.amazonaws.com
        1109  +
        1110  +
host
        1111  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  669   1112   
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
  670   1113   
new file mode 100644
  671   1114   
index 0000000..79f7e0d
  672         -
-- /dev/null
        1115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
  673   1116   
@@ -0,0 +1 @@
        1117  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  674   1118   
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
  675   1119   
new file mode 100644
  676   1120   
index 0000000..4983268
  677         -
-- /dev/null
        1121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
  678   1122   
@@ -0,0 +1,3 @@
        1123  +
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
        1124  +
Host:example.amazonaws.com
        1125  +
  679   1126   
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
  680   1127   
new file mode 100644
  681   1128   
index 0000000..e8f335b
  682         -
-- /dev/null
        1129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
  683   1130   
@@ -0,0 +1,4 @@
        1131  +
AWS4-HMAC-SHA256
        1132  +
20150830T123600Z
        1133  +
20150830/us-east-1/service/aws4_request
        1134  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  684   1135   
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
  685   1136   
similarity index 100%
  686   1137   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
  687   1138   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
  688   1139   
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
  689   1140   
similarity index 100%
  690   1141   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
  691   1142   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
  692   1143   
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
  693   1144   
similarity index 100%
  694   1145   
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
  695   1146   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
  696   1147   
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
  697   1148   
new file mode 100644
  698   1149   
index 0000000..85a7c29
  699         -
-- /dev/null
        1150  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
  700   1151   
@@ -0,0 +1 @@
        1152  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
  701   1153   
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
  702   1154   
similarity index 65%
  703   1155   
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
  704   1156   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
  705   1157   
index 37b2f04..4d0b143 100644
  706         -
-- 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
        1158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
  707   1159   
@@ -1,5 +1,6 @@
  708   1160   
POST / HTTP/1.1
  709   1161   
Host:example.amazonaws.com
  710         -
X-Amz-Date:20150830T123600Z
  711   1162   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
  712         -
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
        1163  +
X-Amz-Date:20150830T123600Z
        1164  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        1165  +
  713   1166   
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
  714   1167   
similarity index 100%
  715   1168   
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
  716   1169   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
  717   1170   
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
  718   1171   
new file mode 100644
  719   1172   
index 0000000..57a7bc3
  720         -
-- /dev/null
        1173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
  721   1174   
@@ -0,0 +1,7 @@
        1175  +
POST
        1176  +
/
        1177  +
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
        1178  +
host:example.amazonaws.com
        1179  +
        1180  +
host
        1181  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  722   1182   
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
  723   1183   
new file mode 100644
  724   1184   
index 0000000..eb905d2
  725         -
-- /dev/null
        1185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
  726   1186   
@@ -0,0 +1 @@
        1187  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
  727   1188   
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
  728   1189   
new file mode 100644
  729   1190   
index 0000000..1d80ec0
  730         -
-- /dev/null
        1191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
  731   1192   
@@ -0,0 +1,3 @@
        1193  +
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
        1194  +
Host:example.amazonaws.com
        1195  +
  732   1196   
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
  733   1197   
new file mode 100644
  734   1198   
index 0000000..bd0239a
  735         -
-- /dev/null
        1199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
  736   1200   
@@ -0,0 +1,4 @@
        1201  +
AWS4-HMAC-SHA256
        1202  +
20150830T123600Z
        1203  +
20150830/us-east-1/service/aws4_request
        1204  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
  737   1205   
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
  738   1206   
similarity index 100%
  739   1207   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
  740   1208   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
  741   1209   
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
  742   1210   
new file mode 100644
  743   1211   
index 0000000..0468d80
  744         -
-- /dev/null
        1212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
  745   1213   
@@ -0,0 +1,12 @@
        1214  +
{
        1215  +
    "credentials": {
        1216  +
        "access_key_id": "AKIDEXAMPLE",
        1217  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1218  +
    },
        1219  +
    "expiration_in_seconds": 3600,
        1220  +
    "normalize": true,
        1221  +
    "region": "us-east-1",
        1222  +
    "service": "service",
        1223  +
    "sign_body": false,
        1224  +
    "timestamp": "2015-08-30T12:36:00Z"
        1225  +
}
              \
 No newline at end of file
  746   1226   
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
  747   1227   
similarity index 100%
  748   1228   
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
  749   1229   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
  750   1230   
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
  751   1231   
new file mode 100644
  752   1232   
index 0000000..80ed433
  753         -
-- /dev/null
        1233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
  754   1234   
@@ -0,0 +1 @@
        1235  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  755   1236   
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
  756   1237   
new file mode 100644
  757   1238   
index 0000000..4e614f8
  758         -
-- /dev/null
        1239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
  759   1240   
@@ -0,0 +1,5 @@
        1241  +
POST /?Param1=value1 HTTP/1.1
        1242  +
Host:example.amazonaws.com
        1243  +
X-Amz-Date:20150830T123600Z
        1244  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        1245  +
  760   1246   
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
  761   1247   
similarity index 100%
  762   1248   
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
  763   1249   
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
  764   1250   
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
  765   1251   
new file mode 100644
  766   1252   
index 0000000..be66403
  767         -
-- /dev/null
        1253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
  768   1254   
@@ -0,0 +1,7 @@
        1255  +
POST
        1256  +
/
        1257  +
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
        1258  +
host:example.amazonaws.com
        1259  +
        1260  +
host
        1261  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  769   1262   
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
  770   1263   
new file mode 100644
  771   1264   
index 0000000..20fd32b
  772         -
-- /dev/null
        1265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
  773   1266   
@@ -0,0 +1 @@
        1267  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
  774   1268   
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
  775   1269   
new file mode 100644
  776   1270   
index 0000000..d1148d0
  777         -
-- /dev/null
        1271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
  778   1272   
@@ -0,0 +1,3 @@
        1273  +
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
        1274  +
Host:example.amazonaws.com
        1275  +
  779   1276   
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
  780   1277   
new file mode 100644
  781   1278   
index 0000000..1a77103
  782         -
-- /dev/null
        1279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
  783   1280   
@@ -0,0 +1,4 @@
        1281  +
AWS4-HMAC-SHA256
        1282  +
20150830T123600Z
        1283  +
20150830/us-east-1/service/aws4_request
        1284  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
  784   1285   
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
  785   1286   
similarity index 100%
  786   1287   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
  787   1288   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
  788   1289   
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
  789   1290   
new file mode 100644
  790   1291   
index 0000000..0468d80
  791         -
-- /dev/null
        1292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
  792   1293   
@@ -0,0 +1,12 @@
        1294  +
{
        1295  +
    "credentials": {
        1296  +
        "access_key_id": "AKIDEXAMPLE",
        1297  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1298  +
    },
        1299  +
    "expiration_in_seconds": 3600,
        1300  +
    "normalize": true,
        1301  +
    "region": "us-east-1",
        1302  +
    "service": "service",
        1303  +
    "sign_body": false,
        1304  +
    "timestamp": "2015-08-30T12:36:00Z"
        1305  +
}
              \
 No newline at end of file
  793   1306   
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
  794   1307   
similarity index 100%
  795   1308   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
  796   1309   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
  797   1310   
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
  798   1311   
new file mode 100644
  799   1312   
index 0000000..80ed433
  800         -
-- /dev/null
        1313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
  801   1314   
@@ -0,0 +1 @@
        1315  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  802   1316   
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
  803   1317   
new file mode 100644
  804   1318   
index 0000000..4e614f8
  805         -
-- /dev/null
        1319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
  806   1320   
@@ -0,0 +1,5 @@
        1321  +
POST /?Param1=value1 HTTP/1.1
        1322  +
Host:example.amazonaws.com
        1323  +
X-Amz-Date:20150830T123600Z
        1324  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        1325  +
  807   1326   
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
  808   1327   
similarity index 100%
  809   1328   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
  810   1329   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
  811   1330   
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
  812   1331   
new file mode 100644
  813   1332   
index 0000000..be66403
  814         -
-- /dev/null
        1333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
  815   1334   
@@ -0,0 +1,7 @@
        1335  +
POST
        1336  +
/
        1337  +
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
        1338  +
host:example.amazonaws.com
        1339  +
        1340  +
host
        1341  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  816   1342   
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
  817   1343   
new file mode 100644
  818   1344   
index 0000000..20fd32b
  819         -
-- /dev/null
        1345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
  820   1346   
@@ -0,0 +1 @@
        1347  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
  821   1348   
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
  822   1349   
new file mode 100644
  823   1350   
index 0000000..d1148d0
  824         -
-- /dev/null
        1351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
  825   1352   
@@ -0,0 +1,3 @@
        1353  +
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
        1354  +
Host:example.amazonaws.com
        1355  +
  826   1356   
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
  827   1357   
new file mode 100644
  828   1358   
index 0000000..1a77103
  829         -
-- /dev/null
        1359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
  830   1360   
@@ -0,0 +1,4 @@
        1361  +
AWS4-HMAC-SHA256
        1362  +
20150830T123600Z
        1363  +
20150830/us-east-1/service/aws4_request
        1364  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
  831   1365   
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
  832   1366   
similarity index 100%
  833   1367   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
  834   1368   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
  835   1369   
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
  836   1370   
new file mode 100644
  837   1371   
index 0000000..0468d80
  838         -
-- /dev/null
        1372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
  839   1373   
@@ -0,0 +1,12 @@
        1374  +
{
        1375  +
    "credentials": {
        1376  +
        "access_key_id": "AKIDEXAMPLE",
        1377  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1378  +
    },
        1379  +
    "expiration_in_seconds": 3600,
        1380  +
    "normalize": true,
        1381  +
    "region": "us-east-1",
        1382  +
    "service": "service",
        1383  +
    "sign_body": false,
        1384  +
    "timestamp": "2015-08-30T12:36:00Z"
        1385  +
}
              \
 No newline at end of file
  840   1386   
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
  841   1387   
similarity index 100%
  842   1388   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
  843   1389   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
  844   1390   
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
  845   1391   
new file mode 100644
  846   1392   
index 0000000..629487f
  847         -
-- /dev/null
        1393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
  848   1394   
@@ -0,0 +1 @@
        1395  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  849   1396   
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
  850   1397   
new file mode 100644
  851   1398   
index 0000000..0d99b1c
  852         -
-- /dev/null
        1399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
  853   1400   
@@ -0,0 +1,5 @@
        1401  +
POST / HTTP/1.1
        1402  +
Host:example.amazonaws.com
        1403  +
X-Amz-Date:20150830T123600Z
        1404  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1405  +
  854   1406   
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
  855   1407   
similarity index 100%
  856   1408   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
  857   1409   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
  858   1410   
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
  859   1411   
new file mode 100644
  860   1412   
index 0000000..d3341e7
  861         -
-- /dev/null
        1413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
  862   1414   
@@ -0,0 +1,7 @@
        1415  +
POST
        1416  +
/
        1417  +
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
        1418  +
host:example.amazonaws.com
        1419  +
        1420  +
host
        1421  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  863   1422   
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
  864   1423   
new file mode 100644
  865   1424   
index 0000000..79f7e0d
  866         -
-- /dev/null
        1425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
  867   1426   
@@ -0,0 +1 @@
        1427  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  868   1428   
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
  869   1429   
new file mode 100644
  870   1430   
index 0000000..94f1b21
  871         -
-- /dev/null
        1431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
  872   1432   
@@ -0,0 +1,3 @@
        1433  +
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
        1434  +
Host:example.amazonaws.com
        1435  +
  873   1436   
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
  874   1437   
new file mode 100644
  875   1438   
index 0000000..e8f335b
  876         -
-- /dev/null
        1439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
  877   1440   
@@ -0,0 +1,4 @@
        1441  +
AWS4-HMAC-SHA256
        1442  +
20150830T123600Z
        1443  +
20150830/us-east-1/service/aws4_request
        1444  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  878   1445   
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
  879   1446   
similarity index 100%
  880   1447   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
  881   1448   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
  882   1449   
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
  883   1450   
similarity index 99%
  884   1451   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
  885   1452   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
  886   1453   
index fc4bce6..0db1df1 100644
  887         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        1454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
  888   1455   
@@ -1,12 +1,12 @@
  889   1456   
{
  890   1457   
    "credentials": {
  891   1458   
        "access_key_id": "AKIDEXAMPLE",
  892   1459   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  893   1460   
    },
  894   1461   
    "expiration_in_seconds": 3600,
  895   1462   
    "normalize": true,
  896   1463   
    "region": "us-east-1",
  897   1464   
    "service": "service",
  898   1465   
    "sign_body": true,
  899   1466   
    "timestamp": "2015-08-30T12:36:00Z"
  900         -
}
        1467  +
}
              \
 No newline at end of file
  901   1468   
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
  902   1469   
new file mode 100644
  903   1470   
index 0000000..c218fdf
  904         -
-- /dev/null
        1471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
  905   1472   
@@ -0,0 +1,11 @@
        1473  +
POST
        1474  +
/
        1475  +
        1476  +
content-length:13
        1477  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        1478  +
host:example.amazonaws.com
        1479  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1480  +
x-amz-date:20150830T123600Z
        1481  +
        1482  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        1483  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
  906   1484   
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
  907   1485   
new file mode 100644
  908   1486   
index 0000000..836aa8b
  909         -
-- /dev/null
        1487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
  910   1488   
@@ -0,0 +1 @@
        1489  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
  911   1490   
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
  912   1491   
new file mode 100644
  913   1492   
index 0000000..9262d53
  914         -
-- /dev/null
        1493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
  915   1494   
@@ -0,0 +1,9 @@
        1495  +
POST / HTTP/1.1
        1496  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        1497  +
Host:example.amazonaws.com
        1498  +
Content-Length:13
        1499  +
X-Amz-Date:20150830T123600Z
        1500  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1501  +
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
        1502  +
        1503  +
Param1=value1
              \
 No newline at end of file
  916   1504   
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
  917   1505   
new file mode 100644
  918   1506   
index 0000000..ddbdccc
  919         -
-- /dev/null
        1507  +
++ 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
  920   1508   
@@ -0,0 +1,4 @@
        1509  +
AWS4-HMAC-SHA256
        1510  +
20150830T123600Z
        1511  +
20150830/us-east-1/service/aws4_request
        1512  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
  921   1513   
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
  922   1514   
new file mode 100644
  923   1515   
index 0000000..596a579
  924         -
-- /dev/null
        1516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
  925   1517   
@@ -0,0 +1,9 @@
        1518  +
POST
        1519  +
/
        1520  +
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
        1521  +
content-length:13
        1522  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        1523  +
host:example.amazonaws.com
        1524  +
        1525  +
content-length;content-type;host
        1526  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
  926   1527   
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
  927   1528   
new file mode 100644
  928   1529   
index 0000000..bc85cd8
  929         -
-- /dev/null
        1530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
  930   1531   
@@ -0,0 +1 @@
        1532  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
  931   1533   
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
  932   1534   
new file mode 100644
  933   1535   
index 0000000..16b59e5
  934         -
-- /dev/null
        1536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
  935   1537   
@@ -0,0 +1,6 @@
        1538  +
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
        1539  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        1540  +
Host:example.amazonaws.com
        1541  +
Content-Length:13
        1542  +
        1543  +
Param1=value1
              \
 No newline at end of file
  936   1544   
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
  937   1545   
new file mode 100644
  938   1546   
index 0000000..50074af
  939         -
-- /dev/null
        1547  +
++ 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
  940   1548   
@@ -0,0 +1,4 @@
        1549  +
AWS4-HMAC-SHA256
        1550  +
20150830T123600Z
        1551  +
20150830/us-east-1/service/aws4_request
        1552  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
  941   1553   
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
  942   1554   
similarity index 89%
  943   1555   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
  944   1556   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
  945   1557   
index b711c25..8289eaa 100644
  946         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        1558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
  947   1559   
@@ -1,6 +1,6 @@
  948   1560   
POST / HTTP/1.1
  949   1561   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  950   1562   
Host:example.amazonaws.com
  951   1563   
Content-Length:13
  952   1564   
  953         -
Param1=value1
        1565  +
Param1=value1
              \
 No newline at end of file
  954   1566   
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
  955   1567   
similarity index 99%
  956   1568   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
  957   1569   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
  958   1570   
index fc4bce6..0db1df1 100644
  959         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        1571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
  960   1572   
@@ -1,12 +1,12 @@
  961   1573   
{
  962   1574   
    "credentials": {
  963   1575   
        "access_key_id": "AKIDEXAMPLE",
  964   1576   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  965   1577   
    },
  966   1578   
    "expiration_in_seconds": 3600,
  967   1579   
    "normalize": true,
  968   1580   
    "region": "us-east-1",
  969   1581   
    "service": "service",
  970   1582   
    "sign_body": true,
  971   1583   
    "timestamp": "2015-08-30T12:36:00Z"
  972         -
}
        1584  +
}
              \
 No newline at end of file
  973   1585   
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
  974   1586   
new file mode 100644
  975   1587   
index 0000000..4d116a5
  976         -
-- /dev/null
        1588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
  977   1589   
@@ -0,0 +1,11 @@
        1590  +
POST
        1591  +
/
        1592  +
        1593  +
content-length:13
        1594  +
content-type:application/x-www-form-urlencoded
        1595  +
host:example.amazonaws.com
        1596  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1597  +
x-amz-date:20150830T123600Z
        1598  +
        1599  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        1600  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
  978   1601   
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
  979   1602   
new file mode 100644
  980   1603   
index 0000000..0d2ac37
  981         -
-- /dev/null
        1604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
  982   1605   
@@ -0,0 +1 @@
        1606  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
  983   1607   
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
  984   1608   
new file mode 100644
  985   1609   
index 0000000..bd5e49c
  986         -
-- /dev/null
        1610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
  987   1611   
@@ -0,0 +1,9 @@
        1612  +
POST / HTTP/1.1
        1613  +
Content-Type:application/x-www-form-urlencoded
        1614  +
Host:example.amazonaws.com
        1615  +
Content-Length:13
        1616  +
X-Amz-Date:20150830T123600Z
        1617  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1618  +
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
        1619  +
        1620  +
Param1=value1
              \
 No newline at end of file
  988   1621   
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
  989   1622   
new file mode 100644
  990   1623   
index 0000000..f1c599c
  991         -
-- /dev/null
        1624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
  992   1625   
@@ -0,0 +1,4 @@
        1626  +
AWS4-HMAC-SHA256
        1627  +
20150830T123600Z
        1628  +
20150830/us-east-1/service/aws4_request
        1629  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
  993   1630   
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
  994   1631   
new file mode 100644
  995   1632   
index 0000000..1fc1bb7
  996         -
-- /dev/null
        1633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
  997   1634   
@@ -0,0 +1,9 @@
        1635  +
POST
        1636  +
/
        1637  +
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
        1638  +
content-length:13
        1639  +
content-type:application/x-www-form-urlencoded
        1640  +
host:example.amazonaws.com
        1641  +
        1642  +
content-length;content-type;host
        1643  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
  998   1644   
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
  999   1645   
new file mode 100644
 1000   1646   
index 0000000..98c91b3
 1001         -
-- /dev/null
        1647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1002   1648   
@@ -0,0 +1 @@
        1649  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1003   1650   
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
 1004   1651   
new file mode 100644
 1005   1652   
index 0000000..055cd7a
 1006         -
-- /dev/null
        1653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1007   1654   
@@ -0,0 +1,6 @@
        1655  +
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
        1656  +
Content-Type:application/x-www-form-urlencoded
        1657  +
Host:example.amazonaws.com
        1658  +
Content-Length:13
        1659  +
        1660  +
Param1=value1
              \
 No newline at end of file
 1008   1661   
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
 1009   1662   
new file mode 100644
 1010   1663   
index 0000000..db7fc27
 1011         -
-- /dev/null
        1664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1012   1665   
@@ -0,0 +1,4 @@
        1666  +
AWS4-HMAC-SHA256
        1667  +
20150830T123600Z
        1668  +
20150830/us-east-1/service/aws4_request
        1669  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1013   1670   
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
 1014   1671   
similarity index 88%
 1015   1672   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1016   1673   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1017   1674   
index 0091102..760b2d3 100644
 1018         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        1675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1019   1676   
@@ -1,6 +1,6 @@
 1020   1677   
POST / HTTP/1.1
 1021   1678   
Content-Type:application/x-www-form-urlencoded
 1022   1679   
Host:example.amazonaws.com
 1023   1680   
Content-Length:13
 1024   1681   
 1025         -
Param1=value1
        1682  +
Param1=value1
              \
 No newline at end of file
 1026   1683   
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
 1027   1684   
new file mode 100644
 1028   1685   
index 0000000..0468d80
 1029         -
-- /dev/null
        1686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1030   1687   
@@ -0,0 +1,12 @@
        1688  +
{
        1689  +
    "credentials": {
        1690  +
        "access_key_id": "AKIDEXAMPLE",
        1691  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1692  +
    },
        1693  +
    "expiration_in_seconds": 3600,
        1694  +
    "normalize": true,
        1695  +
    "region": "us-east-1",
        1696  +
    "service": "service",
        1697  +
    "sign_body": false,
        1698  +
    "timestamp": "2015-08-30T12:36:00Z"
        1699  +
}
              \
 No newline at end of file
 1031   1700   
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
 1032   1701   
similarity index 99%
 1033   1702   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1034   1703   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1035   1704   
index ccb5f43..1bc448e 100644
 1036         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        1705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1037   1706   
@@ -1,10 +1,10 @@
 1038   1707   
GET
 1039   1708   
/
 1040   1709   
 1041   1710   
host:example.amazonaws.com
 1042   1711   
my-header1:value2,value2,value1
 1043   1712   
x-amz-date:20150830T123600Z
 1044   1713   
x-amz-region-set:us-east-1
 1045   1714   
 1046   1715   
host;my-header1;x-amz-date;x-amz-region-set
 1047         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        1716  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1048   1717   
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
 1049   1718   
new file mode 100644
 1050   1719   
index 0000000..489c182
 1051         -
-- /dev/null
        1720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1052   1721   
@@ -0,0 +1 @@
        1722  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1053   1723   
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
 1054   1724   
new file mode 100644
 1055   1725   
index 0000000..e1b8dbf
 1056         -
-- /dev/null
        1726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1057   1727   
@@ -0,0 +1,9 @@
        1728  +
GET / HTTP/1.1
        1729  +
Host:example.amazonaws.com
        1730  +
My-Header1:value2
        1731  +
My-Header1:value2
        1732  +
My-Header1:value1
        1733  +
X-Amz-Date:20150830T123600Z
        1734  +
X-Amz-Region-Set:us-east-1
        1735  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        1736  +
 1058   1737   
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
 1059   1738   
similarity index 99%
 1060   1739   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1061   1740   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1062   1741   
index 8783461..bfc4619 100644
 1063         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        1742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1064   1743   
@@ -1,4 +1,4 @@
 1065   1744   
AWS4-ECDSA-P256-SHA256
 1066   1745   
20150830T123600Z
 1067   1746   
20150830/service/aws4_request
 1068         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        1747  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 1069   1748   
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
 1070   1749   
new file mode 100644
 1071   1750   
index 0000000..379dcb2
 1072         -
-- /dev/null
        1751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1073   1752   
@@ -0,0 +1,4 @@
        1753  +
{
        1754  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        1755  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        1756  +
}
 1074   1757   
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
 1075   1758   
similarity index 99%
 1076   1759   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1077   1760   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1078   1761   
index 9561297..c05c3f5 100644
 1079         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        1762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1080   1763   
@@ -1,8 +1,8 @@
 1081   1764   
GET
 1082   1765   
/
 1083   1766   
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
 1084   1767   
host:example.amazonaws.com
 1085   1768   
my-header1:value2,value2,value1
 1086   1769   
 1087   1770   
host;my-header1
 1088         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        1771  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1089   1772   
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
 1090   1773   
new file mode 100644
 1091   1774   
index 0000000..de9a4c3
 1092         -
-- /dev/null
        1775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1093   1776   
@@ -0,0 +1 @@
        1777  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1094   1778   
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
 1095   1779   
new file mode 100644
 1096   1780   
index 0000000..6c6b8c4
 1097         -
-- /dev/null
        1781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1098   1782   
@@ -0,0 +1,6 @@
        1783  +
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
        1784  +
Host:example.amazonaws.com
        1785  +
My-Header1:value2
        1786  +
My-Header1:value2
        1787  +
My-Header1:value1
        1788  +
 1099   1789   
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
 1100   1790   
similarity index 99%
 1101   1791   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1102   1792   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1103   1793   
index 3140f6f..4eef106 100644
 1104         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        1794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1105   1795   
@@ -1,4 +1,4 @@
 1106   1796   
AWS4-ECDSA-P256-SHA256
 1107   1797   
20150830T123600Z
 1108   1798   
20150830/service/aws4_request
 1109         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        1799  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 1110   1800   
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
 1111   1801   
similarity index 78%
 1112   1802   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1113   1803   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1114   1804   
index 08a0364..40455ce 100644
 1115         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        1805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1116   1806   
@@ -1,6 +1,5 @@
 1117   1807   
GET / HTTP/1.1
 1118   1808   
Host:example.amazonaws.com
 1119   1809   
My-Header1:value2
 1120   1810   
My-Header1:value2
 1121   1811   
My-Header1:value1
 1122         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1123   1812   
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
 1124   1813   
new file mode 100644
 1125   1814   
index 0000000..0468d80
 1126         -
-- /dev/null
        1815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1127   1816   
@@ -0,0 +1,12 @@
        1817  +
{
        1818  +
    "credentials": {
        1819  +
        "access_key_id": "AKIDEXAMPLE",
        1820  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1821  +
    },
        1822  +
    "expiration_in_seconds": 3600,
        1823  +
    "normalize": true,
        1824  +
    "region": "us-east-1",
        1825  +
    "service": "service",
        1826  +
    "sign_body": false,
        1827  +
    "timestamp": "2015-08-30T12:36:00Z"
        1828  +
}
              \
 No newline at end of file
 1128   1829   
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
 1129   1830   
new file mode 100644
 1130   1831   
index 0000000..69526cd
 1131         -
-- /dev/null
        1832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1132   1833   
@@ -0,0 +1,10 @@
        1834  +
GET
        1835  +
/
        1836  +
        1837  +
host:example.amazonaws.com
        1838  +
my-header1:value1 value2 value3
        1839  +
x-amz-date:20150830T123600Z
        1840  +
x-amz-region-set:us-east-1
        1841  +
        1842  +
host;my-header1;x-amz-date;x-amz-region-set
        1843  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1133   1844   
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
 1134   1845   
new file mode 100644
 1135   1846   
index 0000000..d51b4f3
 1136         -
-- /dev/null
        1847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1137   1848   
@@ -0,0 +1 @@
        1849  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1138   1850   
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
 1139   1851   
new file mode 100644
 1140   1852   
index 0000000..8131420
 1141         -
-- /dev/null
        1853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1142   1854   
@@ -0,0 +1,9 @@
        1855  +
GET / HTTP/1.1
        1856  +
Host:example.amazonaws.com
        1857  +
My-Header1:value1
        1858  +
  value2
        1859  +
     value3
        1860  +
X-Amz-Date:20150830T123600Z
        1861  +
X-Amz-Region-Set:us-east-1
        1862  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        1863  +
 1143   1864   
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
 1144   1865   
new file mode 100644
 1145   1866   
index 0000000..e4d99fa
 1146         -
-- /dev/null
        1867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1147   1868   
@@ -0,0 +1,4 @@
        1869  +
AWS4-ECDSA-P256-SHA256
        1870  +
20150830T123600Z
        1871  +
20150830/service/aws4_request
        1872  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1148   1873   
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
 1149   1874   
new file mode 100644
 1150   1875   
index 0000000..379dcb2
 1151         -
-- /dev/null
        1876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1152   1877   
@@ -0,0 +1,4 @@
        1878  +
{
        1879  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        1880  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        1881  +
}
 1153   1882   
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
 1154   1883   
new file mode 100644
 1155   1884   
index 0000000..3c4d52f
 1156         -
-- /dev/null
        1885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1157   1886   
@@ -0,0 +1,8 @@
        1887  +
GET
        1888  +
/
        1889  +
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
        1890  +
host:example.amazonaws.com
        1891  +
my-header1:value1 value2 value3
        1892  +
        1893  +
host;my-header1
        1894  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1158   1895   
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
 1159   1896   
new file mode 100644
 1160   1897   
index 0000000..4e63f9a
 1161         -
-- /dev/null
        1898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1162   1899   
@@ -0,0 +1 @@
        1900  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1163   1901   
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
 1164   1902   
new file mode 100644
 1165   1903   
index 0000000..adf1f09
 1166         -
-- /dev/null
        1904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1167   1905   
@@ -0,0 +1,6 @@
        1906  +
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
        1907  +
Host:example.amazonaws.com
        1908  +
My-Header1:value1
        1909  +
  value2
        1910  +
     value3
        1911  +
 1168   1912   
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
 1169   1913   
new file mode 100644
 1170   1914   
index 0000000..e085407
 1171         -
-- /dev/null
        1915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1172   1916   
@@ -0,0 +1,4 @@
        1917  +
AWS4-ECDSA-P256-SHA256
        1918  +
20150830T123600Z
        1919  +
20150830/service/aws4_request
        1920  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1173   1921   
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
 1174   1922   
new file mode 100644
 1175   1923   
index 0000000..b5026cd
 1176         -
-- /dev/null
        1924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1177   1925   
@@ -0,0 +1,5 @@
        1926  +
GET / HTTP/1.1
        1927  +
Host:example.amazonaws.com
        1928  +
My-Header1:value1
        1929  +
  value2
        1930  +
     value3
 1178   1931   
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
 1179   1932   
new file mode 100644
 1180   1933   
index 0000000..0468d80
 1181         -
-- /dev/null
        1934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1182   1935   
@@ -0,0 +1,12 @@
        1936  +
{
        1937  +
    "credentials": {
        1938  +
        "access_key_id": "AKIDEXAMPLE",
        1939  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1940  +
    },
        1941  +
    "expiration_in_seconds": 3600,
        1942  +
    "normalize": true,
        1943  +
    "region": "us-east-1",
        1944  +
    "service": "service",
        1945  +
    "sign_body": false,
        1946  +
    "timestamp": "2015-08-30T12:36:00Z"
        1947  +
}
              \
 No newline at end of file
 1183   1948   
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
 1184   1949   
similarity index 99%
 1185   1950   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1186   1951   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1187   1952   
index 9375193..533afdb 100644
 1188         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        1953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1189   1954   
@@ -1,10 +1,10 @@
 1190   1955   
GET
 1191   1956   
/
 1192   1957   
 1193   1958   
host:example.amazonaws.com
 1194   1959   
my-header1:value4,value1,value3,value2
 1195   1960   
x-amz-date:20150830T123600Z
 1196   1961   
x-amz-region-set:us-east-1
 1197   1962   
 1198   1963   
host;my-header1;x-amz-date;x-amz-region-set
 1199         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        1964  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1200   1965   
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
 1201   1966   
new file mode 100644
 1202   1967   
index 0000000..057b426
 1203         -
-- /dev/null
        1968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1204   1969   
@@ -0,0 +1 @@
        1970  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1205   1971   
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
 1206   1972   
new file mode 100644
 1207   1973   
index 0000000..4e4ccf0
 1208         -
-- /dev/null
        1974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1209   1975   
@@ -0,0 +1,10 @@
        1976  +
GET / HTTP/1.1
        1977  +
Host:example.amazonaws.com
        1978  +
My-Header1:value4
        1979  +
My-Header1:value1
        1980  +
My-Header1:value3
        1981  +
My-Header1:value2
        1982  +
X-Amz-Date:20150830T123600Z
        1983  +
X-Amz-Region-Set:us-east-1
        1984  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        1985  +
 1210   1986   
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
 1211   1987   
similarity index 99%
 1212   1988   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1213   1989   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1214   1990   
index 6400baf..e68c952 100644
 1215         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        1991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1216   1992   
@@ -1,4 +1,4 @@
 1217   1993   
AWS4-ECDSA-P256-SHA256
 1218   1994   
20150830T123600Z
 1219   1995   
20150830/service/aws4_request
 1220         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        1996  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 1221   1997   
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
 1222   1998   
new file mode 100644
 1223   1999   
index 0000000..379dcb2
 1224         -
-- /dev/null
        2000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1225   2001   
@@ -0,0 +1,4 @@
        2002  +
{
        2003  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2004  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2005  +
}
 1226   2006   
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
 1227   2007   
similarity index 99%
 1228   2008   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1229   2009   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1230   2010   
index ecf494a..68450fe 100644
 1231         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        2011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1232   2012   
@@ -1,8 +1,8 @@
 1233   2013   
GET
 1234   2014   
/
 1235   2015   
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
 1236   2016   
host:example.amazonaws.com
 1237   2017   
my-header1:value4,value1,value3,value2
 1238   2018   
 1239   2019   
host;my-header1
 1240         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2020  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1241   2021   
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
 1242   2022   
new file mode 100644
 1243   2023   
index 0000000..9df2eb3
 1244         -
-- /dev/null
        2024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1245   2025   
@@ -0,0 +1 @@
        2026  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1246   2027   
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
 1247   2028   
new file mode 100644
 1248   2029   
index 0000000..62f8cb7
 1249         -
-- /dev/null
        2030  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1250   2031   
@@ -0,0 +1,7 @@
        2032  +
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
        2033  +
Host:example.amazonaws.com
        2034  +
My-Header1:value4
        2035  +
My-Header1:value1
        2036  +
My-Header1:value3
        2037  +
My-Header1:value2
        2038  +
 1251   2039   
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
 1252   2040   
similarity index 99%
 1253   2041   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1254   2042   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1255   2043   
index b584179..2bcf7b1 100644
 1256         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        2044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1257   2045   
@@ -1,4 +1,4 @@
 1258   2046   
AWS4-ECDSA-P256-SHA256
 1259   2047   
20150830T123600Z
 1260   2048   
20150830/service/aws4_request
 1261         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        2049  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 1262   2050   
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
 1263   2051   
similarity index 80%
 1264   2052   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1265   2053   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1266   2054   
index f7bd9e6..2c6f49d 100644
 1267         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        2055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1268   2056   
@@ -1,7 +1,6 @@
 1269   2057   
GET / HTTP/1.1
 1270   2058   
Host:example.amazonaws.com
 1271   2059   
My-Header1:value4
 1272   2060   
My-Header1:value1
 1273   2061   
My-Header1:value3
 1274   2062   
My-Header1:value2
 1275         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1276   2063   
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
 1277   2064   
new file mode 100644
 1278   2065   
index 0000000..0468d80
 1279         -
-- /dev/null
        2066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1280   2067   
@@ -0,0 +1,12 @@
        2068  +
{
        2069  +
    "credentials": {
        2070  +
        "access_key_id": "AKIDEXAMPLE",
        2071  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2072  +
    },
        2073  +
    "expiration_in_seconds": 3600,
        2074  +
    "normalize": true,
        2075  +
    "region": "us-east-1",
        2076  +
    "service": "service",
        2077  +
    "sign_body": false,
        2078  +
    "timestamp": "2015-08-30T12:36:00Z"
        2079  +
}
              \
 No newline at end of file
 1281   2080   
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
 1282   2081   
similarity index 99%
 1283   2082   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1284   2083   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1285   2084   
index e91e952..94b6be5 100644
 1286         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        2085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1287   2086   
@@ -1,11 +1,11 @@
 1288   2087   
GET
 1289   2088   
/
 1290   2089   
 1291   2090   
host:example.amazonaws.com
 1292   2091   
my-header1:value1
 1293   2092   
my-header2:"a b c"
 1294   2093   
x-amz-date:20150830T123600Z
 1295   2094   
x-amz-region-set:us-east-1
 1296   2095   
 1297   2096   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 1298         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2097  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1299   2098   
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
 1300   2099   
new file mode 100644
 1301   2100   
index 0000000..bf8c3cb
 1302         -
-- /dev/null
        2101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1303   2102   
@@ -0,0 +1 @@
        2103  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1304   2104   
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
 1305   2105   
new file mode 100644
 1306   2106   
index 0000000..f7f054d
 1307         -
-- /dev/null
        2107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1308   2108   
@@ -0,0 +1,8 @@
        2109  +
GET / HTTP/1.1
        2110  +
Host:example.amazonaws.com
        2111  +
My-Header1: value1
        2112  +
My-Header2: "a   b   c"
        2113  +
X-Amz-Date:20150830T123600Z
        2114  +
X-Amz-Region-Set:us-east-1
        2115  +
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
        2116  +
 1309   2117   
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
 1310   2118   
similarity index 99%
 1311   2119   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1312   2120   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1313   2121   
index 0e407d8..a2c9c05 100644
 1314         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        2122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1315   2123   
@@ -1,4 +1,4 @@
 1316   2124   
AWS4-ECDSA-P256-SHA256
 1317   2125   
20150830T123600Z
 1318   2126   
20150830/service/aws4_request
 1319         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        2127  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 1320   2128   
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
 1321   2129   
new file mode 100644
 1322   2130   
index 0000000..379dcb2
 1323         -
-- /dev/null
        2131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1324   2132   
@@ -0,0 +1,4 @@
        2133  +
{
        2134  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2135  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2136  +
}
 1325   2137   
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
 1326   2138   
similarity index 99%
 1327   2139   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1328   2140   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1329   2141   
index 8a3b042..3a51150 100644
 1330         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        2142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1331   2143   
@@ -1,9 +1,9 @@
 1332   2144   
GET
 1333   2145   
/
 1334   2146   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
 1335   2147   
host:example.amazonaws.com
 1336   2148   
my-header1:value1
 1337   2149   
my-header2:"a b c"
 1338   2150   
 1339   2151   
host;my-header1;my-header2
 1340         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2152  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1341   2153   
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
 1342   2154   
new file mode 100644
 1343   2155   
index 0000000..0033053
 1344         -
-- /dev/null
        2156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1345   2157   
@@ -0,0 +1 @@
        2158  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1346   2159   
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
 1347   2160   
new file mode 100644
 1348   2161   
index 0000000..1537888
 1349         -
-- /dev/null
        2162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1350   2163   
@@ -0,0 +1,5 @@
        2164  +
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
        2165  +
Host:example.amazonaws.com
        2166  +
My-Header1: value1
        2167  +
My-Header2: "a   b   c"
        2168  +
 1351   2169   
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
 1352   2170   
similarity index 99%
 1353   2171   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1354   2172   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1355   2173   
index 5eead25..633dc1f 100644
 1356         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        2174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1357   2175   
@@ -1,4 +1,4 @@
 1358   2176   
AWS4-ECDSA-P256-SHA256
 1359   2177   
20150830T123600Z
 1360   2178   
20150830/service/aws4_request
 1361         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        2179  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 1362   2180   
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
 1363   2181   
similarity index 75%
 1364   2182   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1365   2183   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1366   2184   
index 901f36c..ad1ea98 100644
 1367         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        2185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1368   2186   
@@ -1,5 +1,4 @@
 1369   2187   
GET / HTTP/1.1
 1370   2188   
Host:example.amazonaws.com
 1371   2189   
My-Header1: value1
 1372   2190   
My-Header2: "a   b   c"
 1373         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1374   2191   
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
 1375   2192   
new file mode 100644
 1376   2193   
index 0000000..0468d80
 1377         -
-- /dev/null
        2194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1378   2195   
@@ -0,0 +1,12 @@
        2196  +
{
        2197  +
    "credentials": {
        2198  +
        "access_key_id": "AKIDEXAMPLE",
        2199  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2200  +
    },
        2201  +
    "expiration_in_seconds": 3600,
        2202  +
    "normalize": true,
        2203  +
    "region": "us-east-1",
        2204  +
    "service": "service",
        2205  +
    "sign_body": false,
        2206  +
    "timestamp": "2015-08-30T12:36:00Z"
        2207  +
}
              \
 No newline at end of file
 1379   2208   
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
 1380   2209   
similarity index 99%
 1381   2210   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1382   2211   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1383   2212   
index 47e7128..76db73d 100644
 1384         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        2213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1385   2214   
@@ -1,9 +1,9 @@
 1386   2215   
GET
 1387   2216   
/
 1388   2217   
 1389   2218   
host:example.amazonaws.com
 1390   2219   
x-amz-date:20150830T123600Z
 1391   2220   
x-amz-region-set:us-east-1
 1392   2221   
 1393   2222   
host;x-amz-date;x-amz-region-set
 1394         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2223  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1395   2224   
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
 1396   2225   
new file mode 100644
 1397   2226   
index 0000000..cbd6ae2
 1398         -
-- /dev/null
        2227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1399   2228   
@@ -0,0 +1 @@
        2229  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1400   2230   
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
 1401   2231   
new file mode 100644
 1402   2232   
index 0000000..a343fcf
 1403         -
-- /dev/null
        2233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1404   2234   
@@ -0,0 +1,6 @@
        2235  +
GET /example/.. HTTP/1.1
        2236  +
Host:example.amazonaws.com
        2237  +
X-Amz-Date:20150830T123600Z
        2238  +
X-Amz-Region-Set:us-east-1
        2239  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        2240  +
 1405   2241   
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
 1406   2242   
similarity index 99%
 1407   2243   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1408   2244   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1409   2245   
index 95d7219..600f1d8 100644
 1410         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        2246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1411   2247   
@@ -1,4 +1,4 @@
 1412   2248   
AWS4-ECDSA-P256-SHA256
 1413   2249   
20150830T123600Z
 1414   2250   
20150830/service/aws4_request
 1415         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        2251  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1416   2252   
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
 1417   2253   
new file mode 100644
 1418   2254   
index 0000000..379dcb2
 1419         -
-- /dev/null
        2255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1420   2256   
@@ -0,0 +1,4 @@
        2257  +
{
        2258  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2259  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2260  +
}
 1421   2261   
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
 1422   2262   
similarity index 99%
 1423   2263   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1424   2264   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1425   2265   
index a34ea26..779c51c 100644
 1426         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        2266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1427   2267   
@@ -1,7 +1,7 @@
 1428   2268   
GET
 1429   2269   
/
 1430   2270   
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
 1431   2271   
host:example.amazonaws.com
 1432   2272   
 1433   2273   
host
 1434         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2274  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1435   2275   
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
 1436   2276   
new file mode 100644
 1437   2277   
index 0000000..3cc88e6
 1438         -
-- /dev/null
        2278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1439   2279   
@@ -0,0 +1 @@
        2280  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1440   2281   
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
 1441   2282   
new file mode 100644
 1442   2283   
index 0000000..f68dde8
 1443         -
-- /dev/null
        2284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1444   2285   
@@ -0,0 +1,3 @@
        2286  +
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
        2287  +
Host:example.amazonaws.com
        2288  +
 1445   2289   
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
 1446   2290   
similarity index 99%
 1447   2291   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 1448   2292   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1449   2293   
index 48f855c..6e29a7e 100644
 1450         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        2294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1451   2295   
@@ -1,4 +1,4 @@
 1452   2296   
AWS4-ECDSA-P256-SHA256
 1453   2297   
20150830T123600Z
 1454   2298   
20150830/service/aws4_request
 1455         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        2299  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1456   2300   
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
 1457   2301   
similarity index 65%
 1458   2302   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 1459   2303   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1460   2304   
index 9d6d7ca..6aa9f99 100644
 1461         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        2305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1462   2306   
@@ -1,3 +1,2 @@
 1463   2307   
GET /example/.. HTTP/1.1
 1464   2308   
Host:example.amazonaws.com
 1465         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1466   2309   
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
 1467   2310   
new file mode 100644
 1468   2311   
index 0000000..0468d80
 1469         -
-- /dev/null
        2312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 1470   2313   
@@ -0,0 +1,12 @@
        2314  +
{
        2315  +
    "credentials": {
        2316  +
        "access_key_id": "AKIDEXAMPLE",
        2317  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2318  +
    },
        2319  +
    "expiration_in_seconds": 3600,
        2320  +
    "normalize": true,
        2321  +
    "region": "us-east-1",
        2322  +
    "service": "service",
        2323  +
    "sign_body": false,
        2324  +
    "timestamp": "2015-08-30T12:36:00Z"
        2325  +
}
              \
 No newline at end of file
 1471   2326   
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
 1472   2327   
similarity index 99%
 1473   2328   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 1474   2329   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1475   2330   
index 47e7128..76db73d 100644
 1476         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        2331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1477   2332   
@@ -1,9 +1,9 @@
 1478   2333   
GET
 1479   2334   
/
 1480   2335   
 1481   2336   
host:example.amazonaws.com
 1482   2337   
x-amz-date:20150830T123600Z
 1483   2338   
x-amz-region-set:us-east-1
 1484   2339   
 1485   2340   
host;x-amz-date;x-amz-region-set
 1486         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2341  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1487   2342   
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
 1488   2343   
new file mode 100644
 1489   2344   
index 0000000..f7a7ebe
 1490         -
-- /dev/null
        2345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 1491   2346   
@@ -0,0 +1 @@
        2347  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 1492   2348   
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
 1493   2349   
new file mode 100644
 1494   2350   
index 0000000..9d2c50d
 1495         -
-- /dev/null
        2351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 1496   2352   
@@ -0,0 +1,6 @@
        2353  +
GET /example1/example2/../.. HTTP/1.1
        2354  +
Host:example.amazonaws.com
        2355  +
X-Amz-Date:20150830T123600Z
        2356  +
X-Amz-Region-Set:us-east-1
        2357  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        2358  +
 1497   2359   
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
 1498   2360   
similarity index 99%
 1499   2361   
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
 1500   2362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1501   2363   
index 95d7219..600f1d8 100644
 1502         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        2364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1503   2365   
@@ -1,4 +1,4 @@
 1504   2366   
AWS4-ECDSA-P256-SHA256
 1505   2367   
20150830T123600Z
 1506   2368   
20150830/service/aws4_request
 1507         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        2369  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1508   2370   
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
 1509   2371   
new file mode 100644
 1510   2372   
index 0000000..379dcb2
 1511         -
-- /dev/null
        2373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 1512   2374   
@@ -0,0 +1,4 @@
        2375  +
{
        2376  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2377  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2378  +
}
 1513   2379   
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
 1514   2380   
similarity index 99%
 1515   2381   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 1516   2382   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1517   2383   
index a34ea26..779c51c 100644
 1518         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        2384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1519   2385   
@@ -1,7 +1,7 @@
 1520   2386   
GET
 1521   2387   
/
 1522   2388   
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
 1523   2389   
host:example.amazonaws.com
 1524   2390   
 1525   2391   
host
 1526         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2392  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1527   2393   
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
 1528   2394   
new file mode 100644
 1529   2395   
index 0000000..45ef286
 1530         -
-- /dev/null
        2396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 1531   2397   
@@ -0,0 +1 @@
        2398  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 1532   2399   
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
 1533   2400   
new file mode 100644
 1534   2401   
index 0000000..0d16f66
 1535         -
-- /dev/null
        2402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 1536   2403   
@@ -0,0 +1,3 @@
        2404  +
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
        2405  +
Host:example.amazonaws.com
        2406  +
 1537   2407   
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
 1538   2408   
similarity index 99%
 1539   2409   
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
 1540   2410   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1541   2411   
index 48f855c..6e29a7e 100644
 1542         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        2412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1543   2413   
@@ -1,4 +1,4 @@
 1544   2414   
AWS4-ECDSA-P256-SHA256
 1545   2415   
20150830T123600Z
 1546   2416   
20150830/service/aws4_request
 1547         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        2417  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1548   2418   
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
 1549   2419   
similarity index 70%
 1550   2420   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 1551   2421   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1552   2422   
index cfd4e8b..a856c10 100644
 1553         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        2423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1554   2424   
@@ -1,3 +1,2 @@
 1555   2425   
GET /example1/example2/../.. HTTP/1.1
 1556   2426   
Host:example.amazonaws.com
 1557         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1558   2427   
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
 1559   2428   
new file mode 100644
 1560   2429   
index 0000000..7bee5c7
 1561         -
-- /dev/null
        2430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 1562   2431   
@@ -0,0 +1,12 @@
        2432  +
{
        2433  +
    "credentials": {
        2434  +
        "access_key_id": "AKIDEXAMPLE",
        2435  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2436  +
    },
        2437  +
    "expiration_in_seconds": 3600,
        2438  +
    "normalize": false,
        2439  +
    "region": "us-east-1",
        2440  +
    "service": "service",
        2441  +
    "sign_body": false,
        2442  +
    "timestamp": "2015-08-30T12:36:00Z"
        2443  +
}
              \
 No newline at end of file
 1563   2444   
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
 1564   2445   
similarity index 99%
 1565   2446   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 1566   2447   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1567   2448   
index 5e1d1cf..e4e6d57 100644
 1568         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        2449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1569   2450   
@@ -1,9 +1,9 @@
 1570   2451   
GET
 1571   2452   
/example1/example2/../..
 1572   2453   
 1573   2454   
host:example.amazonaws.com
 1574   2455   
x-amz-date:20150830T123600Z
 1575   2456   
x-amz-region-set:us-east-1
 1576   2457   
 1577   2458   
host;x-amz-date;x-amz-region-set
 1578         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2459  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1579   2460   
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
 1580   2461   
new file mode 100644
 1581   2462   
index 0000000..2d1b47c
 1582         -
-- /dev/null
        2463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 1583   2464   
@@ -0,0 +1 @@
        2465  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 1584   2466   
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
 1585   2467   
new file mode 100644
 1586   2468   
index 0000000..7158179
 1587         -
-- /dev/null
        2469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 1588   2470   
@@ -0,0 +1,6 @@
        2471  +
GET /example1/example2/../.. HTTP/1.1
        2472  +
Host:example.amazonaws.com
        2473  +
X-Amz-Date:20150830T123600Z
        2474  +
X-Amz-Region-Set:us-east-1
        2475  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        2476  +
 1589   2477   
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
 1590   2478   
similarity index 99%
 1591   2479   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 1592   2480   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 1593   2481   
index 1cca6cf..db60c8e 100644
 1594         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        2482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 1595   2483   
@@ -1,4 +1,4 @@
 1596   2484   
AWS4-ECDSA-P256-SHA256
 1597   2485   
20150830T123600Z
 1598   2486   
20150830/service/aws4_request
 1599         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        2487  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 1600   2488   
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
 1601   2489   
new file mode 100644
 1602   2490   
index 0000000..379dcb2
 1603         -
-- /dev/null
        2491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 1604   2492   
@@ -0,0 +1,4 @@
        2493  +
{
        2494  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2495  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2496  +
}
 1605   2497   
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
 1606   2498   
similarity index 99%
 1607   2499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 1608   2500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 1609   2501   
index 95dc104..0d963ba 100644
 1610         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        2502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 1611   2503   
@@ -1,7 +1,7 @@
 1612   2504   
GET
 1613   2505   
/example1/example2/../..
 1614   2506   
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
 1615   2507   
host:example.amazonaws.com
 1616   2508   
 1617   2509   
host
 1618         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2510  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1619   2511   
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
 1620   2512   
new file mode 100644
 1621   2513   
index 0000000..ae774e4
 1622         -
-- /dev/null
        2514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 1623   2515   
@@ -0,0 +1 @@
        2516  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 1624   2517   
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
 1625   2518   
new file mode 100644
 1626   2519   
index 0000000..be6b86e
 1627         -
-- /dev/null
        2520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 1628   2521   
@@ -0,0 +1,3 @@
        2522  +
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
        2523  +
Host:example.amazonaws.com
        2524  +
 1629   2525   
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
 1630   2526   
similarity index 99%
 1631   2527   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 1632   2528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 1633   2529   
index 50edce6..fcc70cd 100644
 1634         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        2530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 1635   2531   
@@ -1,4 +1,4 @@
 1636   2532   
AWS4-ECDSA-P256-SHA256
 1637   2533   
20150830T123600Z
 1638   2534   
20150830/service/aws4_request
 1639         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        2535  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 1640   2536   
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
 1641   2537   
new file mode 100644
 1642   2538   
index 0000000..a856c10
 1643         -
-- /dev/null
        2539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 1644   2540   
@@ -0,0 +1,2 @@
        2541  +
GET /example1/example2/../.. HTTP/1.1
        2542  +
Host:example.amazonaws.com
 1645   2543   
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
 1646   2544   
new file mode 100644
 1647   2545   
index 0000000..7bee5c7
 1648         -
-- /dev/null
        2546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 1649   2547   
@@ -0,0 +1,12 @@
        2548  +
{
        2549  +
    "credentials": {
        2550  +
        "access_key_id": "AKIDEXAMPLE",
        2551  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2552  +
    },
        2553  +
    "expiration_in_seconds": 3600,
        2554  +
    "normalize": false,
        2555  +
    "region": "us-east-1",
        2556  +
    "service": "service",
        2557  +
    "sign_body": false,
        2558  +
    "timestamp": "2015-08-30T12:36:00Z"
        2559  +
}
              \
 No newline at end of file
 1650   2560   
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
 1651   2561   
similarity index 99%
 1652   2562   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 1653   2563   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 1654   2564   
index d6a0abe..22def1a 100644
 1655         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        2565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 1656   2566   
@@ -1,9 +1,9 @@
 1657   2567   
GET
 1658   2568   
/example/..
 1659   2569   
 1660   2570   
host:example.amazonaws.com
 1661   2571   
x-amz-date:20150830T123600Z
 1662   2572   
x-amz-region-set:us-east-1
 1663   2573   
 1664   2574   
host;x-amz-date;x-amz-region-set
 1665         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2575  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1666   2576   
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
 1667   2577   
new file mode 100644
 1668   2578   
index 0000000..9251bad
 1669         -
-- /dev/null
        2579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 1670   2580   
@@ -0,0 +1 @@
        2581  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 1671   2582   
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
 1672   2583   
new file mode 100644
 1673   2584   
index 0000000..f1bb60f
 1674         -
-- /dev/null
        2585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 1675   2586   
@@ -0,0 +1,6 @@
        2587  +
GET /example/.. HTTP/1.1
        2588  +
Host:example.amazonaws.com
        2589  +
X-Amz-Date:20150830T123600Z
        2590  +
X-Amz-Region-Set:us-east-1
        2591  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        2592  +
 1676   2593   
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
 1677   2594   
similarity index 99%
 1678   2595   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 1679   2596   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 1680   2597   
index 4a34e93..5673a20 100644
 1681         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        2598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 1682   2599   
@@ -1,4 +1,4 @@
 1683   2600   
AWS4-ECDSA-P256-SHA256
 1684   2601   
20150830T123600Z
 1685   2602   
20150830/service/aws4_request
 1686         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        2603  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 1687   2604   
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
 1688   2605   
new file mode 100644
 1689   2606   
index 0000000..379dcb2
 1690         -
-- /dev/null
        2607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 1691   2608   
@@ -0,0 +1,4 @@
        2609  +
{
        2610  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2611  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2612  +
}
 1692   2613   
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
 1693   2614   
similarity index 99%
 1694   2615   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 1695   2616   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 1696   2617   
index b1d123e..a1c22e0 100644
 1697         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        2618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 1698   2619   
@@ -1,7 +1,7 @@
 1699   2620   
GET
 1700   2621   
/example/..
 1701   2622   
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
 1702   2623   
host:example.amazonaws.com
 1703   2624   
 1704   2625   
host
 1705         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2626  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1706   2627   
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
 1707   2628   
new file mode 100644
 1708   2629   
index 0000000..9f0f686
 1709         -
-- /dev/null
        2630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 1710   2631   
@@ -0,0 +1 @@
        2632  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 1711   2633   
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
 1712   2634   
new file mode 100644
 1713   2635   
index 0000000..d1d451a
 1714         -
-- /dev/null
        2636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 1715   2637   
@@ -0,0 +1,3 @@
        2638  +
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
        2639  +
Host:example.amazonaws.com
        2640  +
 1716   2641   
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
 1717   2642   
similarity index 99%
 1718   2643   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 1719   2644   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 1720   2645   
index a17f5ab..81b41e8 100644
 1721         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        2646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 1722   2647   
@@ -1,4 +1,4 @@
 1723   2648   
AWS4-ECDSA-P256-SHA256
 1724   2649   
20150830T123600Z
 1725   2650   
20150830/service/aws4_request
 1726         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        2651  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 1727   2652   
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
 1728   2653   
new file mode 100644
 1729   2654   
index 0000000..6aa9f99
 1730         -
-- /dev/null
        2655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 1731   2656   
@@ -0,0 +1,2 @@
        2657  +
GET /example/.. HTTP/1.1
        2658  +
Host:example.amazonaws.com
 1732   2659   
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
 1733   2660   
new file mode 100644
 1734   2661   
index 0000000..0468d80
 1735         -
-- /dev/null
        2662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 1736   2663   
@@ -0,0 +1,12 @@
        2664  +
{
        2665  +
    "credentials": {
        2666  +
        "access_key_id": "AKIDEXAMPLE",
        2667  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2668  +
    },
        2669  +
    "expiration_in_seconds": 3600,
        2670  +
    "normalize": true,
        2671  +
    "region": "us-east-1",
        2672  +
    "service": "service",
        2673  +
    "sign_body": false,
        2674  +
    "timestamp": "2015-08-30T12:36:00Z"
        2675  +
}
              \
 No newline at end of file
 1737   2676   
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
 1738   2677   
similarity index 99%
 1739   2678   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 1740   2679   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 1741   2680   
index 47e7128..76db73d 100644
 1742         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        2681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 1743   2682   
@@ -1,9 +1,9 @@
 1744   2683   
GET
 1745   2684   
/
 1746   2685   
 1747   2686   
host:example.amazonaws.com
 1748   2687   
x-amz-date:20150830T123600Z
 1749   2688   
x-amz-region-set:us-east-1
 1750   2689   
 1751   2690   
host;x-amz-date;x-amz-region-set
 1752         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2691  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1753   2692   
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
 1754   2693   
new file mode 100644
 1755   2694   
index 0000000..ca6e84e
 1756         -
-- /dev/null
        2695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 1757   2696   
@@ -0,0 +1 @@
        2697  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 1758   2698   
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
 1759   2699   
new file mode 100644
 1760   2700   
index 0000000..a7c764c
 1761         -
-- /dev/null
        2701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 1762   2702   
@@ -0,0 +1,6 @@
        2703  +
GET /./ HTTP/1.1
        2704  +
Host:example.amazonaws.com
        2705  +
X-Amz-Date:20150830T123600Z
        2706  +
X-Amz-Region-Set:us-east-1
        2707  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        2708  +
 1763   2709   
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
 1764   2710   
similarity index 99%
 1765   2711   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 1766   2712   
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
 1767   2713   
index 95d7219..600f1d8 100644
 1768         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        2714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 1769   2715   
@@ -1,4 +1,4 @@
 1770   2716   
AWS4-ECDSA-P256-SHA256
 1771   2717   
20150830T123600Z
 1772   2718   
20150830/service/aws4_request
 1773         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        2719  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1774   2720   
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
 1775   2721   
new file mode 100644
 1776   2722   
index 0000000..379dcb2
 1777         -
-- /dev/null
        2723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 1778   2724   
@@ -0,0 +1,4 @@
        2725  +
{
        2726  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2727  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2728  +
}
 1779   2729   
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
 1780   2730   
similarity index 99%
 1781   2731   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 1782   2732   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 1783   2733   
index a34ea26..779c51c 100644
 1784         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        2734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 1785   2735   
@@ -1,7 +1,7 @@
 1786   2736   
GET
 1787   2737   
/
 1788   2738   
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
 1789   2739   
host:example.amazonaws.com
 1790   2740   
 1791   2741   
host
 1792         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2742  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1793   2743   
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
 1794   2744   
new file mode 100644
 1795   2745   
index 0000000..4b6ed09
 1796         -
-- /dev/null
        2746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 1797   2747   
@@ -0,0 +1 @@
        2748  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 1798   2749   
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
 1799   2750   
new file mode 100644
 1800   2751   
index 0000000..d6c7176
 1801         -
-- /dev/null
        2752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 1802   2753   
@@ -0,0 +1,3 @@
        2754  +
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
        2755  +
Host:example.amazonaws.com
        2756  +
 1803   2757   
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
 1804   2758   
similarity index 99%
 1805   2759   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 1806   2760   
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
 1807   2761   
index 48f855c..6e29a7e 100644
 1808         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        2762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1809   2763   
@@ -1,4 +1,4 @@
 1810   2764   
AWS4-ECDSA-P256-SHA256
 1811   2765   
20150830T123600Z
 1812   2766   
20150830/service/aws4_request
 1813         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        2767  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1814   2768   
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
 1815   2769   
similarity index 61%
 1816   2770   
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
 1817   2771   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 1818   2772   
index f3537b7..2c5ff38 100644
 1819         -
-- 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
        2773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 1820   2774   
@@ -1,3 +1,2 @@
 1821   2775   
GET /./ HTTP/1.1
 1822   2776   
Host:example.amazonaws.com
 1823         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1824   2777   
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
 1825   2778   
new file mode 100644
 1826   2779   
index 0000000..7bee5c7
 1827         -
-- /dev/null
        2780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 1828   2781   
@@ -0,0 +1,12 @@
        2782  +
{
        2783  +
    "credentials": {
        2784  +
        "access_key_id": "AKIDEXAMPLE",
        2785  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2786  +
    },
        2787  +
    "expiration_in_seconds": 3600,
        2788  +
    "normalize": false,
        2789  +
    "region": "us-east-1",
        2790  +
    "service": "service",
        2791  +
    "sign_body": false,
        2792  +
    "timestamp": "2015-08-30T12:36:00Z"
        2793  +
}
              \
 No newline at end of file
 1829   2794   
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
 1830   2795   
similarity index 99%
 1831   2796   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1832   2797   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1833   2798   
index d05303d..9257ac4 100644
 1834         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        2799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1835   2800   
@@ -1,9 +1,9 @@
 1836   2801   
GET
 1837   2802   
/./
 1838   2803   
 1839   2804   
host:example.amazonaws.com
 1840   2805   
x-amz-date:20150830T123600Z
 1841   2806   
x-amz-region-set:us-east-1
 1842   2807   
 1843   2808   
host;x-amz-date;x-amz-region-set
 1844         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2809  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1845   2810   
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
 1846   2811   
new file mode 100644
 1847   2812   
index 0000000..2eb1aa5
 1848         -
-- /dev/null
        2813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 1849   2814   
@@ -0,0 +1 @@
        2815  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 1850   2816   
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
 1851   2817   
new file mode 100644
 1852   2818   
index 0000000..df3b1da
 1853         -
-- /dev/null
        2819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1854   2820   
@@ -0,0 +1,6 @@
        2821  +
GET /./ HTTP/1.1
        2822  +
Host:example.amazonaws.com
        2823  +
X-Amz-Date:20150830T123600Z
        2824  +
X-Amz-Region-Set:us-east-1
        2825  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        2826  +
 1855   2827   
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
 1856   2828   
similarity index 99%
 1857   2829   
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
 1858   2830   
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
 1859   2831   
index e1bfb39..754b3ed 100644
 1860         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        2832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1861   2833   
@@ -1,4 +1,4 @@
 1862   2834   
AWS4-ECDSA-P256-SHA256
 1863   2835   
20150830T123600Z
 1864   2836   
20150830/service/aws4_request
 1865         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        2837  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 1866   2838   
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
 1867   2839   
new file mode 100644
 1868   2840   
index 0000000..379dcb2
 1869         -
-- /dev/null
        2841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 1870   2842   
@@ -0,0 +1,4 @@
        2843  +
{
        2844  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2845  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2846  +
}
 1871   2847   
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
 1872   2848   
similarity index 99%
 1873   2849   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1874   2850   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1875   2851   
index f048d0f..c8edce3 100644
 1876         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        2852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1877   2853   
@@ -1,7 +1,7 @@
 1878   2854   
GET
 1879   2855   
/./
 1880   2856   
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
 1881   2857   
host:example.amazonaws.com
 1882   2858   
 1883   2859   
host
 1884         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2860  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1885   2861   
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
 1886   2862   
new file mode 100644
 1887   2863   
index 0000000..d3af3b8
 1888         -
-- /dev/null
        2864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 1889   2865   
@@ -0,0 +1 @@
        2866  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 1890   2867   
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
 1891   2868   
new file mode 100644
 1892   2869   
index 0000000..eb38155
 1893         -
-- /dev/null
        2870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1894   2871   
@@ -0,0 +1,3 @@
        2872  +
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
        2873  +
Host:example.amazonaws.com
        2874  +
 1895   2875   
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
 1896   2876   
similarity index 99%
 1897   2877   
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
 1898   2878   
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
 1899   2879   
index bfcf245..4f20b8f 100644
 1900         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        2880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1901   2881   
@@ -1,4 +1,4 @@
 1902   2882   
AWS4-ECDSA-P256-SHA256
 1903   2883   
20150830T123600Z
 1904   2884   
20150830/service/aws4_request
 1905         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        2885  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 1906   2886   
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
 1907   2887   
new file mode 100644
 1908   2888   
index 0000000..2c5ff38
 1909         -
-- /dev/null
        2889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 1910   2890   
@@ -0,0 +1,2 @@
        2891  +
GET /./ HTTP/1.1
        2892  +
Host:example.amazonaws.com
 1911   2893   
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
 1912   2894   
new file mode 100644
 1913   2895   
index 0000000..0468d80
 1914         -
-- /dev/null
        2896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 1915   2897   
@@ -0,0 +1,12 @@
        2898  +
{
        2899  +
    "credentials": {
        2900  +
        "access_key_id": "AKIDEXAMPLE",
        2901  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2902  +
    },
        2903  +
    "expiration_in_seconds": 3600,
        2904  +
    "normalize": true,
        2905  +
    "region": "us-east-1",
        2906  +
    "service": "service",
        2907  +
    "sign_body": false,
        2908  +
    "timestamp": "2015-08-30T12:36:00Z"
        2909  +
}
              \
 No newline at end of file
 1916   2910   
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
 1917   2911   
similarity index 99%
 1918   2912   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 1919   2913   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 1920   2914   
index 47e7128..76db73d 100644
 1921         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        2915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 1922   2916   
@@ -1,9 +1,9 @@
 1923   2917   
GET
 1924   2918   
/
 1925   2919   
 1926   2920   
host:example.amazonaws.com
 1927   2921   
x-amz-date:20150830T123600Z
 1928   2922   
x-amz-region-set:us-east-1
 1929   2923   
 1930   2924   
host;x-amz-date;x-amz-region-set
 1931         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2925  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1932   2926   
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
 1933   2927   
new file mode 100644
 1934   2928   
index 0000000..0c049ca
 1935         -
-- /dev/null
        2929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 1936   2930   
@@ -0,0 +1 @@
        2931  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 1937   2932   
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
 1938   2933   
new file mode 100644
 1939   2934   
index 0000000..f4bb1e1
 1940         -
-- /dev/null
        2935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 1941   2936   
@@ -0,0 +1,6 @@
        2937  +
GET // HTTP/1.1
        2938  +
Host:example.amazonaws.com
        2939  +
X-Amz-Date:20150830T123600Z
        2940  +
X-Amz-Region-Set:us-east-1
        2941  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        2942  +
 1942   2943   
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
 1943   2944   
similarity index 99%
 1944   2945   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 1945   2946   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 1946   2947   
index 95d7219..600f1d8 100644
 1947         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        2948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 1948   2949   
@@ -1,4 +1,4 @@
 1949   2950   
AWS4-ECDSA-P256-SHA256
 1950   2951   
20150830T123600Z
 1951   2952   
20150830/service/aws4_request
 1952         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        2953  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1953   2954   
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
 1954   2955   
new file mode 100644
 1955   2956   
index 0000000..379dcb2
 1956         -
-- /dev/null
        2957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 1957   2958   
@@ -0,0 +1,4 @@
        2959  +
{
        2960  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2961  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2962  +
}
 1958   2963   
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
 1959   2964   
similarity index 99%
 1960   2965   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 1961   2966   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 1962   2967   
index a34ea26..779c51c 100644
 1963         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        2968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 1964   2969   
@@ -1,7 +1,7 @@
 1965   2970   
GET
 1966   2971   
/
 1967   2972   
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
 1968   2973   
host:example.amazonaws.com
 1969   2974   
 1970   2975   
host
 1971         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2976  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1972   2977   
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
 1973   2978   
new file mode 100644
 1974   2979   
index 0000000..ca52293
 1975         -
-- /dev/null
        2980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 1976   2981   
@@ -0,0 +1 @@
        2982  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 1977   2983   
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
 1978   2984   
new file mode 100644
 1979   2985   
index 0000000..4a212a9
 1980         -
-- /dev/null
        2986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 1981   2987   
@@ -0,0 +1,3 @@
        2988  +
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
        2989  +
Host:example.amazonaws.com
        2990  +
 1982   2991   
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
 1983   2992   
similarity index 99%
 1984   2993   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 1985   2994   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 1986   2995   
index 48f855c..6e29a7e 100644
 1987         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        2996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 1988   2997   
@@ -1,4 +1,4 @@
 1989   2998   
AWS4-ECDSA-P256-SHA256
 1990   2999   
20150830T123600Z
 1991   3000   
20150830/service/aws4_request
 1992         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3001  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1993   3002   
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
 1994   3003   
similarity index 61%
 1995   3004   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 1996   3005   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 1997   3006   
index ede8e3c..25bc21e 100644
 1998         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        3007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 1999   3008   
@@ -1,3 +1,2 @@
 2000   3009   
GET // HTTP/1.1
 2001   3010   
Host:example.amazonaws.com
 2002         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2003   3011   
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
 2004   3012   
new file mode 100644
 2005   3013   
index 0000000..0468d80
 2006         -
-- /dev/null
        3014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2007   3015   
@@ -0,0 +1,12 @@
        3016  +
{
        3017  +
    "credentials": {
        3018  +
        "access_key_id": "AKIDEXAMPLE",
        3019  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3020  +
    },
        3021  +
    "expiration_in_seconds": 3600,
        3022  +
    "normalize": true,
        3023  +
    "region": "us-east-1",
        3024  +
    "service": "service",
        3025  +
    "sign_body": false,
        3026  +
    "timestamp": "2015-08-30T12:36:00Z"
        3027  +
}
              \
 No newline at end of file
 2008   3028   
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
 2009   3029   
similarity index 99%
 2010   3030   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2011   3031   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2012   3032   
index 2e36c20..a51f1ba 100644
 2013         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        3033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2014   3034   
@@ -1,9 +1,9 @@
 2015   3035   
GET
 2016   3036   
/example
 2017   3037   
 2018   3038   
host:example.amazonaws.com
 2019   3039   
x-amz-date:20150830T123600Z
 2020   3040   
x-amz-region-set:us-east-1
 2021   3041   
 2022   3042   
host;x-amz-date;x-amz-region-set
 2023         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3043  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2024   3044   
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
 2025   3045   
new file mode 100644
 2026   3046   
index 0000000..f5c871f
 2027         -
-- /dev/null
        3047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2028   3048   
@@ -0,0 +1 @@
        3049  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2029   3050   
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
 2030   3051   
new file mode 100644
 2031   3052   
index 0000000..bda4718
 2032         -
-- /dev/null
        3053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2033   3054   
@@ -0,0 +1,6 @@
        3055  +
GET /./example HTTP/1.1
        3056  +
Host:example.amazonaws.com
        3057  +
X-Amz-Date:20150830T123600Z
        3058  +
X-Amz-Region-Set:us-east-1
        3059  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        3060  +
 2034   3061   
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
 2035   3062   
similarity index 99%
 2036   3063   
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
 2037   3064   
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
 2038   3065   
index cd30e8b..2ffe879 100644
 2039         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        3066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 2040   3067   
@@ -1,4 +1,4 @@
 2041   3068   
AWS4-ECDSA-P256-SHA256
 2042   3069   
20150830T123600Z
 2043   3070   
20150830/service/aws4_request
 2044         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        3071  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 2045   3072   
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
 2046   3073   
new file mode 100644
 2047   3074   
index 0000000..379dcb2
 2048         -
-- /dev/null
        3075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2049   3076   
@@ -0,0 +1,4 @@
        3077  +
{
        3078  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3079  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3080  +
}
 2050   3081   
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
 2051   3082   
similarity index 99%
 2052   3083   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2053   3084   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2054   3085   
index 77cf28d..45151ea 100644
 2055         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        3086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2056   3087   
@@ -1,7 +1,7 @@
 2057   3088   
GET
 2058   3089   
/example
 2059   3090   
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
 2060   3091   
host:example.amazonaws.com
 2061   3092   
 2062   3093   
host
 2063         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3094  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2064   3095   
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
 2065   3096   
new file mode 100644
 2066   3097   
index 0000000..11ad7bf
 2067         -
-- /dev/null
        3098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2068   3099   
@@ -0,0 +1 @@
        3100  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2069   3101   
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
 2070   3102   
new file mode 100644
 2071   3103   
index 0000000..a7537b1
 2072         -
-- /dev/null
        3104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2073   3105   
@@ -0,0 +1,3 @@
        3106  +
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
        3107  +
Host:example.amazonaws.com
        3108  +
 2074   3109   
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
 2075   3110   
similarity index 99%
 2076   3111   
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
 2077   3112   
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
 2078   3113   
index 49d9b24..b486672 100644
 2079         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        3114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 2080   3115   
@@ -1,4 +1,4 @@
 2081   3116   
AWS4-ECDSA-P256-SHA256
 2082   3117   
20150830T123600Z
 2083   3118   
20150830/service/aws4_request
 2084         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        3119  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 2085   3120   
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
 2086   3121   
similarity index 65%
 2087   3122   
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
 2088   3123   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2089   3124   
index 3c91071..5d919c9 100644
 2090         -
-- 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
        3125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2091   3126   
@@ -1,3 +1,2 @@
 2092   3127   
GET /./example HTTP/1.1
 2093   3128   
Host:example.amazonaws.com
 2094         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2095   3129   
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
 2096   3130   
new file mode 100644
 2097   3131   
index 0000000..7bee5c7
 2098         -
-- /dev/null
        3132  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2099   3133   
@@ -0,0 +1,12 @@
        3134  +
{
        3135  +
    "credentials": {
        3136  +
        "access_key_id": "AKIDEXAMPLE",
        3137  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3138  +
    },
        3139  +
    "expiration_in_seconds": 3600,
        3140  +
    "normalize": false,
        3141  +
    "region": "us-east-1",
        3142  +
    "service": "service",
        3143  +
    "sign_body": false,
        3144  +
    "timestamp": "2015-08-30T12:36:00Z"
        3145  +
}
              \
 No newline at end of file
 2100   3146   
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
 2101   3147   
similarity index 99%
 2102   3148   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2103   3149   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2104   3150   
index 4444842..2355a69 100644
 2105         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        3151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2106   3152   
@@ -1,9 +1,9 @@
 2107   3153   
GET
 2108   3154   
/./example
 2109   3155   
 2110   3156   
host:example.amazonaws.com
 2111   3157   
x-amz-date:20150830T123600Z
 2112   3158   
x-amz-region-set:us-east-1
 2113   3159   
 2114   3160   
host;x-amz-date;x-amz-region-set
 2115         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3161  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2116   3162   
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
 2117   3163   
new file mode 100644
 2118   3164   
index 0000000..9c8f737
 2119         -
-- /dev/null
        3165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2120   3166   
@@ -0,0 +1 @@
        3167  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2121   3168   
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
 2122   3169   
new file mode 100644
 2123   3170   
index 0000000..aa5980d
 2124         -
-- /dev/null
        3171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2125   3172   
@@ -0,0 +1,6 @@
        3173  +
GET /./example HTTP/1.1
        3174  +
Host:example.amazonaws.com
        3175  +
X-Amz-Date:20150830T123600Z
        3176  +
X-Amz-Region-Set:us-east-1
        3177  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        3178  +
 2126   3179   
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
 2127   3180   
similarity index 99%
 2128   3181   
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
 2129   3182   
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
 2130   3183   
index cc63510..d056816 100644
 2131         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        3184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 2132   3185   
@@ -1,4 +1,4 @@
 2133   3186   
AWS4-ECDSA-P256-SHA256
 2134   3187   
20150830T123600Z
 2135   3188   
20150830/service/aws4_request
 2136         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        3189  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 2137   3190   
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
 2138   3191   
new file mode 100644
 2139   3192   
index 0000000..379dcb2
 2140         -
-- /dev/null
        3193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2141   3194   
@@ -0,0 +1,4 @@
        3195  +
{
        3196  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3197  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3198  +
}
 2142   3199   
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
 2143   3200   
similarity index 99%
 2144   3201   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2145   3202   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2146   3203   
index ed2cb2d..df9928e 100644
 2147         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        3204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2148   3205   
@@ -1,7 +1,7 @@
 2149   3206   
GET
 2150   3207   
/./example
 2151   3208   
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
 2152   3209   
host:example.amazonaws.com
 2153   3210   
 2154   3211   
host
 2155         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3212  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2156   3213   
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
 2157   3214   
new file mode 100644
 2158   3215   
index 0000000..bb4d86b
 2159         -
-- /dev/null
        3216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2160   3217   
@@ -0,0 +1 @@
        3218  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2161   3219   
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
 2162   3220   
new file mode 100644
 2163   3221   
index 0000000..0061136
 2164         -
-- /dev/null
        3222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2165   3223   
@@ -0,0 +1,3 @@
        3224  +
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
        3225  +
Host:example.amazonaws.com
        3226  +
 2166   3227   
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
 2167   3228   
similarity index 99%
 2168   3229   
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
 2169   3230   
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
 2170   3231   
index c9f3b6d..418f2d6 100644
 2171         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        3232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2172   3233   
@@ -1,4 +1,4 @@
 2173   3234   
AWS4-ECDSA-P256-SHA256
 2174   3235   
20150830T123600Z
 2175   3236   
20150830/service/aws4_request
 2176         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        3237  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 2177   3238   
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
 2178   3239   
new file mode 100644
 2179   3240   
index 0000000..5d919c9
 2180         -
-- /dev/null
        3241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2181   3242   
@@ -0,0 +1,2 @@
        3243  +
GET /./example HTTP/1.1
        3244  +
Host:example.amazonaws.com
 2182   3245   
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
 2183   3246   
new file mode 100644
 2184   3247   
index 0000000..7bee5c7
 2185         -
-- /dev/null
        3248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2186   3249   
@@ -0,0 +1,12 @@
        3250  +
{
        3251  +
    "credentials": {
        3252  +
        "access_key_id": "AKIDEXAMPLE",
        3253  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3254  +
    },
        3255  +
    "expiration_in_seconds": 3600,
        3256  +
    "normalize": false,
        3257  +
    "region": "us-east-1",
        3258  +
    "service": "service",
        3259  +
    "sign_body": false,
        3260  +
    "timestamp": "2015-08-30T12:36:00Z"
        3261  +
}
              \
 No newline at end of file
 2187   3262   
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
 2188   3263   
similarity index 99%
 2189   3264   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2190   3265   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2191   3266   
index 8a4d33b..5f809da 100644
 2192         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        3267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2193   3268   
@@ -1,9 +1,9 @@
 2194   3269   
GET
 2195   3270   
//
 2196   3271   
 2197   3272   
host:example.amazonaws.com
 2198   3273   
x-amz-date:20150830T123600Z
 2199   3274   
x-amz-region-set:us-east-1
 2200   3275   
 2201   3276   
host;x-amz-date;x-amz-region-set
 2202         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3277  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2203   3278   
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
 2204   3279   
new file mode 100644
 2205   3280   
index 0000000..60179e9
 2206         -
-- /dev/null
        3281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2207   3282   
@@ -0,0 +1 @@
        3283  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2208   3284   
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
 2209   3285   
new file mode 100644
 2210   3286   
index 0000000..72bf1b7
 2211         -
-- /dev/null
        3287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2212   3288   
@@ -0,0 +1,6 @@
        3289  +
GET // HTTP/1.1
        3290  +
Host:example.amazonaws.com
        3291  +
X-Amz-Date:20150830T123600Z
        3292  +
X-Amz-Region-Set:us-east-1
        3293  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        3294  +
 2213   3295   
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
 2214   3296   
similarity index 99%
 2215   3297   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2216   3298   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2217   3299   
index 874c01c..2b3bf67 100644
 2218         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        3300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2219   3301   
@@ -1,4 +1,4 @@
 2220   3302   
AWS4-ECDSA-P256-SHA256
 2221   3303   
20150830T123600Z
 2222   3304   
20150830/service/aws4_request
 2223         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        3305  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 2224   3306   
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
 2225   3307   
new file mode 100644
 2226   3308   
index 0000000..379dcb2
 2227         -
-- /dev/null
        3309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2228   3310   
@@ -0,0 +1,4 @@
        3311  +
{
        3312  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3313  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3314  +
}
 2229   3315   
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
 2230   3316   
similarity index 99%
 2231   3317   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2232   3318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2233   3319   
index 81d7b0b..d10ad29 100644
 2234         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        3320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2235   3321   
@@ -1,7 +1,7 @@
 2236   3322   
GET
 2237   3323   
//
 2238   3324   
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
 2239   3325   
host:example.amazonaws.com
 2240   3326   
 2241   3327   
host
 2242         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3328  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2243   3329   
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
 2244   3330   
new file mode 100644
 2245   3331   
index 0000000..d9bd824
 2246         -
-- /dev/null
        3332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2247   3333   
@@ -0,0 +1 @@
        3334  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2248   3335   
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
 2249   3336   
new file mode 100644
 2250   3337   
index 0000000..19d1d46
 2251         -
-- /dev/null
        3338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2252   3339   
@@ -0,0 +1,3 @@
        3340  +
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
        3341  +
Host:example.amazonaws.com
        3342  +
 2253   3343   
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
 2254   3344   
similarity index 99%
 2255   3345   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2256   3346   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2257   3347   
index 17e5279..24c8a5e 100644
 2258         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        3348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2259   3349   
@@ -1,4 +1,4 @@
 2260   3350   
AWS4-ECDSA-P256-SHA256
 2261   3351   
20150830T123600Z
 2262   3352   
20150830/service/aws4_request
 2263         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        3353  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 2264   3354   
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
 2265   3355   
new file mode 100644
 2266   3356   
index 0000000..25bc21e
 2267         -
-- /dev/null
        3357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2268   3358   
@@ -0,0 +1,2 @@
        3359  +
GET // HTTP/1.1
        3360  +
Host:example.amazonaws.com
 2269   3361   
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
 2270   3362   
new file mode 100644
 2271   3363   
index 0000000..0468d80
 2272         -
-- /dev/null
        3364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2273   3365   
@@ -0,0 +1,12 @@
        3366  +
{
        3367  +
    "credentials": {
        3368  +
        "access_key_id": "AKIDEXAMPLE",
        3369  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3370  +
    },
        3371  +
    "expiration_in_seconds": 3600,
        3372  +
    "normalize": true,
        3373  +
    "region": "us-east-1",
        3374  +
    "service": "service",
        3375  +
    "sign_body": false,
        3376  +
    "timestamp": "2015-08-30T12:36:00Z"
        3377  +
}
              \
 No newline at end of file
 2274   3378   
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
 2275   3379   
similarity index 99%
 2276   3380   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2277   3381   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2278   3382   
index fdf9c48..a8e9e02 100644
 2279         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        3383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2280   3384   
@@ -1,9 +1,9 @@
 2281   3385   
GET
 2282   3386   
/example/
 2283   3387   
 2284   3388   
host:example.amazonaws.com
 2285   3389   
x-amz-date:20150830T123600Z
 2286   3390   
x-amz-region-set:us-east-1
 2287   3391   
 2288   3392   
host;x-amz-date;x-amz-region-set
 2289         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3393  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2290   3394   
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
 2291   3395   
new file mode 100644
 2292   3396   
index 0000000..ffe1b60
 2293         -
-- /dev/null
        3397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2294   3398   
@@ -0,0 +1 @@
        3399  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2295   3400   
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
 2296   3401   
new file mode 100644
 2297   3402   
index 0000000..3189f55
 2298         -
-- /dev/null
        3403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2299   3404   
@@ -0,0 +1,6 @@
        3405  +
GET //example// HTTP/1.1
        3406  +
Host:example.amazonaws.com
        3407  +
X-Amz-Date:20150830T123600Z
        3408  +
X-Amz-Region-Set:us-east-1
        3409  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        3410  +
 2300   3411   
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
 2301   3412   
similarity index 99%
 2302   3413   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2303   3414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2304   3415   
index 8f9c95e..430020e 100644
 2305         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        3416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2306   3417   
@@ -1,4 +1,4 @@
 2307   3418   
AWS4-ECDSA-P256-SHA256
 2308   3419   
20150830T123600Z
 2309   3420   
20150830/service/aws4_request
 2310         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        3421  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 2311   3422   
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
 2312   3423   
new file mode 100644
 2313   3424   
index 0000000..379dcb2
 2314         -
-- /dev/null
        3425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2315   3426   
@@ -0,0 +1,4 @@
        3427  +
{
        3428  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3429  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3430  +
}
 2316   3431   
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
 2317   3432   
similarity index 99%
 2318   3433   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2319   3434   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2320   3435   
index 1046735..8d41e37 100644
 2321         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        3436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2322   3437   
@@ -1,7 +1,7 @@
 2323   3438   
GET
 2324   3439   
/example/
 2325   3440   
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
 2326   3441   
host:example.amazonaws.com
 2327   3442   
 2328   3443   
host
 2329         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3444  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2330   3445   
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
 2331   3446   
new file mode 100644
 2332   3447   
index 0000000..93a0fa4
 2333         -
-- /dev/null
        3448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2334   3449   
@@ -0,0 +1 @@
        3450  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2335   3451   
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
 2336   3452   
new file mode 100644
 2337   3453   
index 0000000..65c8cb6
 2338         -
-- /dev/null
        3454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2339   3455   
@@ -0,0 +1,3 @@
        3456  +
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
        3457  +
Host:example.amazonaws.com
        3458  +
 2340   3459   
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
 2341   3460   
similarity index 99%
 2342   3461   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2343   3462   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2344   3463   
index b293cc2..0f4c4c5 100644
 2345         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        3464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2346   3465   
@@ -1,4 +1,4 @@
 2347   3466   
AWS4-ECDSA-P256-SHA256
 2348   3467   
20150830T123600Z
 2349   3468   
20150830/service/aws4_request
 2350         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        3469  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 2351   3470   
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
 2352   3471   
similarity index 65%
 2353   3472   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2354   3473   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2355   3474   
index a4307ce..12e0931 100644
 2356         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        3475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2357   3476   
@@ -1,3 +1,2 @@
 2358   3477   
GET //example// HTTP/1.1
 2359   3478   
Host:example.amazonaws.com
 2360         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2361   3479   
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
 2362   3480   
new file mode 100644
 2363   3481   
index 0000000..7bee5c7
 2364         -
-- /dev/null
        3482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2365   3483   
@@ -0,0 +1,12 @@
        3484  +
{
        3485  +
    "credentials": {
        3486  +
        "access_key_id": "AKIDEXAMPLE",
        3487  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3488  +
    },
        3489  +
    "expiration_in_seconds": 3600,
        3490  +
    "normalize": false,
        3491  +
    "region": "us-east-1",
        3492  +
    "service": "service",
        3493  +
    "sign_body": false,
        3494  +
    "timestamp": "2015-08-30T12:36:00Z"
        3495  +
}
              \
 No newline at end of file
 2366   3496   
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
 2367   3497   
similarity index 99%
 2368   3498   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2369   3499   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2370   3500   
index a9c55f6..76f55ed 100644
 2371         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        3501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2372   3502   
@@ -1,9 +1,9 @@
 2373   3503   
GET
 2374   3504   
//example//
 2375   3505   
 2376   3506   
host:example.amazonaws.com
 2377   3507   
x-amz-date:20150830T123600Z
 2378   3508   
x-amz-region-set:us-east-1
 2379   3509   
 2380   3510   
host;x-amz-date;x-amz-region-set
 2381         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3511  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2382   3512   
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
 2383   3513   
new file mode 100644
 2384   3514   
index 0000000..de333b2
 2385         -
-- /dev/null
        3515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2386   3516   
@@ -0,0 +1 @@
        3517  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2387   3518   
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
 2388   3519   
new file mode 100644
 2389   3520   
index 0000000..773ce63
 2390         -
-- /dev/null
        3521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2391   3522   
@@ -0,0 +1,6 @@
        3523  +
GET //example// HTTP/1.1
        3524  +
Host:example.amazonaws.com
        3525  +
X-Amz-Date:20150830T123600Z
        3526  +
X-Amz-Region-Set:us-east-1
        3527  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        3528  +
 2392   3529   
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
 2393   3530   
similarity index 99%
 2394   3531   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2395   3532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2396   3533   
index 5c4c2cd..46c3265 100644
 2397         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        3534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2398   3535   
@@ -1,4 +1,4 @@
 2399   3536   
AWS4-ECDSA-P256-SHA256
 2400   3537   
20150830T123600Z
 2401   3538   
20150830/service/aws4_request
 2402         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        3539  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 2403   3540   
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
 2404   3541   
new file mode 100644
 2405   3542   
index 0000000..379dcb2
 2406         -
-- /dev/null
        3543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2407   3544   
@@ -0,0 +1,4 @@
        3545  +
{
        3546  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3547  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3548  +
}
 2408   3549   
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
 2409   3550   
similarity index 99%
 2410   3551   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2411   3552   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2412   3553   
index c878ab4..6047ccf 100644
 2413         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        3554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2414   3555   
@@ -1,7 +1,7 @@
 2415   3556   
GET
 2416   3557   
//example//
 2417   3558   
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
 2418   3559   
host:example.amazonaws.com
 2419   3560   
 2420   3561   
host
 2421         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3562  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2422   3563   
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
 2423   3564   
new file mode 100644
 2424   3565   
index 0000000..d61fcd0
 2425         -
-- /dev/null
        3566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2426   3567   
@@ -0,0 +1 @@
        3568  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2427   3569   
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
 2428   3570   
new file mode 100644
 2429   3571   
index 0000000..3e37b5b
 2430         -
-- /dev/null
        3572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2431   3573   
@@ -0,0 +1,3 @@
        3574  +
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
        3575  +
Host:example.amazonaws.com
        3576  +
 2432   3577   
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
 2433   3578   
similarity index 99%
 2434   3579   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2435   3580   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2436   3581   
index 5f59645..2537d28 100644
 2437         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        3582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2438   3583   
@@ -1,4 +1,4 @@
 2439   3584   
AWS4-ECDSA-P256-SHA256
 2440   3585   
20150830T123600Z
 2441   3586   
20150830/service/aws4_request
 2442         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        3587  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 2443   3588   
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
 2444   3589   
new file mode 100644
 2445   3590   
index 0000000..12e0931
 2446         -
-- /dev/null
        3591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2447   3592   
@@ -0,0 +1,2 @@
        3593  +
GET //example// HTTP/1.1
        3594  +
Host:example.amazonaws.com
 2448   3595   
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
 2449   3596   
new file mode 100644
 2450   3597   
index 0000000..0468d80
 2451         -
-- /dev/null
        3598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2452   3599   
@@ -0,0 +1,12 @@
        3600  +
{
        3601  +
    "credentials": {
        3602  +
        "access_key_id": "AKIDEXAMPLE",
        3603  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3604  +
    },
        3605  +
    "expiration_in_seconds": 3600,
        3606  +
    "normalize": true,
        3607  +
    "region": "us-east-1",
        3608  +
    "service": "service",
        3609  +
    "sign_body": false,
        3610  +
    "timestamp": "2015-08-30T12:36:00Z"
        3611  +
}
              \
 No newline at end of file
 2453   3612   
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
 2454   3613   
new file mode 100644
 2455   3614   
index 0000000..0b2b616
 2456         -
-- /dev/null
        3615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2457   3616   
@@ -0,0 +1,9 @@
        3617  +
GET
        3618  +
/example%20space/
        3619  +
        3620  +
host:example.amazonaws.com
        3621  +
x-amz-date:20150830T123600Z
        3622  +
x-amz-region-set:us-east-1
        3623  +
        3624  +
host;x-amz-date;x-amz-region-set
        3625  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2458   3626   
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
 2459   3627   
new file mode 100644
 2460   3628   
index 0000000..6e7841d
 2461         -
-- /dev/null
        3629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2462   3630   
@@ -0,0 +1 @@
        3631  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2463   3632   
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
 2464   3633   
new file mode 100644
 2465   3634   
index 0000000..0969cd3
 2466         -
-- /dev/null
        3635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2467   3636   
@@ -0,0 +1,6 @@
        3637  +
GET /example space/ HTTP/1.1
        3638  +
Host:example.amazonaws.com
        3639  +
X-Amz-Date:20150830T123600Z
        3640  +
X-Amz-Region-Set:us-east-1
        3641  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        3642  +
 2468   3643   
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
 2469   3644   
new file mode 100644
 2470   3645   
index 0000000..ddae6e2
 2471         -
-- /dev/null
        3646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2472   3647   
@@ -0,0 +1,4 @@
        3648  +
AWS4-ECDSA-P256-SHA256
        3649  +
20150830T123600Z
        3650  +
20150830/service/aws4_request
        3651  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2473   3652   
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
 2474   3653   
new file mode 100644
 2475   3654   
index 0000000..379dcb2
 2476         -
-- /dev/null
        3655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 2477   3656   
@@ -0,0 +1,4 @@
        3657  +
{
        3658  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3659  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3660  +
}
 2478   3661   
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
 2479   3662   
new file mode 100644
 2480   3663   
index 0000000..a66b3cb
 2481         -
-- /dev/null
        3664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 2482   3665   
@@ -0,0 +1,7 @@
        3666  +
GET
        3667  +
/example%20space/
        3668  +
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
        3669  +
host:example.amazonaws.com
        3670  +
        3671  +
host
        3672  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2483   3673   
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
 2484   3674   
new file mode 100644
 2485   3675   
index 0000000..b3253ae
 2486         -
-- /dev/null
        3676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 2487   3677   
@@ -0,0 +1 @@
        3678  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 2488   3679   
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
 2489   3680   
new file mode 100644
 2490   3681   
index 0000000..9e335b2
 2491         -
-- /dev/null
        3682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 2492   3683   
@@ -0,0 +1,3 @@
        3684  +
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
        3685  +
Host:example.amazonaws.com
        3686  +
 2493   3687   
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
 2494   3688   
new file mode 100644
 2495   3689   
index 0000000..b6ff6fb
 2496         -
-- /dev/null
        3690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 2497   3691   
@@ -0,0 +1,4 @@
        3692  +
AWS4-ECDSA-P256-SHA256
        3693  +
20150830T123600Z
        3694  +
20150830/service/aws4_request
        3695  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2498   3696   
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
 2499   3697   
new file mode 100644
 2500   3698   
index 0000000..ab509ab
 2501         -
-- /dev/null
        3699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 2502   3700   
@@ -0,0 +1,2 @@
        3701  +
GET /example space/ HTTP/1.1
        3702  +
Host:example.amazonaws.com
 2503   3703   
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
 2504   3704   
new file mode 100644
 2505   3705   
index 0000000..7bee5c7
 2506         -
-- /dev/null
        3706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 2507   3707   
@@ -0,0 +1,12 @@
        3708  +
{
        3709  +
    "credentials": {
        3710  +
        "access_key_id": "AKIDEXAMPLE",
        3711  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3712  +
    },
        3713  +
    "expiration_in_seconds": 3600,
        3714  +
    "normalize": false,
        3715  +
    "region": "us-east-1",
        3716  +
    "service": "service",
        3717  +
    "sign_body": false,
        3718  +
    "timestamp": "2015-08-30T12:36:00Z"
        3719  +
}
              \
 No newline at end of file
 2508   3720   
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
 2509   3721   
new file mode 100644
 2510   3722   
index 0000000..0b2b616
 2511         -
-- /dev/null
        3723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 2512   3724   
@@ -0,0 +1,9 @@
        3725  +
GET
        3726  +
/example%20space/
        3727  +
        3728  +
host:example.amazonaws.com
        3729  +
x-amz-date:20150830T123600Z
        3730  +
x-amz-region-set:us-east-1
        3731  +
        3732  +
host;x-amz-date;x-amz-region-set
        3733  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2513   3734   
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
 2514   3735   
new file mode 100644
 2515   3736   
index 0000000..e75ae08
 2516         -
-- /dev/null
        3737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 2517   3738   
@@ -0,0 +1 @@
        3739  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 2518   3740   
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
 2519   3741   
new file mode 100644
 2520   3742   
index 0000000..cb089db
 2521         -
-- /dev/null
        3743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 2522   3744   
@@ -0,0 +1,6 @@
        3745  +
GET /example space/ HTTP/1.1
        3746  +
Host:example.amazonaws.com
        3747  +
X-Amz-Date:20150830T123600Z
        3748  +
X-Amz-Region-Set:us-east-1
        3749  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        3750  +
 2523   3751   
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
 2524   3752   
new file mode 100644
 2525   3753   
index 0000000..ddae6e2
 2526         -
-- /dev/null
        3754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 2527   3755   
@@ -0,0 +1,4 @@
        3756  +
AWS4-ECDSA-P256-SHA256
        3757  +
20150830T123600Z
        3758  +
20150830/service/aws4_request
        3759  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2528   3760   
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
 2529   3761   
new file mode 100644
 2530   3762   
index 0000000..379dcb2
 2531         -
-- /dev/null
        3763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 2532   3764   
@@ -0,0 +1,4 @@
        3765  +
{
        3766  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3767  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3768  +
}
 2533   3769   
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
 2534   3770   
new file mode 100644
 2535   3771   
index 0000000..a66b3cb
 2536         -
-- /dev/null
        3772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 2537   3773   
@@ -0,0 +1,7 @@
        3774  +
GET
        3775  +
/example%20space/
        3776  +
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
        3777  +
host:example.amazonaws.com
        3778  +
        3779  +
host
        3780  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2538   3781   
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
 2539   3782   
new file mode 100644
 2540   3783   
index 0000000..66a80c3
 2541         -
-- /dev/null
        3784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 2542   3785   
@@ -0,0 +1 @@
        3786  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 2543   3787   
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
 2544   3788   
new file mode 100644
 2545   3789   
index 0000000..7d1b9d9
 2546         -
-- /dev/null
        3790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2547   3791   
@@ -0,0 +1,3 @@
        3792  +
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
        3793  +
Host:example.amazonaws.com
        3794  +
 2548   3795   
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
 2549   3796   
new file mode 100644
 2550   3797   
index 0000000..b6ff6fb
 2551         -
-- /dev/null
        3798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2552   3799   
@@ -0,0 +1,4 @@
        3800  +
AWS4-ECDSA-P256-SHA256
        3801  +
20150830T123600Z
        3802  +
20150830/service/aws4_request
        3803  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2553   3804   
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
 2554   3805   
new file mode 100644
 2555   3806   
index 0000000..ab509ab
 2556         -
-- /dev/null
        3807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 2557   3808   
@@ -0,0 +1,2 @@
        3809  +
GET /example space/ HTTP/1.1
        3810  +
Host:example.amazonaws.com
 2558   3811   
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
 2559   3812   
new file mode 100644
 2560   3813   
index 0000000..0468d80
 2561         -
-- /dev/null
        3814  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 2562   3815   
@@ -0,0 +1,12 @@
        3816  +
{
        3817  +
    "credentials": {
        3818  +
        "access_key_id": "AKIDEXAMPLE",
        3819  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3820  +
    },
        3821  +
    "expiration_in_seconds": 3600,
        3822  +
    "normalize": true,
        3823  +
    "region": "us-east-1",
        3824  +
    "service": "service",
        3825  +
    "sign_body": false,
        3826  +
    "timestamp": "2015-08-30T12:36:00Z"
        3827  +
}
              \
 No newline at end of file
 2563   3828   
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
 2564   3829   
similarity index 99%
 2565   3830   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 2566   3831   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2567   3832   
index b0db648..46d76bb 100644
 2568         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        3833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2569   3834   
@@ -1,9 +1,9 @@
 2570   3835   
GET
 2571   3836   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 2572   3837   
 2573   3838   
host:example.amazonaws.com
 2574   3839   
x-amz-date:20150830T123600Z
 2575   3840   
x-amz-region-set:us-east-1
 2576   3841   
 2577   3842   
host;x-amz-date;x-amz-region-set
 2578         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3843  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2579   3844   
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
 2580   3845   
new file mode 100644
 2581   3846   
index 0000000..53c0cb6
 2582         -
-- /dev/null
        3847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2583   3848   
@@ -0,0 +1 @@
        3849  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 2584   3850   
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
 2585   3851   
new file mode 100644
 2586   3852   
index 0000000..3bdb653
 2587         -
-- /dev/null
        3853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 2588   3854   
@@ -0,0 +1,6 @@
        3855  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        3856  +
Host:example.amazonaws.com
        3857  +
X-Amz-Date:20150830T123600Z
        3858  +
X-Amz-Region-Set:us-east-1
        3859  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        3860  +
 2589   3861   
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
 2590   3862   
similarity index 99%
 2591   3863   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 2592   3864   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2593   3865   
index 20c7cd6..3b30173 100644
 2594         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        3866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2595   3867   
@@ -1,4 +1,4 @@
 2596   3868   
AWS4-ECDSA-P256-SHA256
 2597   3869   
20150830T123600Z
 2598   3870   
20150830/service/aws4_request
 2599         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        3871  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 2600   3872   
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
 2601   3873   
new file mode 100644
 2602   3874   
index 0000000..379dcb2
 2603         -
-- /dev/null
        3875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 2604   3876   
@@ -0,0 +1,4 @@
        3877  +
{
        3878  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3879  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3880  +
}
 2605   3881   
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
 2606   3882   
similarity index 99%
 2607   3883   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 2608   3884   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2609   3885   
index f9fb726..7e93f58 100644
 2610         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        3886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2611   3887   
@@ -1,7 +1,7 @@
 2612   3888   
GET
 2613   3889   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 2614   3890   
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
 2615   3891   
host:example.amazonaws.com
 2616   3892   
 2617   3893   
host
 2618         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3894  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2619   3895   
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
 2620   3896   
new file mode 100644
 2621   3897   
index 0000000..48311a8
 2622         -
-- /dev/null
        3898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 2623   3899   
@@ -0,0 +1 @@
        3900  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 2624   3901   
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
 2625   3902   
new file mode 100644
 2626   3903   
index 0000000..82da9be
 2627         -
-- /dev/null
        3904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 2628   3905   
@@ -0,0 +1,3 @@
        3906  +
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
        3907  +
Host:example.amazonaws.com
        3908  +
 2629   3909   
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
 2630   3910   
similarity index 99%
 2631   3911   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 2632   3912   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2633   3913   
index ef06e89..4aab9a2 100644
 2634         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        3914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2635   3915   
@@ -1,4 +1,4 @@
 2636   3916   
AWS4-ECDSA-P256-SHA256
 2637   3917   
20150830T123600Z
 2638   3918   
20150830/service/aws4_request
 2639         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        3919  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 2640   3920   
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
 2641   3921   
similarity index 80%
 2642   3922   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 2643   3923   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2644   3924   
index da760cd..a149694 100644
 2645         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        3925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2646   3926   
@@ -1,3 +1,2 @@
 2647   3927   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2648   3928   
Host:example.amazonaws.com
 2649         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2650   3929   
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
 2651   3930   
new file mode 100644
 2652   3931   
index 0000000..0468d80
 2653         -
-- /dev/null
        3932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 2654   3933   
@@ -0,0 +1,12 @@
        3934  +
{
        3935  +
    "credentials": {
        3936  +
        "access_key_id": "AKIDEXAMPLE",
        3937  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3938  +
    },
        3939  +
    "expiration_in_seconds": 3600,
        3940  +
    "normalize": true,
        3941  +
    "region": "us-east-1",
        3942  +
    "service": "service",
        3943  +
    "sign_body": false,
        3944  +
    "timestamp": "2015-08-30T12:36:00Z"
        3945  +
}
              \
 No newline at end of file
 2655   3946   
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
 2656   3947   
new file mode 100644
 2657   3948   
index 0000000..0f1afe7
 2658         -
-- /dev/null
        3949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 2659   3950   
@@ -0,0 +1,9 @@
        3951  +
GET
        3952  +
/%E1%88%B4
        3953  +
        3954  +
host:example.amazonaws.com
        3955  +
x-amz-date:20150830T123600Z
        3956  +
x-amz-region-set:us-east-1
        3957  +
        3958  +
host;x-amz-date;x-amz-region-set
        3959  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2660   3960   
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
 2661   3961   
new file mode 100644
 2662   3962   
index 0000000..4b9af6c
 2663         -
-- /dev/null
        3963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 2664   3964   
@@ -0,0 +1 @@
        3965  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 2665   3966   
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
 2666   3967   
new file mode 100644
 2667   3968   
index 0000000..d42d7b3
 2668         -
-- /dev/null
        3969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 2669   3970   
@@ -0,0 +1,6 @@
        3971  +
GET /ሴ HTTP/1.1
        3972  +
Host:example.amazonaws.com
        3973  +
X-Amz-Date:20150830T123600Z
        3974  +
X-Amz-Region-Set:us-east-1
        3975  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        3976  +
 2670   3977   
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
 2671   3978   
new file mode 100644
 2672   3979   
index 0000000..0827f62
 2673         -
-- /dev/null
        3980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 2674   3981   
@@ -0,0 +1,4 @@
        3982  +
AWS4-ECDSA-P256-SHA256
        3983  +
20150830T123600Z
        3984  +
20150830/service/aws4_request
        3985  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 2675   3986   
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
 2676   3987   
new file mode 100644
 2677   3988   
index 0000000..379dcb2
 2678         -
-- /dev/null
        3989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 2679   3990   
@@ -0,0 +1,4 @@
        3991  +
{
        3992  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3993  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3994  +
}
 2680   3995   
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
 2681   3996   
new file mode 100644
 2682   3997   
index 0000000..a41a2f8
 2683         -
-- /dev/null
        3998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 2684   3999   
@@ -0,0 +1,7 @@
        4000  +
GET
        4001  +
/%E1%88%B4
        4002  +
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
        4003  +
host:example.amazonaws.com
        4004  +
        4005  +
host
        4006  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2685   4007   
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
 2686   4008   
new file mode 100644
 2687   4009   
index 0000000..a5c7f4f
 2688         -
-- /dev/null
        4010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 2689   4011   
@@ -0,0 +1 @@
        4012  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 2690   4013   
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
 2691   4014   
new file mode 100644
 2692   4015   
index 0000000..492ed33
 2693         -
-- /dev/null
        4016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 2694   4017   
@@ -0,0 +1,3 @@
        4018  +
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
        4019  +
Host:example.amazonaws.com
        4020  +
 2695   4021   
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
 2696   4022   
new file mode 100644
 2697   4023   
index 0000000..a93108f
 2698         -
-- /dev/null
        4024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 2699   4025   
@@ -0,0 +1,4 @@
        4026  +
AWS4-ECDSA-P256-SHA256
        4027  +
20150830T123600Z
        4028  +
20150830/service/aws4_request
        4029  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 2700   4030   
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
 2701   4031   
new file mode 100644
 2702   4032   
index 0000000..9e273f6
 2703         -
-- /dev/null
        4033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 2704   4034   
@@ -0,0 +1,2 @@
        4035  +
GET /ሴ HTTP/1.1
        4036  +
Host:example.amazonaws.com
 2705   4037   
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
 2706   4038   
new file mode 100644
 2707   4039   
index 0000000..0468d80
 2708         -
-- /dev/null
        4040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 2709   4041   
@@ -0,0 +1,12 @@
        4042  +
{
        4043  +
    "credentials": {
        4044  +
        "access_key_id": "AKIDEXAMPLE",
        4045  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4046  +
    },
        4047  +
    "expiration_in_seconds": 3600,
        4048  +
    "normalize": true,
        4049  +
    "region": "us-east-1",
        4050  +
    "service": "service",
        4051  +
    "sign_body": false,
        4052  +
    "timestamp": "2015-08-30T12:36:00Z"
        4053  +
}
              \
 No newline at end of file
 2710   4054   
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
 2711   4055   
similarity index 99%
 2712   4056   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 2713   4057   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2714   4058   
index bb9d4bf..edc0bb4 100644
 2715         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        4059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2716   4060   
@@ -1,9 +1,9 @@
 2717   4061   
GET
 2718   4062   
/
 2719   4063   
Param1=value1
 2720   4064   
host:example.amazonaws.com
 2721   4065   
x-amz-date:20150830T123600Z
 2722   4066   
x-amz-region-set:us-east-1
 2723   4067   
 2724   4068   
host;x-amz-date;x-amz-region-set
 2725         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4069  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2726   4070   
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
 2727   4071   
new file mode 100644
 2728   4072   
index 0000000..ee9a272
 2729         -
-- /dev/null
        4073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 2730   4074   
@@ -0,0 +1 @@
        4075  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 2731   4076   
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
 2732   4077   
new file mode 100644
 2733   4078   
index 0000000..2090343
 2734         -
-- /dev/null
        4079  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 2735   4080   
@@ -0,0 +1,6 @@
        4081  +
GET /?Param1=value1 HTTP/1.1
        4082  +
Host:example.amazonaws.com
        4083  +
X-Amz-Date:20150830T123600Z
        4084  +
X-Amz-Region-Set:us-east-1
        4085  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        4086  +
 2736   4087   
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
 2737   4088   
similarity index 99%
 2738   4089   
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
 2739   4090   
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
 2740   4091   
index a176f1d..06ed74f 100644
 2741         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        4092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 2742   4093   
@@ -1,4 +1,4 @@
 2743   4094   
AWS4-ECDSA-P256-SHA256
 2744   4095   
20150830T123600Z
 2745   4096   
20150830/service/aws4_request
 2746         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        4097  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 2747   4098   
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
 2748   4099   
new file mode 100644
 2749   4100   
index 0000000..379dcb2
 2750         -
-- /dev/null
        4101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 2751   4102   
@@ -0,0 +1,4 @@
        4103  +
{
        4104  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4105  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4106  +
}
 2752   4107   
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
 2753   4108   
similarity index 99%
 2754   4109   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 2755   4110   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 2756   4111   
index 344384b..a875d70 100644
 2757         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        4112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 2758   4113   
@@ -1,7 +1,7 @@
 2759   4114   
GET
 2760   4115   
/
 2761   4116   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 2762   4117   
host:example.amazonaws.com
 2763   4118   
 2764   4119   
host
 2765         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4120  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2766   4121   
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
 2767   4122   
new file mode 100644
 2768   4123   
index 0000000..ef93624
 2769         -
-- /dev/null
        4124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 2770   4125   
@@ -0,0 +1 @@
        4126  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 2771   4127   
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
 2772   4128   
new file mode 100644
 2773   4129   
index 0000000..92829f7
 2774         -
-- /dev/null
        4130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 2775   4131   
@@ -0,0 +1,3 @@
        4132  +
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
        4133  +
Host:example.amazonaws.com
        4134  +
 2776   4135   
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
 2777   4136   
similarity index 99%
 2778   4137   
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
 2779   4138   
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
 2780   4139   
index b625052..4ff9191 100644
 2781         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        4140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 2782   4141   
@@ -1,4 +1,4 @@
 2783   4142   
AWS4-ECDSA-P256-SHA256
 2784   4143   
20150830T123600Z
 2785   4144   
20150830/service/aws4_request
 2786         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        4145  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 2787   4146   
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
 2788   4147   
similarity index 67%
 2789   4148   
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
 2790   4149   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2791   4150   
index 970d0a0..f4a03bb 100644
 2792         -
-- 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
        4151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2793   4152   
@@ -1,3 +1,2 @@
 2794   4153   
GET /?Param1=value1 HTTP/1.1
 2795   4154   
Host:example.amazonaws.com
 2796         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2797   4155   
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
 2798   4156   
new file mode 100644
 2799   4157   
index 0000000..0468d80
 2800         -
-- /dev/null
        4158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 2801   4159   
@@ -0,0 +1,12 @@
        4160  +
{
        4161  +
    "credentials": {
        4162  +
        "access_key_id": "AKIDEXAMPLE",
        4163  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4164  +
    },
        4165  +
    "expiration_in_seconds": 3600,
        4166  +
    "normalize": true,
        4167  +
    "region": "us-east-1",
        4168  +
    "service": "service",
        4169  +
    "sign_body": false,
        4170  +
    "timestamp": "2015-08-30T12:36:00Z"
        4171  +
}
              \
 No newline at end of file
 2802   4172   
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
 2803   4173   
new file mode 100644
 2804   4174   
index 0000000..da07537
 2805         -
-- /dev/null
        4175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 2806   4176   
@@ -0,0 +1,9 @@
        4177  +
GET
        4178  +
/
        4179  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        4180  +
host:example.amazonaws.com
        4181  +
x-amz-date:20150830T123600Z
        4182  +
x-amz-region-set:us-east-1
        4183  +
        4184  +
host;x-amz-date;x-amz-region-set
        4185  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2807   4186   
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
 2808   4187   
new file mode 100644
 2809   4188   
index 0000000..edb21e5
 2810         -
-- /dev/null
        4189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 2811   4190   
@@ -0,0 +1 @@
        4191  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 2812   4192   
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
 2813   4193   
new file mode 100644
 2814   4194   
index 0000000..e60394c
 2815         -
-- /dev/null
        4195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 2816   4196   
@@ -0,0 +1,6 @@
        4197  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4198  +
Host:example.amazonaws.com
        4199  +
X-Amz-Date:20150830T123600Z
        4200  +
X-Amz-Region-Set:us-east-1
        4201  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        4202  +
 2817   4203   
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
 2818   4204   
new file mode 100644
 2819   4205   
index 0000000..1dfc886
 2820         -
-- /dev/null
        4206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2821   4207   
@@ -0,0 +1,4 @@
        4208  +
AWS4-ECDSA-P256-SHA256
        4209  +
20150830T123600Z
        4210  +
20150830/service/aws4_request
        4211  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 2822   4212   
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
 2823   4213   
new file mode 100644
 2824   4214   
index 0000000..379dcb2
 2825         -
-- /dev/null
        4215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 2826   4216   
@@ -0,0 +1,4 @@
        4217  +
{
        4218  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4219  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4220  +
}
 2827   4221   
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
 2828   4222   
new file mode 100644
 2829   4223   
index 0000000..e94dc0c
 2830         -
-- /dev/null
        4224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 2831   4225   
@@ -0,0 +1,7 @@
        4226  +
GET
        4227  +
/
        4228  +
%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
        4229  +
host:example.amazonaws.com
        4230  +
        4231  +
host
        4232  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2832   4233   
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
 2833   4234   
new file mode 100644
 2834   4235   
index 0000000..7489437
 2835         -
-- /dev/null
        4236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 2836   4237   
@@ -0,0 +1 @@
        4238  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 2837   4239   
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
 2838   4240   
new file mode 100644
 2839   4241   
index 0000000..90c0e73
 2840         -
-- /dev/null
        4242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 2841   4243   
@@ -0,0 +1,3 @@
        4244  +
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
        4245  +
Host:example.amazonaws.com
        4246  +
 2842   4247   
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
 2843   4248   
new file mode 100644
 2844   4249   
index 0000000..ab8a711
 2845         -
-- /dev/null
        4250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2846   4251   
@@ -0,0 +1,4 @@
        4252  +
AWS4-ECDSA-P256-SHA256
        4253  +
20150830T123600Z
        4254  +
20150830/service/aws4_request
        4255  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 2847   4256   
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
 2848   4257   
new file mode 100644
 2849   4258   
index 0000000..368c6e3
 2850         -
-- /dev/null
        4259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 2851   4260   
@@ -0,0 +1,2 @@
        4261  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4262  +
Host:example.amazonaws.com
 2852   4263   
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
 2853   4264   
new file mode 100644
 2854   4265   
index 0000000..0468d80
 2855         -
-- /dev/null
        4266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 2856   4267   
@@ -0,0 +1,12 @@
        4268  +
{
        4269  +
    "credentials": {
        4270  +
        "access_key_id": "AKIDEXAMPLE",
        4271  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4272  +
    },
        4273  +
    "expiration_in_seconds": 3600,
        4274  +
    "normalize": true,
        4275  +
    "region": "us-east-1",
        4276  +
    "service": "service",
        4277  +
    "sign_body": false,
        4278  +
    "timestamp": "2015-08-30T12:36:00Z"
        4279  +
}
              \
 No newline at end of file
 2857   4280   
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
 2858   4281   
similarity index 99%
 2859   4282   
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
 2860   4283   
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
 2861   4284   
index 74f625a..3db56f7 100644
 2862         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        4285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 2863   4286   
@@ -1,9 +1,9 @@
 2864   4287   
GET
 2865   4288   
/
 2866   4289   
Param1=value1&Param2=value2
 2867   4290   
host:example.amazonaws.com
 2868   4291   
x-amz-date:20150830T123600Z
 2869   4292   
x-amz-region-set:us-east-1
 2870   4293   
 2871   4294   
host;x-amz-date;x-amz-region-set
 2872         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4295  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2873   4296   
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
 2874   4297   
new file mode 100644
 2875   4298   
index 0000000..e6042bc
 2876         -
-- /dev/null
        4299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 2877   4300   
@@ -0,0 +1 @@
        4301  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 2878   4302   
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
 2879   4303   
new file mode 100644
 2880   4304   
index 0000000..5505969
 2881         -
-- /dev/null
        4305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 2882   4306   
@@ -0,0 +1,6 @@
        4307  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        4308  +
Host:example.amazonaws.com
        4309  +
X-Amz-Date:20150830T123600Z
        4310  +
X-Amz-Region-Set:us-east-1
        4311  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        4312  +
 2883   4313   
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
 2884   4314   
similarity index 99%
 2885   4315   
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
 2886   4316   
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
 2887   4317   
index 44873b7..e8f5e31 100644
 2888         -
-- 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
        4318  +
++ 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
 2889   4319   
@@ -1,4 +1,4 @@
 2890   4320   
AWS4-ECDSA-P256-SHA256
 2891   4321   
20150830T123600Z
 2892   4322   
20150830/service/aws4_request
 2893         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        4323  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 2894   4324   
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
 2895   4325   
new file mode 100644
 2896   4326   
index 0000000..379dcb2
 2897         -
-- /dev/null
        4327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 2898   4328   
@@ -0,0 +1,4 @@
        4329  +
{
        4330  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4331  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4332  +
}
 2899   4333   
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
 2900   4334   
similarity index 99%
 2901   4335   
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
 2902   4336   
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
 2903   4337   
index 6d30727..3fe6a9f 100644
 2904         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        4338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 2905   4339   
@@ -1,7 +1,7 @@
 2906   4340   
GET
 2907   4341   
/
 2908   4342   
Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 2909   4343   
host:example.amazonaws.com
 2910   4344   
 2911   4345   
host
 2912         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4346  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2913   4347   
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
 2914   4348   
new file mode 100644
 2915   4349   
index 0000000..3f35de8
 2916         -
-- /dev/null
        4350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 2917   4351   
@@ -0,0 +1 @@
        4352  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 2918   4353   
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
 2919   4354   
new file mode 100644
 2920   4355   
index 0000000..30b336b
 2921         -
-- /dev/null
        4356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 2922   4357   
@@ -0,0 +1,3 @@
        4358  +
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
        4359  +
Host:example.amazonaws.com
        4360  +
 2923   4361   
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
 2924   4362   
similarity index 99%
 2925   4363   
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
 2926   4364   
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
 2927   4365   
index 99d0510..7f0565f 100644
 2928         -
-- 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
        4366  +
++ 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
 2929   4367   
@@ -1,4 +1,4 @@
 2930   4368   
AWS4-ECDSA-P256-SHA256
 2931   4369   
20150830T123600Z
 2932   4370   
20150830/service/aws4_request
 2933         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        4371  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 2934   4372   
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
 2935   4373   
similarity index 100%
 2936   4374   
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
 2937   4375   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 2938   4376   
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
 2939   4377   
new file mode 100644
 2940   4378   
index 0000000..0468d80
 2941         -
-- /dev/null
        4379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 2942   4380   
@@ -0,0 +1,12 @@
        4381  +
{
        4382  +
    "credentials": {
        4383  +
        "access_key_id": "AKIDEXAMPLE",
        4384  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4385  +
    },
        4386  +
    "expiration_in_seconds": 3600,
        4387  +
    "normalize": true,
        4388  +
    "region": "us-east-1",
        4389  +
    "service": "service",
        4390  +
    "sign_body": false,
        4391  +
    "timestamp": "2015-08-30T12:36:00Z"
        4392  +
}
              \
 No newline at end of file
 2943   4393   
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
 2944   4394   
similarity index 99%
 2945   4395   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 2946   4396   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 2947   4397   
index 816c862..cc4537a 100644
 2948         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        4398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 2949   4399   
@@ -1,9 +1,9 @@
 2950   4400   
GET
 2951   4401   
/
 2952   4402   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 2953   4403   
host:example.amazonaws.com
 2954   4404   
x-amz-date:20150830T123600Z
 2955   4405   
x-amz-region-set:us-east-1
 2956   4406   
 2957   4407   
host;x-amz-date;x-amz-region-set
 2958         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4408  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2959   4409   
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
 2960   4410   
new file mode 100644
 2961   4411   
index 0000000..70d38c1
 2962         -
-- /dev/null
        4412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 2963   4413   
@@ -0,0 +1 @@
        4414  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 2964   4415   
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
 2965   4416   
new file mode 100644
 2966   4417   
index 0000000..0647eea
 2967         -
-- /dev/null
        4418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 2968   4419   
@@ -0,0 +1,6 @@
        4420  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4421  +
Host:example.amazonaws.com
        4422  +
X-Amz-Date:20150830T123600Z
        4423  +
X-Amz-Region-Set:us-east-1
        4424  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        4425  +
 2969   4426   
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
 2970   4427   
similarity index 99%
 2971   4428   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 2972   4429   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 2973   4430   
index 6129fc5..cc19d14 100644
 2974         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        4431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 2975   4432   
@@ -1,4 +1,4 @@
 2976   4433   
AWS4-ECDSA-P256-SHA256
 2977   4434   
20150830T123600Z
 2978   4435   
20150830/service/aws4_request
 2979         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        4436  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 2980   4437   
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
 2981   4438   
new file mode 100644
 2982   4439   
index 0000000..379dcb2
 2983         -
-- /dev/null
        4440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 2984   4441   
@@ -0,0 +1,4 @@
        4442  +
{
        4443  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4444  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4445  +
}
 2985   4446   
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
 2986   4447   
similarity index 99%
 2987   4448   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 2988   4449   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 2989   4450   
index b77ee9f..ed6a10e 100644
 2990         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        4451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 2991   4452   
@@ -1,7 +1,7 @@
 2992   4453   
GET
 2993   4454   
/
 2994   4455   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 2995   4456   
host:example.amazonaws.com
 2996   4457   
 2997   4458   
host
 2998         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4459  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2999   4460   
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
 3000   4461   
new file mode 100644
 3001   4462   
index 0000000..2ceba7b
 3002         -
-- /dev/null
        4463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3003   4464   
@@ -0,0 +1 @@
        4465  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3004   4466   
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
 3005   4467   
new file mode 100644
 3006   4468   
index 0000000..0cd6d0a
 3007         -
-- /dev/null
        4469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3008   4470   
@@ -0,0 +1,3 @@
        4471  +
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
        4472  +
Host:example.amazonaws.com
        4473  +
 3009   4474   
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
 3010   4475   
similarity index 99%
 3011   4476   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3012   4477   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3013   4478   
index 1cfed7a..aad1421 100644
 3014         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        4479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3015   4480   
@@ -1,4 +1,4 @@
 3016   4481   
AWS4-ECDSA-P256-SHA256
 3017   4482   
20150830T123600Z
 3018   4483   
20150830/service/aws4_request
 3019         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        4484  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 3020   4485   
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
 3021   4486   
similarity index 86%
 3022   4487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3023   4488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3024   4489   
index d2833b3..36b2fe3 100644
 3025         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        4490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3026   4491   
@@ -1,3 +1,2 @@
 3027   4492   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3028   4493   
Host:example.amazonaws.com
 3029         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3030   4494   
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
 3031   4495   
new file mode 100644
 3032   4496   
index 0000000..0468d80
 3033         -
-- /dev/null
        4497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3034   4498   
@@ -0,0 +1,12 @@
        4499  +
{
        4500  +
    "credentials": {
        4501  +
        "access_key_id": "AKIDEXAMPLE",
        4502  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4503  +
    },
        4504  +
    "expiration_in_seconds": 3600,
        4505  +
    "normalize": true,
        4506  +
    "region": "us-east-1",
        4507  +
    "service": "service",
        4508  +
    "sign_body": false,
        4509  +
    "timestamp": "2015-08-30T12:36:00Z"
        4510  +
}
              \
 No newline at end of file
 3035   4511   
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
 3036   4512   
new file mode 100644
 3037   4513   
index 0000000..76db73d
 3038         -
-- /dev/null
        4514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3039   4515   
@@ -0,0 +1,9 @@
        4516  +
GET
        4517  +
/
        4518  +
        4519  +
host:example.amazonaws.com
        4520  +
x-amz-date:20150830T123600Z
        4521  +
x-amz-region-set:us-east-1
        4522  +
        4523  +
host;x-amz-date;x-amz-region-set
        4524  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3040   4525   
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
 3041   4526   
new file mode 100644
 3042   4527   
index 0000000..281cc62
 3043         -
-- /dev/null
        4528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3044   4529   
@@ -0,0 +1 @@
        4530  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3045   4531   
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
 3046   4532   
new file mode 100644
 3047   4533   
index 0000000..cce9925
 3048         -
-- /dev/null
        4534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3049   4535   
@@ -0,0 +1,6 @@
        4536  +
GET / HTTP/1.1
        4537  +
Host:example.amazonaws.com
        4538  +
X-Amz-Date:20150830T123600Z
        4539  +
X-Amz-Region-Set:us-east-1
        4540  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        4541  +
 3050   4542   
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
 3051   4543   
new file mode 100644
 3052   4544   
index 0000000..600f1d8
 3053         -
-- /dev/null
        4545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3054   4546   
@@ -0,0 +1,4 @@
        4547  +
AWS4-ECDSA-P256-SHA256
        4548  +
20150830T123600Z
        4549  +
20150830/service/aws4_request
        4550  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3055   4551   
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
 3056   4552   
new file mode 100644
 3057   4553   
index 0000000..379dcb2
 3058         -
-- /dev/null
        4554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3059   4555   
@@ -0,0 +1,4 @@
        4556  +
{
        4557  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4558  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4559  +
}
 3060   4560   
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
 3061   4561   
new file mode 100644
 3062   4562   
index 0000000..779c51c
 3063         -
-- /dev/null
        4563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3064   4564   
@@ -0,0 +1,7 @@
        4565  +
GET
        4566  +
/
        4567  +
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
        4568  +
host:example.amazonaws.com
        4569  +
        4570  +
host
        4571  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3065   4572   
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
 3066   4573   
new file mode 100644
 3067   4574   
index 0000000..2979e5e
 3068         -
-- /dev/null
        4575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3069   4576   
@@ -0,0 +1 @@
        4577  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3070   4578   
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
 3071   4579   
new file mode 100644
 3072   4580   
index 0000000..1b3179c
 3073         -
-- /dev/null
        4581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3074   4582   
@@ -0,0 +1,3 @@
        4583  +
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
        4584  +
Host:example.amazonaws.com
        4585  +
 3075   4586   
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
 3076   4587   
new file mode 100644
 3077   4588   
index 0000000..6e29a7e
 3078         -
-- /dev/null
        4589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3079   4590   
@@ -0,0 +1,4 @@
        4591  +
AWS4-ECDSA-P256-SHA256
        4592  +
20150830T123600Z
        4593  +
20150830/service/aws4_request
        4594  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3080   4595   
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
 3081   4596   
similarity index 60%
 3082   4597   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3083   4598   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3084   4599   
index 0f7a9bf..e659c3b 100644
 3085         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        4600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3086   4601   
@@ -1,3 +1,2 @@
 3087   4602   
GET / HTTP/1.1
 3088   4603   
Host:example.amazonaws.com
 3089         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3090   4604   
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
 3091   4605   
new file mode 100644
 3092   4606   
index 0000000..0468d80
 3093         -
-- /dev/null
        4607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3094   4608   
@@ -0,0 +1,12 @@
        4609  +
{
        4610  +
    "credentials": {
        4611  +
        "access_key_id": "AKIDEXAMPLE",
        4612  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4613  +
    },
        4614  +
    "expiration_in_seconds": 3600,
        4615  +
    "normalize": true,
        4616  +
    "region": "us-east-1",
        4617  +
    "service": "service",
        4618  +
    "sign_body": false,
        4619  +
    "timestamp": "2015-08-30T12:36:00Z"
        4620  +
}
              \
 No newline at end of file
 3095   4621   
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
 3096   4622   
new file mode 100644
 3097   4623   
index 0000000..8841ddf
 3098         -
-- /dev/null
        4624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3099   4625   
@@ -0,0 +1,9 @@
        4626  +
GET
        4627  +
/
        4628  +
%E1%88%B4=bar
        4629  +
host:example.amazonaws.com
        4630  +
x-amz-date:20150830T123600Z
        4631  +
x-amz-region-set:us-east-1
        4632  +
        4633  +
host;x-amz-date;x-amz-region-set
        4634  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3100   4635   
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
 3101   4636   
new file mode 100644
 3102   4637   
index 0000000..1497add
 3103         -
-- /dev/null
        4638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3104   4639   
@@ -0,0 +1 @@
        4640  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3105   4641   
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
 3106   4642   
new file mode 100644
 3107   4643   
index 0000000..961bc10
 3108         -
-- /dev/null
        4644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3109   4645   
@@ -0,0 +1,6 @@
        4646  +
GET /?ሴ=bar HTTP/1.1
        4647  +
Host:example.amazonaws.com
        4648  +
X-Amz-Date:20150830T123600Z
        4649  +
X-Amz-Region-Set:us-east-1
        4650  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        4651  +
 3110   4652   
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
 3111   4653   
new file mode 100644
 3112   4654   
index 0000000..e78ed70
 3113         -
-- /dev/null
        4655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3114   4656   
@@ -0,0 +1,4 @@
        4657  +
AWS4-ECDSA-P256-SHA256
        4658  +
20150830T123600Z
        4659  +
20150830/service/aws4_request
        4660  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3115   4661   
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
 3116   4662   
new file mode 100644
 3117   4663   
index 0000000..379dcb2
 3118         -
-- /dev/null
        4664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3119   4665   
@@ -0,0 +1,4 @@
        4666  +
{
        4667  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4668  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4669  +
}
 3120   4670   
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
 3121   4671   
new file mode 100644
 3122   4672   
index 0000000..6d5ae93
 3123         -
-- /dev/null
        4673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3124   4674   
@@ -0,0 +1,7 @@
        4675  +
GET
        4676  +
/
        4677  +
%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
        4678  +
host:example.amazonaws.com
        4679  +
        4680  +
host
        4681  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3125   4682   
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
 3126   4683   
new file mode 100644
 3127   4684   
index 0000000..92107f2
 3128         -
-- /dev/null
        4685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3129   4686   
@@ -0,0 +1 @@
        4687  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3130   4688   
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
 3131   4689   
new file mode 100644
 3132   4690   
index 0000000..bb8a75b
 3133         -
-- /dev/null
        4691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3134   4692   
@@ -0,0 +1,3 @@
        4693  +
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
        4694  +
Host:example.amazonaws.com
        4695  +
 3135   4696   
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
 3136   4697   
new file mode 100644
 3137   4698   
index 0000000..9fa94c7
 3138         -
-- /dev/null
        4699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3139   4700   
@@ -0,0 +1,4 @@
        4701  +
AWS4-ECDSA-P256-SHA256
        4702  +
20150830T123600Z
        4703  +
20150830/service/aws4_request
        4704  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3140   4705   
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
 3141   4706   
new file mode 100644
 3142   4707   
index 0000000..aff333a
 3143         -
-- /dev/null
        4708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3144   4709   
@@ -0,0 +1,2 @@
        4710  +
GET /?ሴ=bar HTTP/1.1
        4711  +
Host:example.amazonaws.com
 3145   4712   
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
 3146   4713   
new file mode 100644
 3147   4714   
index 0000000..a334e18
 3148         -
-- /dev/null
        4715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3149   4716   
@@ -0,0 +1,13 @@
        4717  +
{
        4718  +
    "credentials": {
        4719  +
        "access_key_id": "AKIDEXAMPLE",
        4720  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        4721  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        4722  +
    },
        4723  +
    "expiration_in_seconds": 3600,
        4724  +
    "normalize": true,
        4725  +
    "region": "us-east-1",
        4726  +
    "service": "service",
        4727  +
    "sign_body": false,
        4728  +
    "timestamp": "2015-08-30T12:36:00Z"
        4729  +
}
              \
 No newline at end of file
 3150   4730   
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
 3151   4731   
similarity index 99%
 3152   4732   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3153   4733   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3154   4734   
index f14defd..0e9ad42 100644
 3155         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        4735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3156   4736   
@@ -1,10 +1,10 @@
 3157   4737   
GET
 3158   4738   
/
 3159   4739   
 3160   4740   
host:example.amazonaws.com
 3161   4741   
x-amz-date:20150830T123600Z
 3162   4742   
x-amz-region-set:us-east-1
 3163   4743   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 3164   4744   
 3165   4745   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3166         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4746  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3167   4747   
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
 3168   4748   
new file mode 100644
 3169   4749   
index 0000000..a7673b5
 3170         -
-- /dev/null
        4750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3171   4751   
@@ -0,0 +1 @@
        4752  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3172   4753   
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
 3173   4754   
new file mode 100644
 3174   4755   
index 0000000..ed16e76
 3175         -
-- /dev/null
        4756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3176   4757   
@@ -0,0 +1,7 @@
        4758  +
GET / HTTP/1.1
        4759  +
Host:example.amazonaws.com
        4760  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        4761  +
X-Amz-Date:20150830T123600Z
        4762  +
X-Amz-Region-Set:us-east-1
        4763  +
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
        4764  +
 3177   4765   
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
 3178   4766   
similarity index 99%
 3179   4767   
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
 3180   4768   
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
 3181   4769   
index 4edece5..6c1ec65 100644
 3182         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        4770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 3183   4771   
@@ -1,4 +1,4 @@
 3184   4772   
AWS4-ECDSA-P256-SHA256
 3185   4773   
20150830T123600Z
 3186   4774   
20150830/service/aws4_request
 3187         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        4775  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 3188   4776   
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
 3189   4777   
new file mode 100644
 3190   4778   
index 0000000..379dcb2
 3191         -
-- /dev/null
        4779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3192   4780   
@@ -0,0 +1,4 @@
        4781  +
{
        4782  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4783  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4784  +
}
 3193   4785   
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
 3194   4786   
similarity index 99%
 3195   4787   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3196   4788   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3197   4789   
index 7c042af..1876b42 100644
 3198         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        4790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3199   4791   
@@ -1,7 +1,7 @@
 3200   4792   
GET
 3201   4793   
/
 3202   4794   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
 3203   4795   
host:example.amazonaws.com
 3204   4796   
 3205   4797   
host
 3206         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4798  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3207   4799   
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
 3208   4800   
new file mode 100644
 3209   4801   
index 0000000..903dfb4
 3210         -
-- /dev/null
        4802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3211   4803   
@@ -0,0 +1 @@
        4804  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3212   4805   
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
 3213   4806   
new file mode 100644
 3214   4807   
index 0000000..bf1d246
 3215         -
-- /dev/null
        4808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3216   4809   
@@ -0,0 +1,3 @@
        4810  +
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
        4811  +
Host:example.amazonaws.com
        4812  +
 3217   4813   
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
 3218   4814   
similarity index 99%
 3219   4815   
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
 3220   4816   
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
 3221   4817   
index 0fd066a..f1b1790 100644
 3222         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        4818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 3223   4819   
@@ -1,4 +1,4 @@
 3224   4820   
AWS4-ECDSA-P256-SHA256
 3225   4821   
20150830T123600Z
 3226   4822   
20150830/service/aws4_request
 3227         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        4823  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 3228   4824   
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
 3229   4825   
similarity index 60%
 3230   4826   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3231   4827   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3232   4828   
index 0f7a9bf..e659c3b 100644
 3233         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        4829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3234   4830   
@@ -1,3 +1,2 @@
 3235   4831   
GET / HTTP/1.1
 3236   4832   
Host:example.amazonaws.com
 3237         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3238   4833   
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
 3239   4834   
new file mode 100644
 3240   4835   
index 0000000..76db73d
 3241         -
-- /dev/null
        4836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3242   4837   
@@ -0,0 +1,9 @@
        4838  +
GET
        4839  +
/
        4840  +
        4841  +
host:example.amazonaws.com
        4842  +
x-amz-date:20150830T123600Z
        4843  +
x-amz-region-set:us-east-1
        4844  +
        4845  +
host;x-amz-date;x-amz-region-set
        4846  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3243   4847   
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
 3244   4848   
new file mode 100644
 3245   4849   
index 0000000..0468d80
 3246         -
-- /dev/null
        4850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3247   4851   
@@ -0,0 +1,12 @@
        4852  +
{
        4853  +
    "credentials": {
        4854  +
        "access_key_id": "AKIDEXAMPLE",
        4855  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4856  +
    },
        4857  +
    "expiration_in_seconds": 3600,
        4858  +
    "normalize": true,
        4859  +
    "region": "us-east-1",
        4860  +
    "service": "service",
        4861  +
    "sign_body": false,
        4862  +
    "timestamp": "2015-08-30T12:36:00Z"
        4863  +
}
              \
 No newline at end of file
 3248   4864   
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
 3249   4865   
new file mode 100644
 3250   4866   
index 0000000..76db73d
 3251         -
-- /dev/null
        4867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3252   4868   
@@ -0,0 +1,9 @@
        4869  +
GET
        4870  +
/
        4871  +
        4872  +
host:example.amazonaws.com
        4873  +
x-amz-date:20150830T123600Z
        4874  +
x-amz-region-set:us-east-1
        4875  +
        4876  +
host;x-amz-date;x-amz-region-set
        4877  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3253   4878   
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
 3254   4879   
new file mode 100644
 3255   4880   
index 0000000..a96ff24
 3256         -
-- /dev/null
        4881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3257   4882   
@@ -0,0 +1 @@
        4883  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3258   4884   
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
 3259   4885   
new file mode 100644
 3260   4886   
index 0000000..689078b
 3261         -
-- /dev/null
        4887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3262   4888   
@@ -0,0 +1,6 @@
        4889  +
GET / HTTP/1.1
        4890  +
Host:example.amazonaws.com
        4891  +
X-Amz-Date:20150830T123600Z
        4892  +
X-Amz-Region-Set:us-east-1
        4893  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        4894  +
 3263   4895   
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
 3264   4896   
new file mode 100644
 3265   4897   
index 0000000..600f1d8
 3266         -
-- /dev/null
        4898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3267   4899   
@@ -0,0 +1,4 @@
        4900  +
AWS4-ECDSA-P256-SHA256
        4901  +
20150830T123600Z
        4902  +
20150830/service/aws4_request
        4903  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3268   4904   
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
 3269   4905   
new file mode 100644
 3270   4906   
index 0000000..379dcb2
 3271         -
-- /dev/null
        4907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3272   4908   
@@ -0,0 +1,4 @@
        4909  +
{
        4910  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4911  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4912  +
}
 3273   4913   
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
 3274   4914   
new file mode 100644
 3275   4915   
index 0000000..779c51c
 3276         -
-- /dev/null
        4916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3277   4917   
@@ -0,0 +1,7 @@
        4918  +
GET
        4919  +
/
        4920  +
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
        4921  +
host:example.amazonaws.com
        4922  +
        4923  +
host
        4924  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3278   4925   
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
 3279   4926   
new file mode 100644
 3280   4927   
index 0000000..cc42158
 3281         -
-- /dev/null
        4928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3282   4929   
@@ -0,0 +1 @@
        4930  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3283   4931   
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
 3284   4932   
new file mode 100644
 3285   4933   
index 0000000..dc6d01d
 3286         -
-- /dev/null
        4934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3287   4935   
@@ -0,0 +1,3 @@
        4936  +
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
        4937  +
Host:example.amazonaws.com
        4938  +
 3288   4939   
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
 3289   4940   
new file mode 100644
 3290   4941   
index 0000000..6e29a7e
 3291         -
-- /dev/null
        4942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3292   4943   
@@ -0,0 +1,4 @@
        4944  +
AWS4-ECDSA-P256-SHA256
        4945  +
20150830T123600Z
        4946  +
20150830/service/aws4_request
        4947  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3293   4948   
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
 3294   4949   
new file mode 100644
 3295   4950   
index 0000000..e659c3b
 3296         -
-- /dev/null
        4951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3297   4952   
@@ -0,0 +1,2 @@
        4953  +
GET / HTTP/1.1
        4954  +
Host:example.amazonaws.com
 3298   4955   
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
 3299   4956   
new file mode 100644
 3300   4957   
index 0000000..600f1d8
 3301         -
-- /dev/null
        4958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3302   4959   
@@ -0,0 +1,4 @@
        4960  +
AWS4-ECDSA-P256-SHA256
        4961  +
20150830T123600Z
        4962  +
20150830/service/aws4_request
        4963  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3303   4964   
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
 3304   4965   
new file mode 100644
 3305   4966   
index 0000000..0468d80
 3306         -
-- /dev/null
        4967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3307   4968   
@@ -0,0 +1,12 @@
        4969  +
{
        4970  +
    "credentials": {
        4971  +
        "access_key_id": "AKIDEXAMPLE",
        4972  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4973  +
    },
        4974  +
    "expiration_in_seconds": 3600,
        4975  +
    "normalize": true,
        4976  +
    "region": "us-east-1",
        4977  +
    "service": "service",
        4978  +
    "sign_body": false,
        4979  +
    "timestamp": "2015-08-30T12:36:00Z"
        4980  +
}
              \
 No newline at end of file
 3308   4981   
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
 3309   4982   
similarity index 99%
 3310   4983   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3311   4984   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3312   4985   
index a6942c1..e881ac7 100644
 3313         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        4986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3314   4987   
@@ -1,9 +1,9 @@
 3315   4988   
POST
 3316   4989   
/
 3317   4990   
 3318   4991   
host:example.amazonaws.com
 3319   4992   
x-amz-date:20150830T123600Z
 3320   4993   
x-amz-region-set:us-east-1
 3321   4994   
 3322   4995   
host;x-amz-date;x-amz-region-set
 3323         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4996  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3324   4997   
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
 3325   4998   
new file mode 100644
 3326   4999   
index 0000000..4210210
 3327         -
-- /dev/null
        5000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3328   5001   
@@ -0,0 +1 @@
        5002  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3329   5003   
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
 3330   5004   
new file mode 100644
 3331   5005   
index 0000000..257b110
 3332         -
-- /dev/null
        5006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3333   5007   
@@ -0,0 +1,6 @@
        5008  +
POST / HTTP/1.1
        5009  +
Host:example.amazonaws.com
        5010  +
X-Amz-Date:20150830T123600Z
        5011  +
X-Amz-Region-Set:us-east-1
        5012  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        5013  +
 3334   5014   
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
 3335   5015   
similarity index 99%
 3336   5016   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3337   5017   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3338   5018   
index d5650cb..f8adf13 100644
 3339         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        5019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3340   5020   
@@ -1,4 +1,4 @@
 3341   5021   
AWS4-ECDSA-P256-SHA256
 3342   5022   
20150830T123600Z
 3343   5023   
20150830/service/aws4_request
 3344         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        5024  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3345   5025   
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
 3346   5026   
new file mode 100644
 3347   5027   
index 0000000..379dcb2
 3348         -
-- /dev/null
        5028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3349   5029   
@@ -0,0 +1,4 @@
        5030  +
{
        5031  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5032  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5033  +
}
 3350   5034   
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
 3351   5035   
similarity index 99%
 3352   5036   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3353   5037   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3354   5038   
index e48ce07..5ea8e3c 100644
 3355         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        5039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3356   5040   
@@ -1,7 +1,7 @@
 3357   5041   
POST
 3358   5042   
/
 3359   5043   
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
 3360   5044   
host:example.amazonaws.com
 3361   5045   
 3362   5046   
host
 3363         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5047  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3364   5048   
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
 3365   5049   
new file mode 100644
 3366   5050   
index 0000000..9e2069e
 3367         -
-- /dev/null
        5051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3368   5052   
@@ -0,0 +1 @@
        5053  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3369   5054   
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
 3370   5055   
new file mode 100644
 3371   5056   
index 0000000..67f5d29
 3372         -
-- /dev/null
        5057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3373   5058   
@@ -0,0 +1,3 @@
        5059  +
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
        5060  +
Host:example.amazonaws.com
        5061  +
 3374   5062   
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
 3375   5063   
similarity index 99%
 3376   5064   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3377   5065   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3378   5066   
index 34e3382..711c162 100644
 3379         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        5067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3380   5068   
@@ -1,4 +1,4 @@
 3381   5069   
AWS4-ECDSA-P256-SHA256
 3382   5070   
20150830T123600Z
 3383   5071   
20150830/service/aws4_request
 3384         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        5072  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 3385   5073   
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
 3386   5074   
similarity index 61%
 3387   5075   
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
 3388   5076   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3389   5077   
index 3dc4179..3f0a82a 100644
 3390         -
-- 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
        5078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3391   5079   
@@ -1,3 +1,2 @@
 3392   5080   
POST / HTTP/1.1
 3393   5081   
Host:example.amazonaws.com
 3394         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3395   5082   
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
 3396   5083   
new file mode 100644
 3397   5084   
index 0000000..0468d80
 3398         -
-- /dev/null
        5085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3399   5086   
@@ -0,0 +1,12 @@
        5087  +
{
        5088  +
    "credentials": {
        5089  +
        "access_key_id": "AKIDEXAMPLE",
        5090  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5091  +
    },
        5092  +
    "expiration_in_seconds": 3600,
        5093  +
    "normalize": true,
        5094  +
    "region": "us-east-1",
        5095  +
    "service": "service",
        5096  +
    "sign_body": false,
        5097  +
    "timestamp": "2015-08-30T12:36:00Z"
        5098  +
}
              \
 No newline at end of file
 3400   5099   
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
 3401   5100   
similarity index 99%
 3402   5101   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3403   5102   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3404   5103   
index a8e1727..2883822 100644
 3405         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        5104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3406   5105   
@@ -1,10 +1,10 @@
 3407   5106   
POST
 3408   5107   
/
 3409   5108   
 3410   5109   
host:example.amazonaws.com
 3411   5110   
my-header1:value1
 3412   5111   
x-amz-date:20150830T123600Z
 3413   5112   
x-amz-region-set:us-east-1
 3414   5113   
 3415   5114   
host;my-header1;x-amz-date;x-amz-region-set
 3416         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5115  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3417   5116   
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
 3418   5117   
new file mode 100644
 3419   5118   
index 0000000..e3c2e6e
 3420         -
-- /dev/null
        5119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3421   5120   
@@ -0,0 +1 @@
        5121  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3422   5122   
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
 3423   5123   
new file mode 100644
 3424   5124   
index 0000000..1d6e288
 3425         -
-- /dev/null
        5125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3426   5126   
@@ -0,0 +1,7 @@
        5127  +
POST / HTTP/1.1
        5128  +
Host:example.amazonaws.com
        5129  +
My-Header1:value1
        5130  +
X-Amz-Date:20150830T123600Z
        5131  +
X-Amz-Region-Set:us-east-1
        5132  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        5133  +
 3427   5134   
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
 3428   5135   
similarity index 99%
 3429   5136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3430   5137   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3431   5138   
index f6e3e9b..7c5236a 100644
 3432         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        5139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3433   5140   
@@ -1,4 +1,4 @@
 3434   5141   
AWS4-ECDSA-P256-SHA256
 3435   5142   
20150830T123600Z
 3436   5143   
20150830/service/aws4_request
 3437         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        5144  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 3438   5145   
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
 3439   5146   
new file mode 100644
 3440   5147   
index 0000000..379dcb2
 3441         -
-- /dev/null
        5148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3442   5149   
@@ -0,0 +1,4 @@
        5150  +
{
        5151  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5152  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5153  +
}
 3443   5154   
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
 3444   5155   
similarity index 99%
 3445   5156   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 3446   5157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3447   5158   
index 0ae73e1..2cf3f29 100644
 3448         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        5159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3449   5160   
@@ -1,8 +1,8 @@
 3450   5161   
POST
 3451   5162   
/
 3452   5163   
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
 3453   5164   
host:example.amazonaws.com
 3454   5165   
my-header1:value1
 3455   5166   
 3456   5167   
host;my-header1
 3457         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5168  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3458   5169   
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
 3459   5170   
new file mode 100644
 3460   5171   
index 0000000..2a08401
 3461         -
-- /dev/null
        5172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 3462   5173   
@@ -0,0 +1 @@
        5174  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 3463   5175   
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
 3464   5176   
new file mode 100644
 3465   5177   
index 0000000..8d2343f
 3466         -
-- /dev/null
        5178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 3467   5179   
@@ -0,0 +1,4 @@
        5180  +
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
        5181  +
Host:example.amazonaws.com
        5182  +
My-Header1:value1
        5183  +
 3468   5184   
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
 3469   5185   
similarity index 99%
 3470   5186   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 3471   5187   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3472   5188   
index 8cb96bf..2c4db7a 100644
 3473         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        5189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3474   5190   
@@ -1,4 +1,4 @@
 3475   5191   
AWS4-ECDSA-P256-SHA256
 3476   5192   
20150830T123600Z
 3477   5193   
20150830/service/aws4_request
 3478         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        5194  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 3479   5195   
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
 3480   5196   
similarity index 69%
 3481   5197   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 3482   5198   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3483   5199   
index 0253f19..917720e 100644
 3484         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        5200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3485   5201   
@@ -1,4 +1,3 @@
 3486   5202   
POST / HTTP/1.1
 3487   5203   
Host:example.amazonaws.com
 3488   5204   
My-Header1:value1
 3489         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3490   5205   
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
 3491   5206   
new file mode 100644
 3492   5207   
index 0000000..0468d80
 3493         -
-- /dev/null
        5208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 3494   5209   
@@ -0,0 +1,12 @@
        5210  +
{
        5211  +
    "credentials": {
        5212  +
        "access_key_id": "AKIDEXAMPLE",
        5213  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5214  +
    },
        5215  +
    "expiration_in_seconds": 3600,
        5216  +
    "normalize": true,
        5217  +
    "region": "us-east-1",
        5218  +
    "service": "service",
        5219  +
    "sign_body": false,
        5220  +
    "timestamp": "2015-08-30T12:36:00Z"
        5221  +
}
              \
 No newline at end of file
 3495   5222   
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
 3496   5223   
similarity index 99%
 3497   5224   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 3498   5225   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3499   5226   
index 1dc3ef8..164e65c 100644
 3500         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        5227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3501   5228   
@@ -1,10 +1,10 @@
 3502   5229   
POST
 3503   5230   
/
 3504   5231   
 3505   5232   
host:example.amazonaws.com
 3506   5233   
my-header1:VALUE1
 3507   5234   
x-amz-date:20150830T123600Z
 3508   5235   
x-amz-region-set:us-east-1
 3509   5236   
 3510   5237   
host;my-header1;x-amz-date;x-amz-region-set
 3511         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5238  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3512   5239   
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
 3513   5240   
new file mode 100644
 3514   5241   
index 0000000..7072b0e
 3515         -
-- /dev/null
        5242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 3516   5243   
@@ -0,0 +1 @@
        5244  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 3517   5245   
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
 3518   5246   
new file mode 100644
 3519   5247   
index 0000000..17f5e3e
 3520         -
-- /dev/null
        5248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 3521   5249   
@@ -0,0 +1,7 @@
        5250  +
POST / HTTP/1.1
        5251  +
Host:example.amazonaws.com
        5252  +
My-Header1:VALUE1
        5253  +
X-Amz-Date:20150830T123600Z
        5254  +
X-Amz-Region-Set:us-east-1
        5255  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        5256  +
 3522   5257   
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
 3523   5258   
similarity index 99%
 3524   5259   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 3525   5260   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3526   5261   
index 59c7e45..620f54e 100644
 3527         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        5262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3528   5263   
@@ -1,4 +1,4 @@
 3529   5264   
AWS4-ECDSA-P256-SHA256
 3530   5265   
20150830T123600Z
 3531   5266   
20150830/service/aws4_request
 3532         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        5267  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 3533   5268   
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
 3534   5269   
new file mode 100644
 3535   5270   
index 0000000..379dcb2
 3536         -
-- /dev/null
        5271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 3537   5272   
@@ -0,0 +1,4 @@
        5273  +
{
        5274  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5275  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5276  +
}
 3538   5277   
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
 3539   5278   
similarity index 99%
 3540   5279   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 3541   5280   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3542   5281   
index 377e6f3..23e0da3 100644
 3543         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        5282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3544   5283   
@@ -1,8 +1,8 @@
 3545   5284   
POST
 3546   5285   
/
 3547   5286   
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
 3548   5287   
host:example.amazonaws.com
 3549   5288   
my-header1:VALUE1
 3550   5289   
 3551   5290   
host;my-header1
 3552         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5291  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3553   5292   
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
 3554   5293   
new file mode 100644
 3555   5294   
index 0000000..a18acb8
 3556         -
-- /dev/null
        5295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 3557   5296   
@@ -0,0 +1 @@
        5297  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 3558   5298   
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
 3559   5299   
new file mode 100644
 3560   5300   
index 0000000..7cbdcfa
 3561         -
-- /dev/null
        5301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 3562   5302   
@@ -0,0 +1,4 @@
        5303  +
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
        5304  +
Host:example.amazonaws.com
        5305  +
My-Header1:VALUE1
        5306  +
 3563   5307   
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
 3564   5308   
similarity index 99%
 3565   5309   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 3566   5310   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3567   5311   
index 84a7afd..0c90627 100644
 3568         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        5312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3569   5313   
@@ -1,4 +1,4 @@
 3570   5314   
AWS4-ECDSA-P256-SHA256
 3571   5315   
20150830T123600Z
 3572   5316   
20150830/service/aws4_request
 3573         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        5317  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 3574   5318   
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
 3575   5319   
similarity index 69%
 3576   5320   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 3577   5321   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3578   5322   
index 3f9987a..5f14c91 100644
 3579         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        5323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3580   5324   
@@ -1,4 +1,3 @@
 3581   5325   
POST / HTTP/1.1
 3582   5326   
Host:example.amazonaws.com
 3583   5327   
My-Header1:VALUE1
 3584         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3585   5328   
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
 3586   5329   
new file mode 100644
 3587   5330   
index 0000000..8f1d5ce
 3588         -
-- /dev/null
        5331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 3589   5332   
@@ -0,0 +1,14 @@
        5333  +
{
        5334  +
    "credentials": {
        5335  +
        "access_key_id": "AKIDEXAMPLE",
        5336  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5337  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5338  +
    },
        5339  +
    "expiration_in_seconds": 3600,
        5340  +
    "normalize": true,
        5341  +
    "region": "us-east-1",
        5342  +
    "service": "service",
        5343  +
    "sign_body": false,
        5344  +
    "timestamp": "2015-08-30T12:36:00Z",
        5345  +
    "omit_session_token": true
        5346  +
}
 3590   5347   
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
 3591   5348   
similarity index 99%
 3592   5349   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 3593   5350   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3594   5351   
index a6942c1..e881ac7 100644
 3595         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        5352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3596   5353   
@@ -1,9 +1,9 @@
 3597   5354   
POST
 3598   5355   
/
 3599   5356   
 3600   5357   
host:example.amazonaws.com
 3601   5358   
x-amz-date:20150830T123600Z
 3602   5359   
x-amz-region-set:us-east-1
 3603   5360   
 3604   5361   
host;x-amz-date;x-amz-region-set
 3605         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5362  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3606   5363   
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
 3607   5364   
new file mode 100644
 3608   5365   
index 0000000..9c5ecb9
 3609         -
-- /dev/null
        5366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 3610   5367   
@@ -0,0 +1 @@
        5368  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 3611   5369   
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
 3612   5370   
similarity index 52%
 3613   5371   
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
 3614   5372   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3615   5373   
index 9d91775..61b6527 100644
 3616         -
-- 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
        5374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3617   5375   
@@ -1,4 +1,7 @@
 3618   5376   
POST / HTTP/1.1
 3619   5377   
Host:example.amazonaws.com
        5378  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 3620   5379   
X-Amz-Date:20150830T123600Z
 3621         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        5380  +
X-Amz-Region-Set:us-east-1
        5381  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        5382  +
 3622   5383   
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
 3623   5384   
similarity index 99%
 3624   5385   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 3625   5386   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3626   5387   
index d5650cb..f8adf13 100644
 3627         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        5388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3628   5389   
@@ -1,4 +1,4 @@
 3629   5390   
AWS4-ECDSA-P256-SHA256
 3630   5391   
20150830T123600Z
 3631   5392   
20150830/service/aws4_request
 3632         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        5393  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3633   5394   
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
 3634   5395   
new file mode 100644
 3635   5396   
index 0000000..379dcb2
 3636         -
-- /dev/null
        5397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 3637   5398   
@@ -0,0 +1,4 @@
        5399  +
{
        5400  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5401  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5402  +
}
 3638   5403   
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
 3639   5404   
similarity index 99%
 3640   5405   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 3641   5406   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3642   5407   
index e48ce07..5ea8e3c 100644
 3643         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        5408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3644   5409   
@@ -1,7 +1,7 @@
 3645   5410   
POST
 3646   5411   
/
 3647   5412   
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
 3648   5413   
host:example.amazonaws.com
 3649   5414   
 3650   5415   
host
 3651         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5416  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3652   5417   
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
 3653   5418   
new file mode 100644
 3654   5419   
index 0000000..ff8823a
 3655         -
-- /dev/null
        5420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 3656   5421   
@@ -0,0 +1 @@
        5422  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 3657   5423   
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
 3658   5424   
new file mode 100644
 3659   5425   
index 0000000..cfac41b
 3660         -
-- /dev/null
        5426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 3661   5427   
@@ -0,0 +1,3 @@
        5428  +
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
        5429  +
Host:example.amazonaws.com
        5430  +
 3662   5431   
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
 3663   5432   
similarity index 99%
 3664   5433   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 3665   5434   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3666   5435   
index 34e3382..711c162 100644
 3667         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        5436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3668   5437   
@@ -1,4 +1,4 @@
 3669   5438   
AWS4-ECDSA-P256-SHA256
 3670   5439   
20150830T123600Z
 3671   5440   
20150830/service/aws4_request
 3672         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        5441  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 3673   5442   
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
 3674   5443   
similarity index 61%
 3675   5444   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 3676   5445   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3677   5446   
index 3dc4179..3f0a82a 100644
 3678         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        5447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3679   5448   
@@ -1,3 +1,2 @@
 3680   5449   
POST / HTTP/1.1
 3681   5450   
Host:example.amazonaws.com
 3682         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3683   5451   
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
 3684   5452   
new file mode 100644
 3685   5453   
index 0000000..5187392
 3686         -
-- /dev/null
        5454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 3687   5455   
@@ -0,0 +1,14 @@
        5456  +
{
        5457  +
    "credentials": {
        5458  +
        "access_key_id": "AKIDEXAMPLE",
        5459  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5460  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5461  +
    },
        5462  +
    "expiration_in_seconds": 3600,
        5463  +
    "normalize": true,
        5464  +
    "region": "us-east-1",
        5465  +
    "service": "service",
        5466  +
    "sign_body": false,
        5467  +
    "timestamp": "2015-08-30T12:36:00Z",
        5468  +
    "omit_session_token": false
        5469  +
}
 3688   5470   
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
 3689   5471   
similarity index 99%
 3690   5472   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 3691   5473   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3692   5474   
index dd408c8..e95924e 100644
 3693         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        5475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3694   5476   
@@ -1,10 +1,10 @@
 3695   5477   
POST
 3696   5478   
/
 3697   5479   
 3698   5480   
host:example.amazonaws.com
 3699   5481   
x-amz-date:20150830T123600Z
 3700   5482   
x-amz-region-set:us-east-1
 3701   5483   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 3702   5484   
 3703   5485   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3704         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5486  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3705   5487   
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
 3706   5488   
new file mode 100644
 3707   5489   
index 0000000..1573f07
 3708         -
-- /dev/null
        5490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 3709   5491   
@@ -0,0 +1 @@
        5492  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 3710   5493   
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
 3711   5494   
new file mode 100644
 3712   5495   
index 0000000..6ef9a08
 3713         -
-- /dev/null
        5496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 3714   5497   
@@ -0,0 +1,7 @@
        5498  +
POST / HTTP/1.1
        5499  +
Host:example.amazonaws.com
        5500  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5501  +
X-Amz-Date:20150830T123600Z
        5502  +
X-Amz-Region-Set:us-east-1
        5503  +
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
        5504  +
 3715   5505   
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
 3716   5506   
similarity index 99%
 3717   5507   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 3718   5508   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 3719   5509   
index f352b54..3c3235f 100644
 3720         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        5510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 3721   5511   
@@ -1,4 +1,4 @@
 3722   5512   
AWS4-ECDSA-P256-SHA256
 3723   5513   
20150830T123600Z
 3724   5514   
20150830/service/aws4_request
 3725         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        5515  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 3726   5516   
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
 3727   5517   
new file mode 100644
 3728   5518   
index 0000000..379dcb2
 3729         -
-- /dev/null
        5519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 3730   5520   
@@ -0,0 +1,4 @@
        5521  +
{
        5522  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5523  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5524  +
}
 3731   5525   
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
 3732   5526   
similarity index 99%
 3733   5527   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 3734   5528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 3735   5529   
index 832cdc0..63b7de5 100644
 3736         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        5530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 3737   5531   
@@ -1,7 +1,7 @@
 3738   5532   
POST
 3739   5533   
/
 3740   5534   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
 3741   5535   
host:example.amazonaws.com
 3742   5536   
 3743   5537   
host
 3744         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5538  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3745   5539   
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
 3746   5540   
new file mode 100644
 3747   5541   
index 0000000..713f57c
 3748         -
-- /dev/null
        5542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 3749   5543   
@@ -0,0 +1 @@
        5544  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 3750   5545   
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
 3751   5546   
new file mode 100644
 3752   5547   
index 0000000..32c3bb3
 3753         -
-- /dev/null
        5548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 3754   5549   
@@ -0,0 +1,3 @@
        5550  +
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
        5551  +
Host:example.amazonaws.com
        5552  +
 3755   5553   
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
 3756   5554   
similarity index 99%
 3757   5555   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 3758   5556   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 3759   5557   
index d7f3668..b46cd8c 100644
 3760         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        5558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 3761   5559   
@@ -1,4 +1,4 @@
 3762   5560   
AWS4-ECDSA-P256-SHA256
 3763   5561   
20150830T123600Z
 3764   5562   
20150830/service/aws4_request
 3765         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        5563  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 3766   5564   
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
 3767   5565   
similarity index 60%
 3768   5566   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 3769   5567   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3770   5568   
index 8b5efc8..3f0a82a 100644
 3771         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        5569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3772   5570   
@@ -1,3 +1,2 @@
 3773   5571   
POST / HTTP/1.1
 3774   5572   
Host:example.amazonaws.com
 3775         -
X-Amz-Date:20150830T123600Z
 3776   5573   
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
 3777   5574   
new file mode 100644
 3778   5575   
index 0000000..0468d80
 3779         -
-- /dev/null
        5576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 3780   5577   
@@ -0,0 +1,12 @@
        5578  +
{
        5579  +
    "credentials": {
        5580  +
        "access_key_id": "AKIDEXAMPLE",
        5581  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5582  +
    },
        5583  +
    "expiration_in_seconds": 3600,
        5584  +
    "normalize": true,
        5585  +
    "region": "us-east-1",
        5586  +
    "service": "service",
        5587  +
    "sign_body": false,
        5588  +
    "timestamp": "2015-08-30T12:36:00Z"
        5589  +
}
              \
 No newline at end of file
 3781   5590   
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
 3782   5591   
similarity index 99%
 3783   5592   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 3784   5593   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 3785   5594   
index 02af60f..34b8c11 100644
 3786         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        5595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 3787   5596   
@@ -1,9 +1,9 @@
 3788   5597   
POST
 3789   5598   
/
 3790   5599   
Param1=value1
 3791   5600   
host:example.amazonaws.com
 3792   5601   
x-amz-date:20150830T123600Z
 3793   5602   
x-amz-region-set:us-east-1
 3794   5603   
 3795   5604   
host;x-amz-date;x-amz-region-set
 3796         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5605  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3797   5606   
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
 3798   5607   
new file mode 100644
 3799   5608   
index 0000000..aac6427
 3800         -
-- /dev/null
        5609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 3801   5610   
@@ -0,0 +1 @@
        5611  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 3802   5612   
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
 3803   5613   
new file mode 100644
 3804   5614   
index 0000000..a611436
 3805         -
-- /dev/null
        5615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 3806   5616   
@@ -0,0 +1,6 @@
        5617  +
POST /?Param1=value1 HTTP/1.1
        5618  +
Host:example.amazonaws.com
        5619  +
X-Amz-Date:20150830T123600Z
        5620  +
X-Amz-Region-Set:us-east-1
        5621  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        5622  +
 3807   5623   
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
 3808   5624   
similarity index 99%
 3809   5625   
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
 3810   5626   
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
 3811   5627   
index 4256b4f..ad88dff 100644
 3812         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        5628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 3813   5629   
@@ -1,4 +1,4 @@
 3814   5630   
AWS4-ECDSA-P256-SHA256
 3815   5631   
20150830T123600Z
 3816   5632   
20150830/service/aws4_request
 3817         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        5633  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 3818   5634   
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
 3819   5635   
new file mode 100644
 3820   5636   
index 0000000..379dcb2
 3821         -
-- /dev/null
        5637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 3822   5638   
@@ -0,0 +1,4 @@
        5639  +
{
        5640  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5641  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5642  +
}
 3823   5643   
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
 3824   5644   
similarity index 99%
 3825   5645   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 3826   5646   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 3827   5647   
index fa84bbd..76d5ad6 100644
 3828         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        5648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 3829   5649   
@@ -1,7 +1,7 @@
 3830   5650   
POST
 3831   5651   
/
 3832   5652   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3833   5653   
host:example.amazonaws.com
 3834   5654   
 3835   5655   
host
 3836         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5656  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3837   5657   
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
 3838   5658   
new file mode 100644
 3839   5659   
index 0000000..4cb1c94
 3840         -
-- /dev/null
        5660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 3841   5661   
@@ -0,0 +1 @@
        5662  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 3842   5663   
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
 3843   5664   
new file mode 100644
 3844   5665   
index 0000000..bd22b97
 3845         -
-- /dev/null
        5666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 3846   5667   
@@ -0,0 +1,3 @@
        5668  +
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
        5669  +
Host:example.amazonaws.com
        5670  +
 3847   5671   
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
 3848   5672   
similarity index 99%
 3849   5673   
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
 3850   5674   
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
 3851   5675   
index de270ef..8c9d319 100644
 3852         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        5676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 3853   5677   
@@ -1,4 +1,4 @@
 3854   5678   
AWS4-ECDSA-P256-SHA256
 3855   5679   
20150830T123600Z
 3856   5680   
20150830/service/aws4_request
 3857         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        5681  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 3858   5682   
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
 3859   5683   
similarity index 67%
 3860   5684   
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
 3861   5685   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3862   5686   
index 9157bc7..c9d6e5d 100644
 3863         -
-- 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
        5687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3864   5688   
@@ -1,3 +1,2 @@
 3865   5689   
POST /?Param1=value1 HTTP/1.1
 3866   5690   
Host:example.amazonaws.com
 3867         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3868   5691   
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
 3869   5692   
new file mode 100644
 3870   5693   
index 0000000..0468d80
 3871         -
-- /dev/null
        5694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 3872   5695   
@@ -0,0 +1,12 @@
        5696  +
{
        5697  +
    "credentials": {
        5698  +
        "access_key_id": "AKIDEXAMPLE",
        5699  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5700  +
    },
        5701  +
    "expiration_in_seconds": 3600,
        5702  +
    "normalize": true,
        5703  +
    "region": "us-east-1",
        5704  +
    "service": "service",
        5705  +
    "sign_body": false,
        5706  +
    "timestamp": "2015-08-30T12:36:00Z"
        5707  +
}
              \
 No newline at end of file
 3873   5708   
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
 3874   5709   
similarity index 99%
 3875   5710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 3876   5711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 3877   5712   
index 02af60f..34b8c11 100644
 3878         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        5713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 3879   5714   
@@ -1,9 +1,9 @@
 3880   5715   
POST
 3881   5716   
/
 3882   5717   
Param1=value1
 3883   5718   
host:example.amazonaws.com
 3884   5719   
x-amz-date:20150830T123600Z
 3885   5720   
x-amz-region-set:us-east-1
 3886   5721   
 3887   5722   
host;x-amz-date;x-amz-region-set
 3888         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5723  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3889   5724   
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
 3890   5725   
new file mode 100644
 3891   5726   
index 0000000..34f75c8
 3892         -
-- /dev/null
        5727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 3893   5728   
@@ -0,0 +1 @@
        5729  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 3894   5730   
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
 3895   5731   
new file mode 100644
 3896   5732   
index 0000000..c731408
 3897         -
-- /dev/null
        5733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 3898   5734   
@@ -0,0 +1,6 @@
        5735  +
POST /?Param1=value1 HTTP/1.1
        5736  +
Host:example.amazonaws.com
        5737  +
X-Amz-Date:20150830T123600Z
        5738  +
X-Amz-Region-Set:us-east-1
        5739  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        5740  +
 3899   5741   
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
 3900   5742   
similarity index 99%
 3901   5743   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 3902   5744   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 3903   5745   
index 4256b4f..ad88dff 100644
 3904         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        5746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 3905   5747   
@@ -1,4 +1,4 @@
 3906   5748   
AWS4-ECDSA-P256-SHA256
 3907   5749   
20150830T123600Z
 3908   5750   
20150830/service/aws4_request
 3909         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        5751  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 3910   5752   
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
 3911   5753   
new file mode 100644
 3912   5754   
index 0000000..379dcb2
 3913         -
-- /dev/null
        5755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 3914   5756   
@@ -0,0 +1,4 @@
        5757  +
{
        5758  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5759  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5760  +
}
 3915   5761   
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
 3916   5762   
similarity index 99%
 3917   5763   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 3918   5764   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 3919   5765   
index fa84bbd..76d5ad6 100644
 3920         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        5766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 3921   5767   
@@ -1,7 +1,7 @@
 3922   5768   
POST
 3923   5769   
/
 3924   5770   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3925   5771   
host:example.amazonaws.com
 3926   5772   
 3927   5773   
host
 3928         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5774  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3929   5775   
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
 3930   5776   
new file mode 100644
 3931   5777   
index 0000000..ae000d6
 3932         -
-- /dev/null
        5778  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 3933   5779   
@@ -0,0 +1 @@
        5780  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 3934   5781   
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
 3935   5782   
new file mode 100644
 3936   5783   
index 0000000..a868f7d
 3937         -
-- /dev/null
        5784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 3938   5785   
@@ -0,0 +1,3 @@
        5786  +
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
        5787  +
Host:example.amazonaws.com
        5788  +
 3939   5789   
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
 3940   5790   
similarity index 99%
 3941   5791   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 3942   5792   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 3943   5793   
index de270ef..8c9d319 100644
 3944         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        5794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 3945   5795   
@@ -1,4 +1,4 @@
 3946   5796   
AWS4-ECDSA-P256-SHA256
 3947   5797   
20150830T123600Z
 3948   5798   
20150830/service/aws4_request
 3949         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        5799  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 3950   5800   
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
 3951   5801   
similarity index 67%
 3952   5802   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 3953   5803   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3954   5804   
index 9157bc7..c9d6e5d 100644
 3955         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        5805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3956   5806   
@@ -1,3 +1,2 @@
 3957   5807   
POST /?Param1=value1 HTTP/1.1
 3958   5808   
Host:example.amazonaws.com
 3959         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3960   5809   
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
 3961   5810   
new file mode 100644
 3962   5811   
index 0000000..0468d80
 3963         -
-- /dev/null
        5812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 3964   5813   
@@ -0,0 +1,12 @@
        5814  +
{
        5815  +
    "credentials": {
        5816  +
        "access_key_id": "AKIDEXAMPLE",
        5817  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5818  +
    },
        5819  +
    "expiration_in_seconds": 3600,
        5820  +
    "normalize": true,
        5821  +
    "region": "us-east-1",
        5822  +
    "service": "service",
        5823  +
    "sign_body": false,
        5824  +
    "timestamp": "2015-08-30T12:36:00Z"
        5825  +
}
              \
 No newline at end of file
 3965   5826   
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
 3966   5827   
similarity index 99%
 3967   5828   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 3968   5829   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 3969   5830   
index a6942c1..e881ac7 100644
 3970         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        5831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 3971   5832   
@@ -1,9 +1,9 @@
 3972   5833   
POST
 3973   5834   
/
 3974   5835   
 3975   5836   
host:example.amazonaws.com
 3976   5837   
x-amz-date:20150830T123600Z
 3977   5838   
x-amz-region-set:us-east-1
 3978   5839   
 3979   5840   
host;x-amz-date;x-amz-region-set
 3980         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5841  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3981   5842   
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
 3982   5843   
new file mode 100644
 3983   5844   
index 0000000..7c5e47b
 3984         -
-- /dev/null
        5845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 3985   5846   
@@ -0,0 +1 @@
        5847  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 3986   5848   
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
 3987   5849   
new file mode 100644
 3988   5850   
index 0000000..c0e50a0
 3989         -
-- /dev/null
        5851  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 3990   5852   
@@ -0,0 +1,6 @@
        5853  +
POST / HTTP/1.1
        5854  +
Host:example.amazonaws.com
        5855  +
X-Amz-Date:20150830T123600Z
        5856  +
X-Amz-Region-Set:us-east-1
        5857  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        5858  +
 3991   5859   
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
 3992   5860   
similarity index 99%
 3993   5861   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 3994   5862   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 3995   5863   
index d5650cb..f8adf13 100644
 3996         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        5864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 3997   5865   
@@ -1,4 +1,4 @@
 3998   5866   
AWS4-ECDSA-P256-SHA256
 3999   5867   
20150830T123600Z
 4000   5868   
20150830/service/aws4_request
 4001         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        5869  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4002   5870   
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
 4003   5871   
new file mode 100644
 4004   5872   
index 0000000..379dcb2
 4005         -
-- /dev/null
        5873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4006   5874   
@@ -0,0 +1,4 @@
        5875  +
{
        5876  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5877  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5878  +
}
 4007   5879   
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
 4008   5880   
similarity index 99%
 4009   5881   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4010   5882   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4011   5883   
index e48ce07..5ea8e3c 100644
 4012         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        5884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4013   5885   
@@ -1,7 +1,7 @@
 4014   5886   
POST
 4015   5887   
/
 4016   5888   
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
 4017   5889   
host:example.amazonaws.com
 4018   5890   
 4019   5891   
host
 4020         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5892  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4021   5893   
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
 4022   5894   
new file mode 100644
 4023   5895   
index 0000000..ea8e3b4
 4024         -
-- /dev/null
        5896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4025   5897   
@@ -0,0 +1 @@
        5898  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4026   5899   
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
 4027   5900   
new file mode 100644
 4028   5901   
index 0000000..616973f
 4029         -
-- /dev/null
        5902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4030   5903   
@@ -0,0 +1,3 @@
        5904  +
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
        5905  +
Host:example.amazonaws.com
        5906  +
 4031   5907   
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
 4032   5908   
similarity index 99%
 4033   5909   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4034   5910   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4035   5911   
index 34e3382..711c162 100644
 4036         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        5912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4037   5913   
@@ -1,4 +1,4 @@
 4038   5914   
AWS4-ECDSA-P256-SHA256
 4039   5915   
20150830T123600Z
 4040   5916   
20150830/service/aws4_request
 4041         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        5917  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4042   5918   
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
 4043   5919   
new file mode 100644
 4044   5920   
index 0000000..3f0a82a
 4045         -
-- /dev/null
        5921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4046   5922   
@@ -0,0 +1,2 @@
        5923  +
POST / HTTP/1.1
        5924  +
Host:example.amazonaws.com
 4047   5925   
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
 4048   5926   
new file mode 100644
 4049   5927   
index 0000000..0db1df1
 4050         -
-- /dev/null
        5928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4051   5929   
@@ -0,0 +1,12 @@
        5930  +
{
        5931  +
    "credentials": {
        5932  +
        "access_key_id": "AKIDEXAMPLE",
        5933  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5934  +
    },
        5935  +
    "expiration_in_seconds": 3600,
        5936  +
    "normalize": true,
        5937  +
    "region": "us-east-1",
        5938  +
    "service": "service",
        5939  +
    "sign_body": true,
        5940  +
    "timestamp": "2015-08-30T12:36:00Z"
        5941  +
}
              \
 No newline at end of file
 4052   5942   
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
 4053   5943   
similarity index 62%
 4054   5944   
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
 4055   5945   
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
 4056   5946   
index 05ab787..62639b2 100644
 4057         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        5947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4058   5948   
@@ -1,12 +1,12 @@
 4059   5949   
POST
 4060   5950   
/
 4061   5951   
 4062   5952   
content-length:13
 4063   5953   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4064   5954   
host:example.amazonaws.com
 4065         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5955  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4066   5956   
x-amz-date:20150830T123600Z
 4067   5957   
x-amz-region-set:us-east-1
 4068   5958   
 4069   5959   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4070         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5960  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4071   5961   
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
 4072   5962   
new file mode 100644
 4073   5963   
index 0000000..006ec2e
 4074         -
-- /dev/null
        5964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4075   5965   
@@ -0,0 +1 @@
        5966  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4076   5967   
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
 4077   5968   
new file mode 100644
 4078   5969   
index 0000000..87a11f2
 4079         -
-- /dev/null
        5970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4080   5971   
@@ -0,0 +1,10 @@
        5972  +
POST / HTTP/1.1
        5973  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        5974  +
Host:example.amazonaws.com
        5975  +
Content-Length:13
        5976  +
X-Amz-Date:20150830T123600Z
        5977  +
X-Amz-Region-Set:us-east-1
        5978  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        5979  +
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
        5980  +
        5981  +
Param1=value1
              \
 No newline at end of file
 4081   5982   
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
 4082   5983   
new file mode 100644
 4083   5984   
index 0000000..c047afb
 4084         -
-- /dev/null
        5985  +
++ 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
 4085   5986   
@@ -0,0 +1,4 @@
        5987  +
AWS4-ECDSA-P256-SHA256
        5988  +
20150830T123600Z
        5989  +
20150830/service/aws4_request
        5990  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4086   5991   
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
 4087   5992   
new file mode 100644
 4088   5993   
index 0000000..379dcb2
 4089         -
-- /dev/null
        5994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4090   5995   
@@ -0,0 +1,4 @@
        5996  +
{
        5997  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5998  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5999  +
}
 4091   6000   
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
 4092   6001   
similarity index 85%
 4093   6002   
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
 4094   6003   
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
 4095   6004   
index fcc454f..6933a8c 100644
 4096         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4097   6006   
@@ -1,9 +1,9 @@
 4098   6007   
POST
 4099   6008   
/
 4100   6009   
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
 4101   6010   
content-length:13
 4102   6011   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4103   6012   
host:example.amazonaws.com
 4104   6013   
 4105   6014   
content-length;content-type;host
 4106         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6015  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4107   6016   
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
 4108   6017   
new file mode 100644
 4109   6018   
index 0000000..34a2e12
 4110         -
-- /dev/null
        6019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4111   6020   
@@ -0,0 +1 @@
        6021  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4112   6022   
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
 4113   6023   
new file mode 100644
 4114   6024   
index 0000000..197b99e
 4115         -
-- /dev/null
        6025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4116   6026   
@@ -0,0 +1,6 @@
        6027  +
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
        6028  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6029  +
Host:example.amazonaws.com
        6030  +
Content-Length:13
        6031  +
        6032  +
Param1=value1
              \
 No newline at end of file
 4117   6033   
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
 4118   6034   
new file mode 100644
 4119   6035   
index 0000000..9d2bc74
 4120         -
-- /dev/null
        6036  +
++ 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
 4121   6037   
@@ -0,0 +1,4 @@
        6038  +
AWS4-ECDSA-P256-SHA256
        6039  +
20150830T123600Z
        6040  +
20150830/service/aws4_request
        6041  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4122   6042   
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
 4123   6043   
similarity index 80%
 4124   6044   
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
 4125   6045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4126   6046   
index 36015f1..8289eaa 100644
 4127         -
-- 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
        6047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4128   6048   
@@ -1,6 +1,6 @@
 4129   6049   
POST / HTTP/1.1
 4130   6050   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4131   6051   
Host:example.amazonaws.com
 4132         -
X-Amz-Date:20150830T123600Z
        6052  +
Content-Length:13
 4133   6053   
 4134   6054   
Param1=value1
              \
 No newline at end of file
 4135   6055   
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
 4136   6056   
new file mode 100644
 4137   6057   
index 0000000..0db1df1
 4138         -
-- /dev/null
        6058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4139   6059   
@@ -0,0 +1,12 @@
        6060  +
{
        6061  +
    "credentials": {
        6062  +
        "access_key_id": "AKIDEXAMPLE",
        6063  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6064  +
    },
        6065  +
    "expiration_in_seconds": 3600,
        6066  +
    "normalize": true,
        6067  +
    "region": "us-east-1",
        6068  +
    "service": "service",
        6069  +
    "sign_body": true,
        6070  +
    "timestamp": "2015-08-30T12:36:00Z"
        6071  +
}
              \
 No newline at end of file
 4140   6072   
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
 4141   6073   
similarity index 61%
 4142   6074   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4143   6075   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4144   6076   
index 69009dc..797632b 100644
 4145         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        6077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4146   6078   
@@ -1,12 +1,12 @@
 4147   6079   
POST
 4148   6080   
/
 4149   6081   
 4150   6082   
content-length:13
 4151   6083   
content-type:application/x-www-form-urlencoded
 4152   6084   
host:example.amazonaws.com
 4153         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6085  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4154   6086   
x-amz-date:20150830T123600Z
 4155   6087   
x-amz-region-set:us-east-1
 4156   6088   
 4157   6089   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4158         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6090  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4159   6091   
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
 4160   6092   
new file mode 100644
 4161   6093   
index 0000000..f5a641c
 4162         -
-- /dev/null
        6094  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4163   6095   
@@ -0,0 +1 @@
        6096  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4164   6097   
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
 4165   6098   
new file mode 100644
 4166   6099   
index 0000000..7bd94a7
 4167         -
-- /dev/null
        6100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4168   6101   
@@ -0,0 +1,10 @@
        6102  +
POST / HTTP/1.1
        6103  +
Content-Type:application/x-www-form-urlencoded
        6104  +
Host:example.amazonaws.com
        6105  +
Content-Length:13
        6106  +
X-Amz-Date:20150830T123600Z
        6107  +
X-Amz-Region-Set:us-east-1
        6108  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6109  +
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
        6110  +
        6111  +
Param1=value1
              \
 No newline at end of file
 4169   6112   
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
 4170   6113   
new file mode 100644
 4171   6114   
index 0000000..8d25ba9
 4172         -
-- /dev/null
        6115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4173   6116   
@@ -0,0 +1,4 @@
        6117  +
AWS4-ECDSA-P256-SHA256
        6118  +
20150830T123600Z
        6119  +
20150830/service/aws4_request
        6120  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4174   6121   
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
 4175   6122   
new file mode 100644
 4176   6123   
index 0000000..379dcb2
 4177         -
-- /dev/null
        6124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4178   6125   
@@ -0,0 +1,4 @@
        6126  +
{
        6127  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6128  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6129  +
}
 4179   6130   
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
 4180   6131   
similarity index 99%
 4181   6132   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4182   6133   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4183   6134   
index 9ed065b..563ff58 100644
 4184         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        6135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4185   6136   
@@ -1,9 +1,9 @@
 4186   6137   
POST
 4187   6138   
/
 4188   6139   
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
 4189   6140   
content-length:13
 4190   6141   
content-type:application/x-www-form-urlencoded
 4191   6142   
host:example.amazonaws.com
 4192   6143   
 4193   6144   
content-length;content-type;host
 4194         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6145  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4195   6146   
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
 4196   6147   
new file mode 100644
 4197   6148   
index 0000000..0c77daf
 4198         -
-- /dev/null
        6149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4199   6150   
@@ -0,0 +1 @@
        6151  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4200   6152   
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
 4201   6153   
new file mode 100644
 4202   6154   
index 0000000..71d6de9
 4203         -
-- /dev/null
        6155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4204   6156   
@@ -0,0 +1,6 @@
        6157  +
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
        6158  +
Content-Type:application/x-www-form-urlencoded
        6159  +
Host:example.amazonaws.com
        6160  +
Content-Length:13
        6161  +
        6162  +
Param1=value1
              \
 No newline at end of file
 4205   6163   
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
 4206   6164   
similarity index 99%
 4207   6165   
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
 4208   6166   
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
 4209   6167   
index bef3143..cc7a224 100644
 4210         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        6168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 4211   6169   
@@ -1,4 +1,4 @@
 4212   6170   
AWS4-ECDSA-P256-SHA256
 4213   6171   
20150830T123600Z
 4214   6172   
20150830/service/aws4_request
 4215         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        6173  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 4216   6174   
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
 4217   6175   
new file mode 100644
 4218   6176   
index 0000000..760b2d3
 4219         -
-- /dev/null
        6177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4220   6178   
@@ -0,0 +1,6 @@
        6179  +
POST / HTTP/1.1
        6180  +
Content-Type:application/x-www-form-urlencoded
        6181  +
Host:example.amazonaws.com
        6182  +
Content-Length:13
        6183  +
        6184  +
Param1=value1
              \
 No newline at end of file
 4221   6185   
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
 4222   6186   
index 9bd636f..b53f33f 100644
 4223         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        6187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4224   6188   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4225   6189   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4226   6190   
        }
 4227   6191   
 4228   6192   
        if let SignatureValues::QueryParams(values) = values {
 4229   6193   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4230   6194   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4231   6195   
 4232   6196   
            #[cfg(feature = "sigv4a")]
 4233   6197   
            if let Some(regions) = values.region_set {
 4234   6198   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 4235   6199   
            }
 4236   6200   
 4237   6201   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 4238   6202   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 4239   6203   
            add_param(
 4240   6204   
                &mut params,
 4241   6205   
                param::X_AMZ_SIGNED_HEADERS,
 4242   6206   
                values.signed_headers.as_str(),
 4243   6207   
            );
 4244   6208   
 4245   6209   
            if let Some(security_token) = values.security_token {
 4246   6210   
                add_param(
 4247   6211   
                    &mut params,
 4248   6212   
                    settings
 4249   6213   
                        .session_token_name_override
 4250   6214   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4251   6215   
                    security_token,
 4252   6216   
                );
 4253   6217   
            }
 4254   6218   
        }
 4255         -
        // Sort by param name, and then by param value
        6219  +
        6220  +
        // Sort on the _encoded_ key/value pairs
        6221  +
        let mut params: Vec<(String, String)> = params
        6222  +
            .into_iter()
        6223  +
            .map(|x| {
        6224  +
                use aws_smithy_http::query::fmt_string;
        6225  +
                let enc_k = fmt_string(&x.0);
        6226  +
                let enc_v = fmt_string(&x.1);
        6227  +
                (enc_k, enc_v)
        6228  +
            })
        6229  +
            .collect();
        6230  +
 4256   6231   
        params.sort();
 4257   6232   
 4258   6233   
        let mut query = QueryWriter::new(uri);
 4259   6234   
        query.clear_params();
 4260   6235   
        for (key, value) in params {
 4261         -
            query.insert(&key, &value);
        6236  +
            query.insert_encoded(&key, &value);
 4262   6237   
        }
 4263   6238   
 4264   6239   
        let query = query.build_query();
 4265   6240   
        if query.is_empty() {
 4266   6241   
            None
 4267   6242   
        } else {
 4268   6243   
            Some(query)
 4269   6244   
        }
 4270   6245   
    }
 4271   6246   
 4272   6247   
    fn insert_host_header(
 4273   6248   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4274   6249   
        uri: &Uri,
 4275   6250   
    ) -> HeaderValue {
 4276   6251   
        match canonical_headers.get(&HOST) {
 4277   6252   
            Some(header) => header.clone(),
 4278   6253   
            None => {
 4279   6254   
                let port = uri.port();
 4280   6255   
                let scheme = uri.scheme();
 4281   6256   
                let authority = uri
 4282   6257   
                    .authority()
 4283   6258   
                    .expect("request uri authority must be set for signing")
 4284   6259   
                    .as_str();
 4285   6260   
                let host = uri
 4286   6261   
                    .host()
 4287   6262   
                    .expect("request uri host must be set for signing");
 4288   6263   
 4289   6264   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4290   6265   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4291   6266   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4292   6267   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4293   6268   
            service,
 4294   6269   
            hashed_creq,
 4295   6270   
            signature_version: SignatureVersion::V4a,
 4296   6271   
        }
 4297   6272   
    }
 4298   6273   
}
 4299   6274   
 4300   6275   
impl fmt::Display for StringToSign<'_> {
 4301   6276   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4302   6277   
        write!(
 4303   6278   
            f,
 4304   6279   
            "{}\n{}\n{}\n{}",
 4305   6280   
            self.algorithm,
 4306   6281   
            format_date_time(self.time),
 4307   6282   
            match self.signature_version {
 4308   6283   
                SignatureVersion::V4 => self.scope.to_string(),
 4309   6284   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4310   6285   
            },
 4311   6286   
            self.hashed_creq
 4312   6287   
        )
 4313   6288   
    }
 4314   6289   
}
 4315   6290   
 4316   6291   
#[cfg(test)]
 4317   6292   
mod tests {
 4318   6293   
    use crate::date_time::test_parsers::parse_date_time;
 4319   6294   
    use crate::http_request::canonical_request::{
 4320   6295   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4321   6296   
    };
 4322   6297   
    use crate::http_request::test;
        6298  +
    use crate::http_request::test::SigningSuiteTest;
 4323   6299   
    use crate::http_request::{
 4324   6300   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4325   6301   
        SigningParams, SigningSettings,
 4326   6302   
    };
 4327   6303   
    use crate::sign::v4;
 4328   6304   
    use crate::sign::v4::sha256_hex_string;
 4329   6305   
    use aws_credential_types::Credentials;
 4330   6306   
    use aws_smithy_http::query_writer::QueryWriter;
 4331   6307   
    use aws_smithy_runtime_api::client::identity::Identity;
 4332   6308   
    use http0::{HeaderValue, Uri};
 4333   6309   
    use pretty_assertions::assert_eq;
 4334   6310   
    use proptest::{prelude::*, proptest};
 4335   6311   
    use std::borrow::Cow;
 4336   6312   
    use std::time::Duration;
 4337   6313   
 4338   6314   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4339   6315   
        v4::signing_params::Builder::default()
 4340   6316   
            .identity(identity)
 4341   6317   
            .region("test-region")
 4342   6318   
            .name("testservicename")
 4343   6319   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4344   6320   
            .settings(settings)
 4345   6321   
            .build()
 4346   6322   
            .unwrap()
 4347   6323   
            .into()
 4348   6324   
    }
 4349   6325   
 4350   6326   
    #[test]
 4351   6327   
    fn test_repeated_header() {
 4352         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6328  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6329  +
        let mut req = test.request();
 4353   6330   
        req.headers.push((
 4354   6331   
            "x-amz-object-attributes".to_string(),
 4355   6332   
            "Checksum".to_string(),
 4356   6333   
        ));
 4357   6334   
        req.headers.push((
 4358   6335   
            "x-amz-object-attributes".to_string(),
 4359   6336   
            "ObjectSize".to_string(),
 4360   6337   
        ));
 4361   6338   
        let req = SignableRequest::from(&req);
 4362   6339   
        let settings = SigningSettings {
 4363   6340   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4364   6341   
            session_token_mode: SessionTokenMode::Exclude,
 4365   6342   
            ..Default::default()
 4366   6343   
        };
 4367   6344   
        let identity = Credentials::for_tests().into();
 4368   6345   
        let signing_params = signing_params(&identity, settings);
 4369   6346   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4370   6347   
 4371   6348   
        assert_eq!(
 4372   6349   
            creq.values.signed_headers().to_string(),
 4373   6350   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 4374   6351   
        );
 4375   6352   
        assert_eq!(
 4376   6353   
            creq.header_values_for("x-amz-object-attributes"),
 4377   6354   
            "Checksum,ObjectSize",
 4378   6355   
        );
 4379   6356   
    }
 4380   6357   
 4381   6358   
    #[test]
 4382   6359   
    fn test_host_header_properly_handles_ports() {
 4383   6360   
        fn host_header_test_setup(endpoint: String) -> String {
 4384         -
            let mut req = test::v4::test_request("get-vanilla");
        6361  +
            let test = SigningSuiteTest::v4("get-vanilla");
        6362  +
            let mut req = test.request();
 4385   6363   
            req.uri = endpoint;
 4386   6364   
            let req = SignableRequest::from(&req);
 4387   6365   
            let settings = SigningSettings {
 4388   6366   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4389   6367   
                session_token_mode: SessionTokenMode::Exclude,
 4390   6368   
                ..Default::default()
 4391   6369   
            };
 4392   6370   
            let identity = Credentials::for_tests().into();
 4393   6371   
            let signing_params = signing_params(&identity, settings);
 4394   6372   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4395   6373   
            creq.header_values_for("host")
 4396   6374   
        }
 4397   6375   
 4398   6376   
        // HTTP request with 80 port should not be signed with that port
 4399   6377   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 4400   6378   
        assert_eq!(http_80_host_header, "localhost",);
 4401   6379   
 4402   6380   
        // HTTP request with non-80 port should be signed with that port
 4403   6381   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 4404   6382   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 4405   6383   
 4406   6384   
        // HTTPS request with 443 port should not be signed with that port
 4407   6385   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 4408   6386   
        assert_eq!(https_443_host_header, "localhost",);
 4409   6387   
 4410   6388   
        // HTTPS request with non-443 port should be signed with that port
 4411   6389   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 4412   6390   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 4413   6391   
    }
 4414   6392   
 4415   6393   
    #[test]
 4416   6394   
    fn test_set_xamz_sha_256() {
 4417         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6395  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6396  +
        let req = test.request();
 4418   6397   
        let req = SignableRequest::from(&req);
 4419   6398   
        let settings = SigningSettings {
 4420   6399   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4421   6400   
            session_token_mode: SessionTokenMode::Exclude,
 4422   6401   
            ..Default::default()
 4423   6402   
        };
 4424   6403   
        let identity = Credentials::for_tests().into();
 4425   6404   
        let mut signing_params = signing_params(&identity, settings);
 4426   6405   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4427   6406   
        assert_eq!(
 4428   6407   
            creq.values.content_sha256(),
 4429   6408   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 4430   6409   
        );
 4431   6410   
        // assert that the sha256 header was added
 4432   6411   
        assert_eq!(
 4433   6412   
            creq.values.signed_headers().as_str(),
 4434   6413   
            "host;x-amz-content-sha256;x-amz-date"
 4435   6414   
        );
 4436   6415   
 4437   6416   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 4438   6417   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4439   6418   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4440   6419   
    }
 4441   6420   
 4442   6421   
    #[test]
 4443   6422   
    fn test_unsigned_payload() {
 4444         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6423  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6424  +
        let mut req = test.request();
 4445   6425   
        req.set_body(SignableBody::UnsignedPayload);
 4446   6426   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 4447   6427   
 4448   6428   
        let settings = SigningSettings {
 4449   6429   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4450   6430   
            ..Default::default()
 4451   6431   
        };
 4452   6432   
        let identity = Credentials::for_tests().into();
 4453   6433   
        let signing_params = signing_params(&identity, settings);
 4454   6434   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4455   6435   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 4456   6436   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 4457   6437   
    }
 4458   6438   
 4459   6439   
    #[test]
 4460   6440   
    fn test_precomputed_payload() {
 4461   6441   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 4462         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6442  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6443  +
        let mut req = test.request();
 4463   6444   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 4464   6445   
        let req = SignableRequest::from(&req);
 4465   6446   
        let settings = SigningSettings {
 4466   6447   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4467   6448   
            ..Default::default()
 4468   6449   
        };
 4469   6450   
        let identity = Credentials::for_tests().into();
 4470   6451   
        let signing_params = signing_params(&identity, settings);
 4471   6452   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4472   6453   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 4473   6454   
        assert!(creq.to_string().ends_with(payload_hash));
 4474   6455   
    }
 4475   6456   
 4476   6457   
    #[test]
 4477   6458   
    fn test_generate_scope() {
 4478   6459   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 4479   6460   
        let scope = SigningScope {
 4480   6461   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4481   6462   
            region: "us-east-1",
 4482   6463   
            service: "iam",
 4483   6464   
        };
 4484   6465   
        assert_eq!(format!("{}\n", scope), expected);
 4485   6466   
    }
 4486   6467   
 4487   6468   
    #[test]
 4488   6469   
    fn test_string_to_sign() {
 4489   6470   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4490         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 4491         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        6471  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6472  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        6473  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 4492   6474   
        let encoded = sha256_hex_string(creq.as_bytes());
 4493   6475   
 4494   6476   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 4495   6477   
        assert_eq!(expected_sts, actual.to_string());
 4496   6478   
    }
 4497   6479   
 4498   6480   
    #[test]
 4499   6481   
    fn test_digest_of_canonical_request() {
 4500         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        6482  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6483  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 4501   6484   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 4502   6485   
        let actual = sha256_hex_string(creq.as_bytes());
 4503   6486   
        assert_eq!(expected, actual);
 4504   6487   
    }
 4505   6488   
 4506   6489   
    #[test]
 4507   6490   
    fn test_double_url_encode_path() {
 4508         -
        let req = test::v4::test_request("double-encode-path");
        6491  +
        let test = SigningSuiteTest::v4("double-encode-path");
        6492  +
        let req = test.request();
 4509   6493   
        let req = SignableRequest::from(&req);
 4510   6494   
        let identity = Credentials::for_tests().into();
 4511   6495   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4512   6496   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4513   6497   
 4514         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        6498  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4515   6499   
        let actual = format!("{}", creq);
 4516   6500   
        assert_eq!(actual, expected);
 4517   6501   
    }
 4518   6502   
 4519   6503   
    #[test]
 4520   6504   
    fn test_double_url_encode() {
 4521         -
        let req = test::v4::test_request("double-url-encode");
        6505  +
        let test = SigningSuiteTest::v4("double-url-encode");
        6506  +
        let req = test.request();
 4522   6507   
        let req = SignableRequest::from(&req);
 4523   6508   
        let identity = Credentials::for_tests().into();
 4524   6509   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4525   6510   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4526         -
 4527         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        6511  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4528   6512   
        let actual = format!("{}", creq);
 4529   6513   
        assert_eq!(actual, expected);
 4530   6514   
    }
 4531   6515   
 4532   6516   
    #[test]
 4533   6517   
    fn test_tilde_in_uri() {
 4534   6518   
        let req = http0::Request::builder()
 4535   6519   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 4536   6520   
        let req = SignableRequest::from(&req);
 4537   6521   
        let identity = Credentials::for_tests().into();
 4538   6522   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4539   6523   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4540   6524   
        assert_eq!(
 4541   6525   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 4542   6526   
            creq.params.as_deref(),
 4543   6527   
        );
 4544   6528   
    }
 4545   6529   
 4546   6530   
    #[test]
 4547   6531   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 4548   6532   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 4549   6533   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 4550   6534   
 4551   6535   
        let mut query_writer = QueryWriter::new(&uri);
 4552   6536   
        query_writer.insert("list-type", "2");
 4553   6537   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 4554   6538   
 4555   6539   
        let req = http0::Request::builder()
 4556   6540   
            .uri(query_writer.build_uri())
 4557   6541   
            .body("")
 4558   6542   
            .unwrap()
 4559   6543   
            .into();
 4560   6544   
        let req = SignableRequest::from(&req);
 4561   6545   
        let identity = Credentials::for_tests().into();
 4562   6546   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4563   6547   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4564   6548   
 4565   6549   
        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~";
 4566   6550   
        let actual = creq.params.unwrap();
 4567   6551   
        assert_eq!(expected, actual);
 4568   6552   
    }
 4569   6553   
 4570   6554   
    #[test]
 4571   6555   
    fn test_omit_session_token() {
 4572         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6556  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6557  +
        let req = test.request();
 4573   6558   
        let req = SignableRequest::from(&req);
 4574   6559   
        let settings = SigningSettings {
 4575   6560   
            session_token_mode: SessionTokenMode::Include,
 4576   6561   
            ..Default::default()
 4577   6562   
        };
 4578   6563   
        let identity = Credentials::for_tests_with_session_token().into();
 4579   6564   
        let mut signing_params = signing_params(&identity, settings);
 4580   6565   
 4581   6566   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4582   6567   
        assert_eq!(
 4583   6568   
            creq.values.signed_headers().as_str(),
 4584   6569   
            "host;x-amz-date;x-amz-security-token"
 4585   6570   
        );
 4586   6571   
        assert_eq!(
 4587   6572   
            creq.headers.get("x-amz-security-token").unwrap(),
 4588   6573   
            "notarealsessiontoken"
 4589   6574   
        );
 4590   6575   
 4591   6576   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 4592   6577   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4593   6578   
        assert_eq!(
 4594   6579   
            creq.headers.get("x-amz-security-token").unwrap(),
 4595   6580   
            "notarealsessiontoken"
 4596   6581   
        );
 4597   6582   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4598   6583   
    }
 4599   6584   
 4600   6585   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 4601   6586   
    #[test]
 4602   6587   
    fn non_presigning_header_exclusion() {
 4603   6588   
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
 4604   6589   
index c4bbbee..30b4743 100644
 4605         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        6590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 4606   6591   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 4607   6592   
        sensitive,
 4608   6593   
    });
 4609   6594   
}
 4610   6595   
 4611   6596   
// add signature to authorization header
 4612   6597   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 4613   6598   
fn build_authorization_header(
 4614   6599   
    access_key: &str,
 4615   6600   
    creq: &CanonicalRequest<'_>,
 4616   6601   
    sts: StringToSign<'_>,
 4617   6602   
    signature: &str,
 4618   6603   
    signature_version: SignatureVersion,
 4619   6604   
) -> String {
 4620   6605   
    let scope = match signature_version {
 4621   6606   
        SignatureVersion::V4 => sts.scope.to_string(),
 4622   6607   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 4623   6608   
    };
 4624   6609   
    format!(
 4625   6610   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 4626   6611   
        sts.algorithm,
 4627   6612   
        access_key,
 4628   6613   
        scope,
 4629   6614   
        creq.values.signed_headers().as_str(),
 4630   6615   
        signature
 4631   6616   
    )
 4632   6617   
}
 4633   6618   
#[cfg(test)]
 4634   6619   
mod tests {
 4635   6620   
    use crate::date_time::test_parsers::parse_date_time;
 4636   6621   
    use crate::http_request::sign::{add_header, SignableRequest};
        6622  +
    use crate::http_request::test::SigningSuiteTest;
 4637   6623   
    use crate::http_request::{
 4638         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        6624  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 4639   6625   
        SigningSettings,
 4640   6626   
    };
 4641   6627   
    use crate::sign::v4;
 4642   6628   
    use aws_credential_types::Credentials;
 4643   6629   
    use http0::{HeaderValue, Request};
 4644   6630   
    use pretty_assertions::assert_eq;
 4645   6631   
    use proptest::proptest;
 4646   6632   
    use std::borrow::Cow;
 4647   6633   
    use std::iter;
 4648         -
    use std::time::Duration;
 4649   6634   
 4650   6635   
    macro_rules! assert_req_eq {
 4651   6636   
        (http: $expected:expr, $actual:expr) => {
 4652   6637   
            let mut expected = ($expected).map(|_b|"body");
 4653   6638   
            let mut actual = ($actual).map(|_b|"body");
 4654   6639   
            make_headers_comparable(&mut expected);
 4655   6640   
            make_headers_comparable(&mut actual);
 4656   6641   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 4657   6642   
        };
 4658   6643   
        ($expected:tt, $actual:tt) => {
 4659   6644   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 4660   6645   
        };
 4661   6646   
    }
 4662   6647   
 4663   6648   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 4664   6649   
        for (_name, value) in request.headers_mut() {
 4665   6650   
            value.set_sensitive(false);
 4666   6651   
        }
 4667   6652   
    }
 4668   6653   
 4669         -
    #[test]
 4670         -
    fn test_sign_vanilla_with_headers() {
 4671         -
        let settings = SigningSettings::default();
 4672         -
        let identity = &Credentials::for_tests().into();
 4673         -
        let params = v4::SigningParams {
 4674         -
            identity,
 4675         -
            region: "us-east-1",
 4676         -
            name: "service",
 4677         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4678         -
            settings,
 4679         -
        }
 4680         -
        .into();
 4681         -
 4682         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4683         -
        let signable = SignableRequest::from(&original);
 4684         -
        let out = sign(signable, &params).unwrap();
 4685         -
        assert_eq!(
 4686         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 4687         -
            out.signature
 4688         -
        );
 4689         -
 4690         -
        let mut signed = original.as_http_request();
 4691         -
        out.output.apply_to_request_http0x(&mut signed);
 4692         -
 4693         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 4694         -
        assert_req_eq!(expected, signed);
 4695         -
    }
 4696         -
        6654  +
    // Sigv4A suite tests
 4697   6655   
    #[cfg(feature = "sigv4a")]
 4698         -
    mod sigv4a_tests {
 4699         -
        use super::*;
 4700         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 4701         -
        use crate::http_request::{sign, test, SigningParams};
 4702         -
        use crate::sign::v4a;
 4703         -
        use p256::ecdsa::signature::{Signature, Verifier};
 4704         -
        use p256::ecdsa::{DerSignature, SigningKey};
 4705         -
        use pretty_assertions::assert_eq;
 4706         -
 4707         -
        fn new_v4a_signing_params_from_context(
 4708         -
            test_context: &'_ test::v4a::TestContext,
 4709         -
            signature_location: SignatureLocation,
 4710         -
        ) -> SigningParams<'_> {
 4711         -
            let mut params = v4a::SigningParams::from(test_context);
 4712         -
            params.settings.signature_location = signature_location;
 4713         -
 4714         -
            params.into()
 4715         -
        }
 4716         -
 4717         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 4718         -
            let tc = test::v4a::test_context(test_name);
 4719         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 4720         -
 4721         -
            let req = test::v4a::test_request(test_name);
 4722         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 4723         -
            let signable_req = SignableRequest::from(&req);
 4724         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 4725         -
 4726         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 4727         -
 4728         -
            let expected_string_to_sign =
 4729         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 4730         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 4731         -
            let actual_string_to_sign = StringToSign::new_v4a(
 4732         -
                *params.time(),
 4733         -
                params.region_set().unwrap(),
 4734         -
                params.name(),
 4735         -
                hashed_creq,
 4736         -
            )
 4737         -
            .to_string();
 4738         -
 4739         -
            assert_eq!(
 4740         -
                expected_string_to_sign, actual_string_to_sign,
 4741         -
                "'string to sign' didn't match"
 4742         -
            );
        6656  +
    mod v4a_suite {
        6657  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 4743   6658   
 4744         -
            let out = sign(signable_req, &params).unwrap();
 4745         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 4746         -
            out.output
 4747         -
                .apply_to_request_http0x(&mut req.as_http_request());
 4748         -
 4749         -
            let creds = params.credentials().unwrap();
 4750         -
            let signing_key =
 4751         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 4752         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 4753         -
            let sig = sig
 4754         -
                .try_into()
 4755         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 4756         -
 4757         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 4758         -
            let peer_public_key = signing_key.verifying_key();
 4759         -
            let sts = actual_string_to_sign.as_bytes();
 4760         -
            peer_public_key.verify(sts, &sig).unwrap();
        6659  +
        #[test]
        6660  +
        fn test_get_header_key_duplicate() {
        6661  +
            run_test_suite_v4a("get-header-key-duplicate")
 4761   6662   
        }
 4762   6663   
 4763   6664   
        #[test]
 4764         -
        fn test_get_header_key_duplicate() {
 4765         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        6665  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        6666  +
        fn test_get_header_value_multiline() {
        6667  +
            run_test_suite_v4a("get-header-value-multiline")
 4766   6668   
        }
 4767   6669   
 4768   6670   
        #[test]
 4769   6671   
        fn test_get_header_value_order() {
 4770         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        6672  +
            run_test_suite_v4a("get-header-value-order")
 4771   6673   
        }
 4772   6674   
 4773   6675   
        #[test]
 4774   6676   
        fn test_get_header_value_trim() {
 4775         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        6677  +
            run_test_suite_v4a("get-header-value-trim");
 4776   6678   
        }
 4777   6679   
 4778   6680   
        #[test]
 4779   6681   
        fn test_get_relative_normalized() {
 4780         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        6682  +
            run_test_suite_v4a("get-relative-normalized");
 4781   6683   
        }
 4782   6684   
 4783   6685   
        #[test]
 4784   6686   
        fn test_get_relative_relative_normalized() {
 4785         -
            run_v4a_test_suite(
 4786         -
                "get-relative-relative-normalized",
 4787         -
                SignatureLocation::Headers,
 4788         -
            );
        6687  +
            run_test_suite_v4a("get-relative-relative-normalized");
 4789   6688   
        }
 4790   6689   
 4791   6690   
        #[test]
 4792   6691   
        fn test_get_relative_relative_unnormalized() {
 4793         -
            run_v4a_test_suite(
 4794         -
                "get-relative-relative-unnormalized",
 4795         -
                SignatureLocation::Headers,
 4796         -
            );
        6692  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 4797   6693   
        }
 4798   6694   
 4799   6695   
        #[test]
 4800   6696   
        fn test_get_relative_unnormalized() {
 4801         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        6697  +
            run_test_suite_v4a("get-relative-unnormalized");
 4802   6698   
        }
 4803   6699   
 4804   6700   
        #[test]
 4805   6701   
        fn test_get_slash_dot_slash_normalized() {
 4806         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        6702  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 4807   6703   
        }
 4808   6704   
 4809   6705   
        #[test]
 4810   6706   
        fn test_get_slash_dot_slash_unnormalized() {
 4811         -
            run_v4a_test_suite(
 4812         -
                "get-slash-dot-slash-unnormalized",
 4813         -
                SignatureLocation::Headers,
 4814         -
            );
        6707  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 4815   6708   
        }
 4816   6709   
 4817   6710   
        #[test]
 4818   6711   
        fn test_get_slash_normalized() {
 4819         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        6712  +
            run_test_suite_v4a("get-slash-normalized");
 4820   6713   
        }
 4821   6714   
 4822   6715   
        #[test]
 4823   6716   
        fn test_get_slash_pointless_dot_normalized() {
 4824         -
            run_v4a_test_suite(
 4825         -
                "get-slash-pointless-dot-normalized",
 4826         -
                SignatureLocation::Headers,
 4827         -
            );
        6717  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 4828   6718   
        }
 4829   6719   
 4830   6720   
        #[test]
 4831   6721   
        fn test_get_slash_pointless_dot_unnormalized() {
 4832         -
            run_v4a_test_suite(
 4833         -
                "get-slash-pointless-dot-unnormalized",
 4834         -
                SignatureLocation::Headers,
 4835         -
            );
        6722  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 4836   6723   
        }
 4837   6724   
 4838   6725   
        #[test]
 4839   6726   
        fn test_get_slash_unnormalized() {
 4840         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        6727  +
            run_test_suite_v4a("get-slash-unnormalized");
 4841   6728   
        }
 4842   6729   
 4843   6730   
        #[test]
 4844   6731   
        fn test_get_slashes_normalized() {
 4845         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        6732  +
            run_test_suite_v4a("get-slashes-normalized");
 4846   6733   
        }
 4847   6734   
 4848   6735   
        #[test]
 4849   6736   
        fn test_get_slashes_unnormalized() {
 4850         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        6737  +
            run_test_suite_v4a("get-slashes-unnormalized");
        6738  +
        }
        6739  +
        6740  +
        #[test]
        6741  +
        #[ignore = "relies on single encode of path segments"]
        6742  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        6743  +
        // skipped until we add control over double_uri_encode in context.json
        6744  +
        fn test_get_space_normalized() {
        6745  +
            run_test_suite_v4a("get-space-normalized");
        6746  +
        }
        6747  +
        6748  +
        #[test]
        6749  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        6750  +
        // the input request has unencoded space ' ' in the path which fails to parse
        6751  +
        fn test_get_space_unnormalized() {
        6752  +
            run_test_suite_v4a("get-space-unnormalized");
 4851   6753   
        }
 4852   6754   
 4853   6755   
        #[test]
 4854   6756   
        fn test_get_unreserved() {
 4855         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        6757  +
            run_test_suite_v4a("get-unreserved");
        6758  +
        }
        6759  +
        6760  +
        #[test]
        6761  +
        #[ignore = "httparse fails on invalid uri character"]
        6762  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6763  +
        fn test_get_utf8() {
        6764  +
            run_test_suite_v4a("get-utf8");
 4856   6765   
        }
 4857   6766   
 4858   6767   
        #[test]
 4859   6768   
        fn test_get_vanilla() {
 4860         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        6769  +
            run_test_suite_v4a("get-vanilla");
 4861   6770   
        }
 4862   6771   
 4863   6772   
        #[test]
 4864   6773   
        fn test_get_vanilla_empty_query_key() {
 4865         -
            run_v4a_test_suite(
 4866         -
                "get-vanilla-empty-query-key",
 4867         -
                SignatureLocation::QueryParams,
 4868         -
            );
        6774  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 4869   6775   
        }
 4870   6776   
 4871   6777   
        #[test]
 4872   6778   
        fn test_get_vanilla_query() {
 4873         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        6779  +
            run_test_suite_v4a("get-vanilla-query");
        6780  +
        }
        6781  +
        6782  +
        #[test]
        6783  +
        fn test_get_vanilla_query_order_encoded() {
        6784  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 4874   6785   
        }
 4875   6786   
 4876   6787   
        #[test]
 4877   6788   
        fn test_get_vanilla_query_order_key_case() {
 4878         -
            run_v4a_test_suite(
 4879         -
                "get-vanilla-query-order-key-case",
 4880         -
                SignatureLocation::QueryParams,
 4881         -
            );
        6789  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 4882   6790   
        }
 4883   6791   
 4884   6792   
        #[test]
 4885   6793   
        fn test_get_vanilla_query_unreserved() {
 4886         -
            run_v4a_test_suite(
 4887         -
                "get-vanilla-query-unreserved",
 4888         -
                SignatureLocation::QueryParams,
 4889         -
            );
        6794  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        6795  +
        }
        6796  +
        6797  +
        #[test]
        6798  +
        #[ignore = "httparse fails on invalid uri character"]
        6799  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6800  +
        fn test_get_vanilla_utf8_query() {
        6801  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 4890   6802   
        }
 4891   6803   
 4892   6804   
        #[test]
 4893   6805   
        fn test_get_vanilla_with_session_token() {
 4894         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        6806  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 4895   6807   
        }
 4896   6808   
 4897   6809   
        #[test]
 4898   6810   
        fn test_post_header_key_case() {
 4899         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        6811  +
            run_test_suite_v4a("post-header-key-case");
 4900   6812   
        }
 4901   6813   
 4902   6814   
        #[test]
 4903   6815   
        fn test_post_header_key_sort() {
 4904         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        6816  +
            run_test_suite_v4a("post-header-key-sort");
 4905   6817   
        }
 4906   6818   
 4907   6819   
        #[test]
 4908   6820   
        fn test_post_header_value_case() {
 4909         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        6821  +
            run_test_suite_v4a("post-header-value-case");
 4910   6822   
        }
 4911   6823   
 4912   6824   
        #[test]
 4913   6825   
        fn test_post_sts_header_after() {
 4914         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        6826  +
            run_test_suite_v4a("post-sts-header-after");
 4915   6827   
        }
 4916   6828   
 4917   6829   
        #[test]
 4918   6830   
        fn test_post_sts_header_before() {
 4919         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        6831  +
            run_test_suite_v4a("post-sts-header-before");
 4920   6832   
        }
 4921   6833   
 4922   6834   
        #[test]
 4923   6835   
        fn test_post_vanilla() {
 4924         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        6836  +
            run_test_suite_v4a("post-vanilla");
 4925   6837   
        }
 4926   6838   
 4927   6839   
        #[test]
 4928   6840   
        fn test_post_vanilla_empty_query_value() {
 4929         -
            run_v4a_test_suite(
 4930         -
                "post-vanilla-empty-query-value",
 4931         -
                SignatureLocation::QueryParams,
 4932         -
            );
        6841  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 4933   6842   
        }
 4934   6843   
 4935   6844   
        #[test]
 4936   6845   
        fn test_post_vanilla_query() {
 4937         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        6846  +
            run_test_suite_v4a("post-vanilla-query");
 4938   6847   
        }
 4939   6848   
 4940   6849   
        #[test]
 4941   6850   
        fn test_post_x_www_form_urlencoded() {
 4942         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        6851  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 4943   6852   
        }
 4944   6853   
 4945   6854   
        #[test]
 4946   6855   
        fn test_post_x_www_form_urlencoded_parameters() {
 4947         -
            run_v4a_test_suite(
 4948         -
                "post-x-www-form-urlencoded-parameters",
 4949         -
                SignatureLocation::QueryParams,
 4950         -
            );
        6856  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 4951   6857   
        }
 4952   6858   
    }
 4953   6859   
 4954   6860   
    #[test]
 4955   6861   
    fn test_sign_url_escape() {
 4956         -
        let test = "double-encode-path";
        6862  +
        let test = SigningSuiteTest::v4("double-encode-path");
 4957   6863   
        let settings = SigningSettings::default();
 4958   6864   
        let identity = &Credentials::for_tests().into();
 4959   6865   
        let params = v4::SigningParams {
 4960   6866   
            identity,
 4961   6867   
            region: "us-east-1",
 4962   6868   
            name: "service",
 4963   6869   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4964   6870   
            settings,
 4965   6871   
        }
 4966   6872   
        .into();
 4967   6873   
 4968         -
        let original = test::v4::test_request(test);
        6874  +
        let original = test.request();
 4969   6875   
        let signable = SignableRequest::from(&original);
 4970   6876   
        let out = sign(signable, &params).unwrap();
 4971   6877   
        assert_eq!(
 4972   6878   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 4973   6879   
            out.signature
 4974   6880   
        );
 4975   6881   
 4976   6882   
        let mut signed = original.as_http_request();
 4977   6883   
        out.output.apply_to_request_http0x(&mut signed);
 4978   6884   
 4979         -
        let expected = test::v4::test_signed_request(test);
 4980         -
        assert_req_eq!(expected, signed);
 4981         -
    }
 4982         -
 4983         -
    #[test]
 4984         -
    fn test_sign_vanilla_with_query_params() {
 4985         -
        let settings = SigningSettings {
 4986         -
            signature_location: SignatureLocation::QueryParams,
 4987         -
            expires_in: Some(Duration::from_secs(35)),
 4988         -
            ..Default::default()
 4989         -
        };
 4990         -
        let identity = &Credentials::for_tests().into();
 4991         -
        let params = v4::SigningParams {
 4992         -
            identity,
 4993         -
            region: "us-east-1",
 4994         -
            name: "service",
 4995         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4996         -
            settings,
 4997         -
        }
 4998         -
        .into();
 4999         -
 5000         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5001         -
        let signable = SignableRequest::from(&original);
 5002         -
        let out = sign(signable, &params).unwrap();
 5003         -
        assert_eq!(
 5004         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5005         -
            out.signature
 5006         -
        );
 5007         -
 5008         -
        let mut signed = original.as_http_request();
 5009         -
        out.output.apply_to_request_http0x(&mut signed);
 5010         -
 5011         -
        let expected =
 5012         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        6885  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5013   6886   
        assert_req_eq!(expected, signed);
 5014   6887   
    }
 5015   6888   
 5016   6889   
    #[test]
 5017   6890   
    fn test_sign_headers_utf8() {
 5018   6891   
        let settings = SigningSettings::default();
 5019   6892   
        let identity = &Credentials::for_tests().into();
 5020   6893   
        let params = v4::SigningParams {
 5021   6894   
            identity,
 5022   6895   
            region: "us-east-1",
 5023   6896   
            name: "service",
 5024   6897   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5025   6898   
            settings,
 5026   6899   
        }
 5027   6900   
        .into();
 5028   6901   
 5029   6902   
        let original = http0::Request::builder()
 5030   6903   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5031   6904   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5032   6905   
            .body("")
 5033   6906   
            .unwrap()
 5034   6907   
            .into();
 5035   6908   
        let signable = SignableRequest::from(&original);
 5036   6909   
        let out = sign(signable, &params).unwrap();
 5037   6910   
        assert_eq!(
 5038   6911   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5039   6912   
            out.signature
 5040   6913   
        );
 5041   6914   
 5042   6915   
        let mut signed = original.as_http_request();
 5043   6916   
@@ -1138,31 +1026,236 @@ mod tests {
 5044   6917   
        let mut request = http::Request::builder()
 5045   6918   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5046   6919   
            .body("")
 5047   6920   
            .unwrap();
 5048   6921   
 5049   6922   
        instructions.apply_to_request_http1x(&mut request);
 5050   6923   
 5051   6924   
        assert_eq!(
 5052   6925   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5053   6926   
            request.uri().path_and_query().unwrap().to_string()
 5054   6927   
        );
 5055   6928   
    }
 5056   6929   
 5057   6930   
    #[test]
 5058   6931   
    fn test_debug_signable_body() {
 5059   6932   
        let sut = SignableBody::Bytes(b"hello signable body");
 5060   6933   
        assert_eq!(
 5061   6934   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5062   6935   
            format!("{sut:?}")
 5063   6936   
        );
 5064   6937   
 5065   6938   
        let sut = SignableBody::UnsignedPayload;
 5066   6939   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5067   6940   
 5068   6941   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5069   6942   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5070   6943   
 5071   6944   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5072   6945   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5073   6946   
    }
        6947  +
        6948  +
    // v4 test suite
        6949  +
    mod v4_suite {
        6950  +
        use crate::http_request::test::run_test_suite_v4;
        6951  +
        6952  +
        #[test]
        6953  +
        fn test_get_header_key_duplicate() {
        6954  +
            run_test_suite_v4("get-header-key-duplicate");
        6955  +
        }
        6956  +
        6957  +
        #[test]
        6958  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        6959  +
        fn test_get_header_value_multiline() {
        6960  +
            run_test_suite_v4("get-header-value-multiline");
        6961  +
        }
        6962  +
        6963  +
        #[test]
        6964  +
        fn test_get_header_value_order() {
        6965  +
            run_test_suite_v4("get-header-value-order");
        6966  +
        }
        6967  +
        6968  +
        #[test]
        6969  +
        fn test_get_header_value_trim() {
        6970  +
            run_test_suite_v4("get-header-value-trim");
        6971  +
        }
        6972  +
        6973  +
        #[test]
        6974  +
        fn test_get_relative_normalized() {
        6975  +
            run_test_suite_v4("get-relative-normalized");
        6976  +
        }
        6977  +
        6978  +
        #[test]
        6979  +
        fn test_get_relative_relative_normalized() {
        6980  +
            run_test_suite_v4("get-relative-relative-normalized");
        6981  +
        }
        6982  +
        6983  +
        #[test]
        6984  +
        fn test_get_relative_relative_unnormalized() {
        6985  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        6986  +
        }
        6987  +
        6988  +
        #[test]
        6989  +
        fn test_get_relative_unnormalized() {
        6990  +
            run_test_suite_v4("get-relative-unnormalized");
        6991  +
        }
        6992  +
        6993  +
        #[test]
        6994  +
        fn test_get_slash_dot_slash_normalized() {
        6995  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        6996  +
        }
        6997  +
        6998  +
        #[test]
        6999  +
        fn test_get_slash_dot_slash_unnormalized() {
        7000  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7001  +
        }
        7002  +
        7003  +
        #[test]
        7004  +
        fn test_get_slash_normalized() {
        7005  +
            run_test_suite_v4("get-slash-normalized");
        7006  +
        }
        7007  +
        7008  +
        #[test]
        7009  +
        fn test_get_slash_pointless_dot_normalized() {
        7010  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7011  +
        }
        7012  +
        7013  +
        #[test]
        7014  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7015  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7016  +
        }
        7017  +
        7018  +
        #[test]
        7019  +
        fn test_get_slash_unnormalized() {
        7020  +
            run_test_suite_v4("get-slash-unnormalized");
        7021  +
        }
        7022  +
        7023  +
        #[test]
        7024  +
        fn test_get_slashes_normalized() {
        7025  +
            run_test_suite_v4("get-slashes-normalized");
        7026  +
        }
        7027  +
        7028  +
        #[test]
        7029  +
        fn test_get_slashes_unnormalized() {
        7030  +
            run_test_suite_v4("get-slashes-unnormalized");
        7031  +
        }
        7032  +
        7033  +
        #[test]
        7034  +
        #[ignore = "relies on single encode of path segments"]
        7035  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7036  +
        // skipped until we add control over double_uri_encode in context.json
        7037  +
        fn test_get_space_normalized() {
        7038  +
            run_test_suite_v4("get-space-normalized");
        7039  +
        }
        7040  +
        7041  +
        #[test]
        7042  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7043  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7044  +
        fn test_get_space_unnormalized() {
        7045  +
            run_test_suite_v4("get-space-unnormalized");
        7046  +
        }
        7047  +
        7048  +
        #[test]
        7049  +
        fn test_get_unreserved() {
        7050  +
            run_test_suite_v4("get-unreserved");
        7051  +
        }
        7052  +
        7053  +
        #[test]
        7054  +
        #[ignore = "httparse fails on invalid uri character"]
        7055  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7056  +
        fn test_get_utf8() {
        7057  +
            run_test_suite_v4("get-utf8");
        7058  +
        }
        7059  +
        7060  +
        #[test]
        7061  +
        fn test_get_vanilla() {
        7062  +
            run_test_suite_v4("get-vanilla");
        7063  +
        }
        7064  +
        7065  +
        #[test]
        7066  +
        fn test_get_vanilla_empty_query_key() {
        7067  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        7068  +
        }
        7069  +
        7070  +
        #[test]
        7071  +
        fn test_get_vanilla_query() {
        7072  +
            run_test_suite_v4("get-vanilla-query");
        7073  +
        }
        7074  +
        7075  +
        #[test]
        7076  +
        fn test_get_vanilla_query_order_encoded() {
        7077  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        7078  +
        }
        7079  +
        7080  +
        #[test]
        7081  +
        fn test_get_vanilla_query_order_key_case() {
        7082  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        7083  +
        }
        7084  +
        7085  +
        #[test]
        7086  +
        fn test_get_vanilla_query_unreserved() {
        7087  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        7088  +
        }
        7089  +
        7090  +
        #[test]
        7091  +
        #[ignore = "httparse fails on invalid uri character"]
        7092  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7093  +
        fn test_get_vanilla_utf8_query() {
        7094  +
            run_test_suite_v4("get-vanilla-utf8-query");
        7095  +
        }
        7096  +
        7097  +
        #[test]
        7098  +
        fn test_get_vanilla_with_session_token() {
        7099  +
            run_test_suite_v4("get-vanilla-with-session-token");
        7100  +
        }
        7101  +
        7102  +
        #[test]
        7103  +
        fn test_post_header_key_case() {
        7104  +
            run_test_suite_v4("post-header-key-case");
        7105  +
        }
        7106  +
        7107  +
        #[test]
        7108  +
        fn test_post_header_key_sort() {
        7109  +
            run_test_suite_v4("post-header-key-sort");
        7110  +
        }
        7111  +
        7112  +
        #[test]
        7113  +
        fn test_post_header_value_case() {
        7114  +
            run_test_suite_v4("post-header-value-case");
        7115  +
        }
        7116  +
        7117  +
        #[test]
        7118  +
        fn test_post_sts_header_after() {
        7119  +
            run_test_suite_v4("post-sts-header-after");
        7120  +
        }
        7121  +
        7122  +
        #[test]
        7123  +
        fn test_post_sts_header_before() {
        7124  +
            run_test_suite_v4("post-sts-header-before");
        7125  +
        }
        7126  +
        7127  +
        #[test]
        7128  +
        fn test_post_vanilla() {
        7129  +
            run_test_suite_v4("post-vanilla");
        7130  +
        }
        7131  +
        7132  +
        #[test]
        7133  +
        fn test_post_vanilla_empty_query_value() {
        7134  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        7135  +
        }
        7136  +
        7137  +
        #[test]
        7138  +
        fn test_post_vanilla_query() {
        7139  +
            run_test_suite_v4("post-vanilla-query");
        7140  +
        }
        7141  +
        7142  +
        #[test]
        7143  +
        fn test_post_x_www_form_urlencoded() {
        7144  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        7145  +
        }
        7146  +
        7147  +
        #[test]
        7148  +
        fn test_post_x_www_form_urlencoded_parameters() {
        7149  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        7150  +
        }
        7151  +
    }
 5074   7152   
}
 5075   7153   
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
 5076   7154   
index be6c496..86eec20 100644
 5077         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        7155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5078   7156   
@@ -1,242 +1,453 @@
 5079   7157   
/*
 5080   7158   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5081   7159   
 * SPDX-License-Identifier: Apache-2.0
 5082   7160   
 */
 5083   7161   
 5084   7162   
//! Functions shared between the tests of several modules.
 5085   7163   
 5086         -
use crate::http_request::{SignableBody, SignableRequest};
        7164  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        7165  +
use crate::http_request::{
        7166  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        7167  +
    SigningSettings,
        7168  +
};
        7169  +
use aws_credential_types::Credentials;
        7170  +
use aws_smithy_runtime_api::client::identity::Identity;
 5087   7171   
use http0::{Method, Uri};
        7172  +
use std::borrow::Cow;
 5088   7173   
use std::error::Error as StdError;
        7174  +
use std::time::{Duration, SystemTime};
        7175  +
use time::format_description::well_known::Rfc3339;
        7176  +
use time::OffsetDateTime;
        7177  +
        7178  +
/// Common test suite collection
        7179  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        7180  +
enum Collection {
        7181  +
    V4,
        7182  +
    V4A,
        7183  +
}
 5089   7184   
 5090         -
pub(crate) mod v4 {
 5091         -
    use super::*;
        7185  +
/// A test from the common CRT test suite
        7186  +
#[derive(Debug, Clone)]
        7187  +
pub(crate) struct SigningSuiteTest {
        7188  +
    test_name: &'static str,
        7189  +
    collection: Collection,
        7190  +
}
 5092   7191   
 5093         -
    fn path(name: &str, ext: &str) -> String {
 5094         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        7192  +
impl SigningSuiteTest {
        7193  +
    /// Create a new test from the V4 test suite
        7194  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        7195  +
        Self {
        7196  +
            test_name,
        7197  +
            collection: Collection::V4,
        7198  +
        }
 5095   7199   
    }
 5096   7200   
 5097         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5098         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5099         -
        read(&path(name, "creq")).trim().to_string()
        7201  +
    /// Create a new test from the V4a test suite
        7202  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        7203  +
        Self {
        7204  +
            test_name,
        7205  +
            collection: Collection::V4A,
        7206  +
        }
 5100   7207   
    }
 5101   7208   
 5102         -
    pub(crate) fn test_sts(name: &str) -> String {
 5103         -
        read(&path(name, "sts"))
        7209  +
    /// Get the path to a file in this test suite directory
        7210  +
    fn path(&self, filename: &str) -> String {
        7211  +
        let dir = match self.collection {
        7212  +
            Collection::V4 => "v4",
        7213  +
            Collection::V4A => "v4a",
        7214  +
        };
        7215  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5104   7216   
    }
 5105   7217   
 5106         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5107         -
        test_parsed_request(name, "req")
        7218  +
    /// Get the HTTP request for the test
        7219  +
    pub(crate) fn request(&self) -> TestRequest {
        7220  +
        test_parsed_request(&self.path("request.txt"))
 5108   7221   
    }
 5109   7222   
 5110         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5111         -
        test_parsed_request(name, "sreq")
        7223  +
    /// Get the signed HTTP request for the test
        7224  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        7225  +
        match signature_location {
        7226  +
            SignatureLocation::QueryParams => {
        7227  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        7228  +
            }
        7229  +
            SignatureLocation::Headers => {
        7230  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        7231  +
            }
        7232  +
        }
 5112   7233   
    }
 5113   7234   
 5114         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5115         -
        test_parsed_request(name, "qpsreq")
        7235  +
    /// Get the canonical request for the test
        7236  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        7237  +
        match signature_location {
        7238  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        7239  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        7240  +
        }
 5116   7241   
    }
 5117   7242   
 5118         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5119         -
        let path = path(name, ext);
 5120         -
        match parse_request(read(&path).as_bytes()) {
 5121         -
            Ok(parsed) => parsed,
 5122         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        7243  +
    /// Get the string to sign for the test
        7244  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        7245  +
        match signature_location {
        7246  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        7247  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5123   7248   
        }
 5124   7249   
    }
 5125   7250   
 5126         -
    #[test]
 5127         -
    fn test_parse() {
 5128         -
        test_request("post-header-key-case");
        7251  +
    /// Get the signature for the test
        7252  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        7253  +
        match signature_location {
        7254  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        7255  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        7256  +
        }
 5129   7257   
    }
 5130   7258   
 5131         -
    #[test]
 5132         -
    fn test_read_query_params() {
 5133         -
        test_request("get-vanilla-query-order-key-case");
        7259  +
    /// Get the test context for the test
        7260  +
    pub(crate) fn context(&self) -> TestContext {
        7261  +
        let context = read(&self.path("context.json"));
        7262  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        7263  +
        tc_builder.build()
 5134   7264   
    }
 5135   7265   
}
 5136   7266   
 5137         -
#[cfg(feature = "sigv4a")]
 5138         -
pub(crate) mod v4a {
 5139         -
    use super::*;
 5140         -
    use crate::http_request::{
 5141         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5142         -
    };
 5143         -
    use aws_credential_types::Credentials;
 5144         -
    use aws_smithy_runtime_api::client::identity::Identity;
 5145         -
    use serde_derive::Deserialize;
 5146         -
    use std::time::{Duration, SystemTime};
 5147         -
    use time::format_description::well_known::Rfc3339;
 5148         -
    use time::OffsetDateTime;
 5149         -
 5150         -
    fn path(test_name: &str, definition_name: &str) -> String {
 5151         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        7267  +
fn test_parsed_request(path: &str) -> TestRequest {
        7268  +
    match parse_request(read(path).as_bytes()) {
        7269  +
        Ok(parsed) => parsed,
        7270  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5152   7271   
    }
        7272  +
}
 5153   7273   
 5154         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5155         -
        test_parsed_request(&path(name, "request"))
 5156         -
    }
        7274  +
fn new_v4_signing_params_from_context(
        7275  +
    test_context: &'_ TestContext,
        7276  +
    signature_location: SignatureLocation,
        7277  +
) -> crate::http_request::SigningParams<'_> {
        7278  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        7279  +
    params.settings.signature_location = signature_location;
        7280  +
    params.into()
        7281  +
}
 5157   7282   
 5158         -
    pub(crate) fn test_canonical_request(
 5159         -
        name: &str,
 5160         -
        signature_location: SignatureLocation,
 5161         -
    ) -> String {
 5162         -
        match signature_location {
 5163         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 5164         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        7283  +
/// Run the given test from the v4 suite for both header and query
        7284  +
/// signature locations
        7285  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        7286  +
    run_v4_test(test_name, SignatureLocation::Headers);
        7287  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        7288  +
}
        7289  +
        7290  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        7291  +
    assert_eq!(expected.scheme(), actual.scheme());
        7292  +
    assert_eq!(expected.authority(), actual.authority());
        7293  +
    assert_eq!(expected.path(), actual.path());
        7294  +
        7295  +
    // query params may be out of order
        7296  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7297  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        7298  +
    expected_params.sort();
        7299  +
        7300  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7301  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        7302  +
    actual_params.sort();
        7303  +
        7304  +
    assert_eq!(expected_params, actual_params);
        7305  +
}
        7306  +
        7307  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        7308  +
    let expected = expected.as_http_request();
        7309  +
    let actual = actual;
        7310  +
    assert_eq!(expected.method(), actual.method());
        7311  +
    assert_eq!(
        7312  +
        expected.headers().len(),
        7313  +
        actual.headers().len(),
        7314  +
        "extra or missing headers"
        7315  +
    );
        7316  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        7317  +
    assert_uri_eq(expected.uri(), actual.uri());
        7318  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        7319  +
}
        7320  +
        7321  +
/// Run the given test from the v4 suite for the given signature location
        7322  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        7323  +
    let test = SigningSuiteTest::v4(test_name);
        7324  +
    let tc = test.context();
        7325  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        7326  +
        7327  +
    let req = test.request();
        7328  +
    let expected_creq = test.canonical_request(signature_location);
        7329  +
    let signable_req = SignableRequest::from(&req);
        7330  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7331  +
        7332  +
    // check canonical request
        7333  +
    assert_eq!(
        7334  +
        expected_creq,
        7335  +
        actual_creq.to_string(),
        7336  +
        "canonical request didn't match (signature location: {signature_location:?})"
        7337  +
    );
        7338  +
        7339  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        7340  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7341  +
    let actual_string_to_sign = StringToSign::new_v4(
        7342  +
        *params.time(),
        7343  +
        params.region().unwrap(),
        7344  +
        params.name(),
        7345  +
        hashed_creq,
        7346  +
    )
        7347  +
    .to_string();
        7348  +
        7349  +
    // check string to sign
        7350  +
    assert_eq!(
        7351  +
        expected_string_to_sign, actual_string_to_sign,
        7352  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        7353  +
    );
        7354  +
        7355  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        7356  +
    let mut signed = req.as_http_request();
        7357  +
    out.output.apply_to_request_http0x(&mut signed);
        7358  +
        7359  +
    // check signature
        7360  +
    assert_eq!(
        7361  +
        test.signature(signature_location),
        7362  +
        out.signature,
        7363  +
        "signature didn't match (signature location: {signature_location:?})"
        7364  +
    );
        7365  +
        7366  +
    let expected = test.signed_request(signature_location);
        7367  +
    assert_requests_eq(expected, signed);
        7368  +
}
        7369  +
        7370  +
/// Test suite context.json
        7371  +
pub(crate) struct TestContext {
        7372  +
    pub(crate) identity: Identity,
        7373  +
    pub(crate) expiration_in_seconds: u64,
        7374  +
    pub(crate) normalize: bool,
        7375  +
    pub(crate) region: String,
        7376  +
    pub(crate) service: String,
        7377  +
    pub(crate) timestamp: String,
        7378  +
    pub(crate) omit_session_token: bool,
        7379  +
    pub(crate) sign_body: bool,
        7380  +
}
        7381  +
        7382  +
// Serde has limitations requiring this odd workaround.
        7383  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        7384  +
fn return_true() -> bool {
        7385  +
    true
        7386  +
}
        7387  +
        7388  +
#[derive(serde_derive::Deserialize)]
        7389  +
pub(crate) struct TestContextBuilder {
        7390  +
    credentials: TestContextCreds,
        7391  +
    expiration_in_seconds: u64,
        7392  +
    normalize: bool,
        7393  +
    region: String,
        7394  +
    service: String,
        7395  +
    timestamp: String,
        7396  +
    #[serde(default)]
        7397  +
    omit_session_token: bool,
        7398  +
    #[serde(default = "return_true")]
        7399  +
    sign_body: bool,
        7400  +
}
        7401  +
        7402  +
impl TestContextBuilder {
        7403  +
    pub(crate) fn build(self) -> TestContext {
        7404  +
        let identity = Identity::new(
        7405  +
            Credentials::from_keys(
        7406  +
                &self.credentials.access_key_id,
        7407  +
                &self.credentials.secret_access_key,
        7408  +
                self.credentials.token.clone(),
        7409  +
            ),
        7410  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        7411  +
        );
        7412  +
        7413  +
        TestContext {
        7414  +
            identity,
        7415  +
            expiration_in_seconds: self.expiration_in_seconds,
        7416  +
            normalize: self.normalize,
        7417  +
            region: self.region,
        7418  +
            service: self.service,
        7419  +
            timestamp: self.timestamp,
        7420  +
            omit_session_token: self.omit_session_token,
        7421  +
            sign_body: self.sign_body,
 5165   7422   
        }
 5166   7423   
    }
        7424  +
}
 5167   7425   
 5168         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 5169         -
        match signature_location {
 5170         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 5171         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        7426  +
#[derive(serde_derive::Deserialize)]
        7427  +
pub(crate) struct TestContextCreds {
        7428  +
    access_key_id: String,
        7429  +
    secret_access_key: String,
        7430  +
    token: Option<String>,
        7431  +
}
        7432  +
        7433  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        7434  +
    fn from(tc: &'a TestContext) -> Self {
        7435  +
        crate::sign::v4::SigningParams {
        7436  +
            identity: &tc.identity,
        7437  +
            region: &tc.region,
        7438  +
            name: &tc.service,
        7439  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7440  +
                .unwrap()
        7441  +
                .into(),
        7442  +
            settings: SigningSettings {
        7443  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7444  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7445  +
                uri_path_normalization_mode: tc.normalize.into(),
        7446  +
                session_token_mode: if tc.omit_session_token {
        7447  +
                    SessionTokenMode::Exclude
        7448  +
                } else {
        7449  +
                    SessionTokenMode::Include
        7450  +
                },
        7451  +
                payload_checksum_kind: if tc.sign_body {
        7452  +
                    PayloadChecksumKind::XAmzSha256
        7453  +
                } else {
        7454  +
                    PayloadChecksumKind::NoHeader
        7455  +
                },
        7456  +
                ..Default::default()
        7457  +
            },
 5172   7458   
        }
 5173   7459   
    }
        7460  +
}
 5174   7461   
 5175         -
    fn test_parsed_request(path: &str) -> TestRequest {
 5176         -
        match parse_request(read(path).as_bytes()) {
 5177         -
            Ok(parsed) => parsed,
 5178         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 5179         -
        }
        7462  +
#[cfg(feature = "sigv4a")]
        7463  +
pub(crate) mod v4a {
        7464  +
    use super::*;
        7465  +
    use crate::http_request::{
        7466  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        7467  +
    };
        7468  +
    use crate::sign::v4a;
        7469  +
    use p256::ecdsa::signature::{Signature, Verifier};
        7470  +
    use p256::ecdsa::{DerSignature, SigningKey};
        7471  +
    use std::time::Duration;
        7472  +
    use time::format_description::well_known::Rfc3339;
        7473  +
    use time::OffsetDateTime;
        7474  +
        7475  +
    fn new_v4a_signing_params_from_context(
        7476  +
        test_context: &'_ TestContext,
        7477  +
        signature_location: SignatureLocation,
        7478  +
    ) -> crate::http_request::SigningParams<'_> {
        7479  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        7480  +
        params.settings.signature_location = signature_location;
        7481  +
        params.into()
 5180   7482   
    }
 5181   7483   
 5182         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5183         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5184         -
        let context = read(&path);
 5185         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5186         -
        tc_builder.build()
        7484  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        7485  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        7486  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 5187   7487   
    }
 5188   7488   
 5189         -
    pub(crate) struct TestContext {
 5190         -
        pub(crate) identity: Identity,
 5191         -
        pub(crate) expiration_in_seconds: u64,
 5192         -
        pub(crate) normalize: bool,
 5193         -
        pub(crate) region: String,
 5194         -
        pub(crate) service: String,
 5195         -
        pub(crate) timestamp: String,
 5196         -
        pub(crate) omit_session_token: bool,
 5197         -
        pub(crate) sign_body: bool,
        7489  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        7490  +
        let test = SigningSuiteTest::v4a(test_name);
        7491  +
        let tc = test.context();
        7492  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        7493  +
        7494  +
        let req = test.request();
        7495  +
        let expected_creq = test.canonical_request(signature_location);
        7496  +
        let signable_req = SignableRequest::from(&req);
        7497  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7498  +
        7499  +
        assert_eq!(
        7500  +
            expected_creq,
        7501  +
            actual_creq.to_string(),
        7502  +
            "canonical request didn't match (signature location: {signature_location:?})"
        7503  +
        );
        7504  +
        7505  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        7506  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7507  +
        let actual_string_to_sign = StringToSign::new_v4a(
        7508  +
            *params.time(),
        7509  +
            params.region_set().unwrap(),
        7510  +
            params.name(),
        7511  +
            hashed_creq,
        7512  +
        )
        7513  +
        .to_string();
        7514  +
        7515  +
        assert_eq!(
        7516  +
            expected_string_to_sign, actual_string_to_sign,
        7517  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        7518  +
        );
        7519  +
        7520  +
        let out = sign(signable_req, &params).unwrap();
        7521  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        7522  +
        out.output
        7523  +
            .apply_to_request_http0x(&mut req.as_http_request());
        7524  +
        7525  +
        let creds = params.credentials().unwrap();
        7526  +
        let signing_key =
        7527  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        7528  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        7529  +
        let sig = sig
        7530  +
            .try_into()
        7531  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        7532  +
        7533  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        7534  +
        let peer_public_key = signing_key.verifying_key();
        7535  +
        let sts = actual_string_to_sign.as_bytes();
        7536  +
        peer_public_key.verify(sts, &sig).unwrap();
        7537  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 5198   7538   
    }
 5199   7539   
 5200   7540   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 5201   7541   
        fn from(tc: &'a TestContext) -> Self {
 5202   7542   
            crate::sign::v4a::SigningParams {
 5203   7543   
                identity: &tc.identity,
 5204   7544   
                region_set: &tc.region,
 5205   7545   
                name: &tc.service,
 5206   7546   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 5207   7547   
                    .unwrap()
 5208   7548   
                    .into(),
 5209   7549   
                settings: SigningSettings {
 5210   7550   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5211   7551   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 5212   7552   
                    uri_path_normalization_mode: tc.normalize.into(),
 5213   7553   
                    session_token_mode: if tc.omit_session_token {
 5214   7554   
                        SessionTokenMode::Exclude
 5215   7555   
                    } else {
 5216   7556   
                        SessionTokenMode::Include
 5217   7557   
                    },
 5218   7558   
                    payload_checksum_kind: if tc.sign_body {
 5219   7559   
                        PayloadChecksumKind::XAmzSha256
 5220   7560   
                    } else {
 5221   7561   
                        PayloadChecksumKind::NoHeader
 5222   7562   
                    },
 5223   7563   
                    ..Default::default()
 5224   7564   
                },
 5225   7565   
            }
 5226   7566   
        }
 5227   7567   
    }
 5228   7568   
 5229         -
    // Serde has limitations requiring this odd workaround.
 5230         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5231         -
    fn return_true() -> bool {
 5232         -
        true
 5233         -
    }
 5234         -
 5235         -
    #[derive(Deserialize)]
 5236         -
    pub(crate) struct TestContextBuilder {
 5237         -
        credentials: TestContextCreds,
 5238         -
        expiration_in_seconds: u64,
 5239         -
        normalize: bool,
 5240         -
        region: String,
 5241         -
        service: String,
 5242         -
        timestamp: String,
 5243         -
        #[serde(default)]
 5244         -
        omit_session_token: bool,
 5245         -
        #[serde(default = "return_true")]
 5246         -
        sign_body: bool,
 5247         -
    }
 5248         -
 5249         -
    impl TestContextBuilder {
 5250         -
        pub(crate) fn build(self) -> TestContext {
 5251         -
            let identity = Identity::new(
 5252         -
                Credentials::from_keys(
 5253         -
                    &self.credentials.access_key_id,
 5254         -
                    &self.credentials.secret_access_key,
 5255         -
                    self.credentials.token.clone(),
 5256         -
                ),
 5257         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5258         -
            );
 5259         -
 5260         -
            TestContext {
 5261         -
                identity,
 5262         -
                expiration_in_seconds: self.expiration_in_seconds,
 5263         -
                normalize: self.normalize,
 5264         -
                region: self.region,
 5265         -
                service: self.service,
 5266         -
                timestamp: self.timestamp,
 5267         -
                omit_session_token: self.omit_session_token,
 5268         -
                sign_body: self.sign_body,
 5269         -
            }
 5270         -
        }
 5271         -
    }
 5272         -
 5273         -
    #[derive(Deserialize)]
 5274         -
    pub(crate) struct TestContextCreds {
 5275         -
        access_key_id: String,
 5276         -
        secret_access_key: String,
 5277         -
        token: Option<String>,
 5278         -
    }
 5279         -
 5280   7569   
    #[test]
 5281   7570   
    fn test_parse() {
 5282         -
        let req = test_request("post-header-key-case");
        7571  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5283   7572   
        assert_eq!(req.method, "POST");
 5284   7573   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5285   7574   
        assert!(req.headers.is_empty());
 5286   7575   
    }
 5287   7576   
 5288   7577   
    #[test]
 5289   7578   
    fn test_read_query_params() {
 5290         -
        let req = test_request("get-header-value-trim");
        7579  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5291   7580   
        assert_eq!(req.method, "GET");
 5292   7581   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5293   7582   
        assert!(!req.headers.is_empty());
 5294   7583   
    }
 5295   7584   
}
 5296   7585   
 5297   7586   
fn read(path: &str) -> String {
 5298   7587   
    println!("Loading `{}` for test case...", path);
 5299   7588   
    let v = {
 5300   7589   
        match std::fs::read_to_string(path) {
 5301   7590   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5302   7591   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5303   7592   
            Ok(value) => value.replace("\r\n", "\n"),
 5304   7593   
            Err(err) => {
 5305   7594   
                panic!("failed to load test case `{}`: {}", path, err);
 5306   7595   
            }
 5307   7596   
        }
 5308   7597   
    };
 5309   7598   
 5310   7599   
    v.trim().to_string()
 5311   7600   
}
 5312   7601   
 5313   7602   
pub(crate) struct TestRequest {
 5314   7603   
    pub(crate) uri: String,
 5315   7604   
    pub(crate) method: String,
 5316   7605   
    pub(crate) headers: Vec<(String, String)>,
 5317   7606   
    pub(crate) body: TestSignedBody,
 5318   7607   
}
 5319   7608   
 5320   7609   
pub(crate) enum TestSignedBody {
 5321   7610   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5322   7611   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5323   7612   
                    )
 5324   7613   
                })
 5325   7614   
                .collect::<Vec<_>>(),
 5326   7615   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5327   7616   
        }
 5328   7617   
    }
 5329   7618   
}
 5330   7619   
 5331   7620   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5332   7621   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5333   7622   
        SignableRequest::new(
 5334   7623   
            &request.method,
 5335   7624   
            &request.uri,
 5336   7625   
            request
 5337   7626   
                .headers
 5338   7627   
                .iter()
 5339   7628   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5340   7629   
            request.body.as_signable_body(),
 5341   7630   
        )
 5342   7631   
        .expect("URI MUST be valid")
 5343   7632   
    }
 5344   7633   
}
 5345   7634   
 5346   7635   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5347   7636   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5348   7637   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5349   7638   
    let mut with_newline = Vec::from(s);
 5350   7639   
    with_newline.push(b'\n');
 5351   7640   
    let mut req = httparse::Request::new(&mut headers);
 5352         -
    let _ = req.parse(&with_newline).unwrap();
        7641  +
    let status = req.parse(&with_newline).unwrap();
        7642  +
        7643  +
    let body = if status.is_complete() {
        7644  +
        let body_offset = status.unwrap();
        7645  +
        // ignore the newline we added, take from original
        7646  +
        &s[body_offset..]
        7647  +
    } else {
        7648  +
        &[]
        7649  +
    };
 5353   7650   
 5354   7651   
    let mut uri_builder = Uri::builder().scheme("https");
 5355   7652   
    if let Some(path) = req.path {
 5356   7653   
        uri_builder = uri_builder.path_and_query(path);
 5357   7654   
    }
 5358   7655   
 5359   7656   
    let mut headers = vec![];
 5360   7657   
    for header in req.headers {
 5361   7658   
        let name = header.name.to_lowercase();
 5362   7659   
        if name == "host" {
 5363   7660   
            uri_builder = uri_builder.authority(header.value);
 5364   7661   
        } else if !name.is_empty() {
 5365   7662   
            headers.push((
 5366   7663   
                header.name.to_string(),
 5367   7664   
                std::str::from_utf8(header.value)?.to_string(),
 5368   7665   
            ));
 5369   7666   
        }
 5370   7667   
    }
 5371   7668   
 5372   7669   
    Ok(TestRequest {
 5373   7670   
        uri: uri_builder.build()?.to_string(),
 5374   7671   
        method: req.method.unwrap().to_string(),
 5375   7672   
        headers,
 5376         -
        body: TestSignedBody::Bytes(vec![]),
        7673  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 5377   7674   
    })
 5378   7675   
}
 5379   7676   
 5380   7677   
#[test]
 5381   7678   
fn test_parse_headers() {
 5382   7679   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 5383   7680   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 5384   7681   
    assert_eq!(
 5385   7682   
        httparse::parse_headers(buf, &mut headers),
 5386   7683   
        Ok(httparse::Status::Complete((
 5387   7684   
            56,
 5388   7685   
            &[
 5389   7686   
                httparse::Header {
 5390   7687   
                    name: "Host",
 5391   7688   
                    value: b"example.amazonaws.com",
 5392   7689   
                },
 5393   7690   
                httparse::Header {
 5394   7691   
                    name: "X-Amz-Date",
 5395   7692   
                    value: b"20150830T123600Z",
 5396   7693   
                }
 5397   7694   
            ][..]
 5398   7695   
        )))
 5399   7696   
    );
 5400   7697   
}
 5401   7698   
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
 5402   7699   
index a208453..fc00249 100644
 5403         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        7700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 5404   7701   
@@ -168,52 +168,54 @@ pub mod signing_params {
 5405   7702   
        );
 5406   7703   
 5407   7704   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 5408   7705   
        /// a required argument was not given.
 5409   7706   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 5410   7707   
            Ok(SigningParams {
 5411   7708   
                identity: self
 5412   7709   
                    .identity
 5413   7710   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 5414   7711   
                region: self
 5415   7712   
                    .region
 5416   7713   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 5417   7714   
                name: self
 5418   7715   
                    .name
 5419   7716   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 5420   7717   
                time: self
 5421   7718   
                    .time
 5422   7719   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 5423   7720   
                settings: self
 5424   7721   
                    .settings
 5425   7722   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 5426   7723   
            })
 5427   7724   
        }
 5428   7725   
    }
 5429   7726   
}
 5430   7727   
 5431   7728   
#[cfg(test)]
 5432   7729   
mod tests {
 5433   7730   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 5434   7731   
    use crate::date_time::test_parsers::parse_date_time;
 5435         -
    use crate::http_request::test;
 5436   7732   
 5437   7733   
    #[test]
 5438   7734   
    fn test_signature_calculation() {
 5439   7735   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 5440         -
        let creq = test::v4::test_canonical_request("iam");
        7736  +
        let creq = r#"AWS4-HMAC-SHA256
        7737  +
20150830T123600Z
        7738  +
20150830/us-east-1/iam/aws4_request
        7739  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 5441   7740   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5442   7741   
 5443   7742   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 5444   7743   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 5445   7744   
 5446   7745   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 5447   7746   
        assert_eq!(expected, &signature);
 5448   7747   
    }
 5449   7748   
 5450   7749   
    #[test]
 5451   7750   
    fn sign_payload_empty_string() {
 5452   7751   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 5453   7752   
        let actual = sha256_hex_string([]);
 5454   7753   
        assert_eq!(expected, actual);
 5455   7754   
    }
 5456   7755   
}
 5457   7756   
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
 5458   7757   
index ce78c38..8c2f591 100644
 5459         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        7758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 5460   7759   
@@ -1,43 +1,43 @@
 5461   7760   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5462   7761   
[package]
 5463   7762   
name = "aws-smithy-checksums"
 5464   7763   
version = "0.63.5"
 5465   7764   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 5466   7765   
description = "Checksum calculation and verification callbacks"
 5467   7766   
edition = "2021"
 5468   7767   
license = "Apache-2.0"
 5469   7768   
repository = "https://github.com/smithy-lang/smithy-rs"
 5470   7769   
[package.metadata.docs.rs]
 5471   7770   
all-features = true
 5472   7771   
targets = ["x86_64-unknown-linux-gnu"]
 5473   7772   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5474   7773   
rustdoc-args = ["--cfg", "docsrs"]
 5475   7774   
 5476   7775   
[dependencies]
 5477   7776   
bytes = "1.10.0"
 5478   7777   
crc-fast = "1.3.0"
 5479   7778   
hex = "0.4.3"
 5480   7779   
http = "0.2.9"
 5481   7780   
http-body = "0.4.5"
 5482   7781   
md-5 = "0.10"
 5483   7782   
pin-project-lite = "0.2.14"
 5484   7783   
sha1 = "0.10"
 5485   7784   
sha2 = "0.10"
 5486   7785   
tracing = "0.1.40"
 5487   7786   
 5488   7787   
[dependencies.aws-smithy-http]
 5489   7788   
path = "../aws-smithy-http"
 5490         -
version = "0.62.2"
        7789  +
version = "0.62.3"
 5491   7790   
 5492   7791   
[dependencies.aws-smithy-types]
 5493   7792   
path = "../aws-smithy-types"
 5494   7793   
version = "1.3.2"
 5495   7794   
 5496   7795   
[dev-dependencies]
 5497   7796   
bytes-utils = "0.1.2"
 5498   7797   
pretty_assertions = "1.3"
 5499   7798   
tracing-test = "0.2.1"
 5500   7799   
 5501   7800   
[dev-dependencies.tokio]
 5502   7801   
version = "1.23.1"
 5503   7802   
features = ["macros", "rt"]
 5504   7803   
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
 5505   7804   
index 970c99e..d3c7a49 100644
 5506         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        7805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 5507   7806   
@@ -1,34 +1,34 @@
 5508   7807   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5509   7808   
[package]
 5510   7809   
name = "aws-smithy-http"
 5511         -
version = "0.62.2"
        7810  +
version = "0.62.3"
 5512   7811   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5513   7812   
description = "Smithy HTTP logic for smithy-rs."
 5514   7813   
edition = "2021"
 5515   7814   
license = "Apache-2.0"
 5516   7815   
repository = "https://github.com/smithy-lang/smithy-rs"
 5517   7816   
[package.metadata.docs.rs]
 5518   7817   
all-features = true
 5519   7818   
targets = ["x86_64-unknown-linux-gnu"]
 5520   7819   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5521   7820   
rustdoc-args = ["--cfg", "docsrs"]
 5522   7821   
 5523   7822   
[features]
 5524   7823   
event-stream = ["aws-smithy-eventstream"]
 5525   7824   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 5526   7825   
 5527   7826   
[dependencies]
 5528   7827   
bytes = "1.10.0"
 5529   7828   
bytes-utils = "0.1"
 5530   7829   
percent-encoding = "2.3.1"
 5531   7830   
pin-project-lite = "0.2.14"
 5532   7831   
pin-utils = "0.1.0"
 5533   7832   
tracing = "0.1.40"
 5534   7833   
futures-core = "0.3.31"
 5535   7834   
 5536   7835   
[dependencies.aws-smithy-eventstream]
 5537   7836   
path = "../aws-smithy-eventstream"
 5538   7837   
optional = true
 5539   7838   
version = "0.60.10"
 5540   7839   
 5541   7840   
[dependencies.aws-smithy-runtime-api]
 5542   7841   
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
 5543   7842   
index 508f7a2..361545e 100644
 5544         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        7843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 5545   7844   
@@ -1,27 +1,27 @@
 5546   7845   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5547   7846   
[[bin]]
 5548   7847   
name = "read_many_from_str"
 5549   7848   
path = "fuzz_targets/read_many_from_str.rs"
 5550   7849   
test = false
 5551   7850   
doc = false
 5552   7851   
 5553   7852   
[package]
 5554   7853   
name = "aws-smithy-http-fuzz"
 5555   7854   
version = "0.0.0"
 5556   7855   
authors = ["Automatically generated"]
 5557   7856   
publish = false
 5558   7857   
edition = "2021"
 5559   7858   
 5560   7859   
[package.metadata]
 5561   7860   
cargo-fuzz = true
 5562   7861   
 5563   7862   
[dependencies]
 5564   7863   
libfuzzer-sys = "=0.4.7"
 5565   7864   
http = "0.2.3"
 5566   7865   
 5567   7866   
[dependencies.aws-smithy-http]
 5568   7867   
path = ".."
 5569         -
version = "0.62.2"
        7868  +
version = "0.62.3"
 5570   7869   
 5571   7870   
[workspace]
 5572   7871   
members = ["."]
 5573   7872   
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
 5574   7873   
index fef41d0..2792229 100644
 5575         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        7874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 5576   7875   
@@ -25,68 +25,74 @@ impl QueryWriter {
 5577   7876   
    pub fn new(uri: &Uri) -> Self {
 5578   7877   
        let new_path_and_query = uri
 5579   7878   
            .path_and_query()
 5580   7879   
            .map(|pq| pq.to_string())
 5581   7880   
            .unwrap_or_default();
 5582   7881   
        let prefix = if uri.query().is_none() {
 5583   7882   
            Some('?')
 5584   7883   
        } else if !uri.query().unwrap_or_default().is_empty() {
 5585   7884   
            Some('&')
 5586   7885   
        } else {
 5587   7886   
            None
 5588   7887   
        };
 5589   7888   
        QueryWriter {
 5590   7889   
            base_uri: uri.clone(),
 5591   7890   
            new_path_and_query,
 5592   7891   
            prefix,
 5593   7892   
        }
 5594   7893   
    }
 5595   7894   
 5596   7895   
    /// Clears all query parameters.
 5597   7896   
    pub fn clear_params(&mut self) {
 5598   7897   
        if let Some(index) = self.new_path_and_query.find('?') {
 5599   7898   
            self.new_path_and_query.truncate(index);
 5600   7899   
            self.prefix = Some('?');
 5601   7900   
        }
 5602   7901   
    }
 5603   7902   
 5604   7903   
    /// Inserts a new query parameter. The key and value are percent encoded
 5605   7904   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 5606   7905   
    pub fn insert(&mut self, k: &str, v: &str) {
        7906  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        7907  +
    }
        7908  +
    
        7909  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        7910  +
    /// as is.
        7911  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 5607   7912   
        if let Some(prefix) = self.prefix {
 5608   7913   
            self.new_path_and_query.push(prefix);
 5609   7914   
        }
 5610   7915   
        self.prefix = Some('&');
 5611         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        7916  +
        self.new_path_and_query.push_str(encoded_k);
 5612   7917   
        self.new_path_and_query.push('=');
 5613         -
 5614         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        7918  +
        self.new_path_and_query.push_str(encoded_v)
        7919  +
        
 5615   7920   
    }
 5616   7921   
 5617   7922   
    /// Returns just the built query string.
 5618   7923   
    pub fn build_query(self) -> String {
 5619   7924   
        self.build_uri().query().unwrap_or_default().to_string()
 5620   7925   
    }
 5621   7926   
 5622   7927   
    /// Returns a full [`Uri`] with the query string updated.
 5623   7928   
    pub fn build_uri(self) -> Uri {
 5624   7929   
        let mut parts = self.base_uri.into_parts();
 5625   7930   
        parts.path_and_query = Some(
 5626   7931   
            self.new_path_and_query
 5627   7932   
                .parse()
 5628   7933   
                .expect("adding query should not invalidate URI"),
 5629   7934   
        );
 5630   7935   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 5631   7936   
    }
 5632   7937   
}
 5633   7938   
 5634   7939   
#[cfg(test)]
 5635   7940   
mod test {
 5636   7941   
    use super::QueryWriter;
 5637   7942   
    use http_02x::Uri;
 5638   7943   
 5639   7944   
    #[test]
 5640   7945   
    fn empty_uri() {
 5641   7946   
        let uri = Uri::from_static("http://www.example.com");
 5642   7947   
        let mut query_writer = QueryWriter::new(&uri);
 5643   7948   
        query_writer.insert("key", "val%ue");
 5644   7949   
        query_writer.insert("another", "value");
 5645   7950   
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
 5646   7951   
index f108978..df7a9fe 100644
 5647         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        7952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 5648   7953   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 5649   7954   
 5650   7955   
[package.metadata.smithy-rs-release-tooling]
 5651   7956   
stable = true
 5652   7957   
[package.metadata.cargo-udeps.ignore]
 5653   7958   
normal = ["aws-smithy-http"]
 5654   7959   
 5655   7960   
[features]
 5656   7961   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 5657   7962   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 5658   7963   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 5659   7964   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 5660   7965   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 5661   7966   
rt-tokio = ["tokio/rt"]
 5662   7967   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 5663   7968   
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"]
 5664   7969   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 5665   7970   
 5666   7971   
[dependencies]
 5667   7972   
bytes = "1.10.0"
 5668   7973   
fastrand = "2.3.0"
 5669   7974   
pin-project-lite = "0.2.14"
 5670   7975   
pin-utils = "0.1.0"
 5671   7976   
tracing = "0.1.40"
 5672   7977   
 5673   7978   
[dependencies.aws-smithy-async]
 5674   7979   
path = "../aws-smithy-async"
 5675   7980   
version = "1.2.5"
 5676   7981   
 5677   7982   
[dependencies.aws-smithy-http]
 5678   7983   
path = "../aws-smithy-http"
 5679         -
version = "0.62.2"
        7984  +
version = "0.62.3"
 5680   7985   
 5681   7986   
[dependencies.aws-smithy-observability]
 5682   7987   
path = "../aws-smithy-observability"
 5683   7988   
version = "0.1.3"
 5684   7989   
 5685   7990   
[dependencies.aws-smithy-runtime-api]
 5686   7991   
path = "../aws-smithy-runtime-api"
 5687   7992   
version = "1.8.5"
 5688   7993   
 5689   7994   
[dependencies.aws-smithy-types]
 5690   7995   
path = "../aws-smithy-types"
 5691   7996   
features = ["http-body-0-4-x"]
 5692   7997   
version = "1.3.2"
 5693   7998   
 5694   7999   
[dependencies.aws-smithy-http-client]
 5695   8000   
path = "../aws-smithy-http-client"
 5696   8001   
optional = true
 5697   8002   
version = "1.0.6"
 5698   8003   
 5699   8004   
[dependencies.http-02x]
 5700   8005   
package = "http"
 5701   8006   
version = "0.2.9"
 5702   8007   
 5703   8008   
[dependencies.http-1x]
 5704   8009   
package = "http"
 5705   8010   
version = "1"
 5706   8011   
 5707   8012   
[dependencies.http-body-04x]
 5708   8013   
package = "http-body"
 5709   8014   
version = "0.4.5"
 5710   8015   
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
 5711   8016   
index 4e050c6..f58eb1c 100644
 5712         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 5713   8018   
@@ -1,33 +1,33 @@
 5714   8019   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5715   8020   
[package]
 5716   8021   
name = "aws-smithy-wasm"
 5717   8022   
version = "0.1.4"
 5718   8023   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 5719   8024   
description = "Smithy WebAssembly configuration for smithy-rs."
 5720   8025   
edition = "2021"
 5721   8026   
license = "Apache-2.0"
 5722   8027   
repository = "https://github.com/awslabs/smithy-rs"
 5723   8028   
[package.metadata.docs.rs]
 5724   8029   
all-features = true
 5725   8030   
targets = ["x86_64-unknown-linux-gnu"]
 5726   8031   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5727   8032   
rustdoc-args = ["--cfg", "docsrs"]
 5728   8033   
 5729   8034   
[dependencies]
 5730   8035   
bytes = "1.10.0"
 5731   8036   
http = "1.0.0"
 5732   8037   
tracing = "0.1.40"
 5733   8038   
wasi = "0.12.1"
 5734   8039   
 5735   8040   
[dependencies.aws-smithy-runtime-api]
 5736   8041   
path = "../aws-smithy-runtime-api"
 5737   8042   
features = ["http-1x"]
 5738   8043   
version = "1.8.5"
 5739   8044   
 5740   8045   
[dependencies.aws-smithy-http]
 5741   8046   
path = "../aws-smithy-http"
 5742         -
version = "0.62.2"
        8047  +
version = "0.62.3"
 5743   8048   
 5744   8049   
[dependencies.aws-smithy-types]
 5745   8050   
path = "../aws-smithy-types"
 5746   8051   
version = "1.3.2"
 5747   8052   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5748   8053   
index a880648..139e808 100644
 5749         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        8054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5750   8055   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 5751   8056   
edition = "2021"
 5752   8057   
license = "Apache-2.0"
 5753   8058   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5754   8059   
rust-version = "1.86.0"
 5755   8060   
readme = "README.md"
 5756   8061   
[package.metadata.smithy]
 5757   8062   
codegen-version = "ci"
 5758   8063   
[package.metadata.docs.rs]
 5759   8064   
all-features = true
 5760   8065   
targets = ["x86_64-unknown-linux-gnu"]
 5761   8066   
[dependencies.aws-credential-types]
 5762   8067   
path = "../aws-credential-types"
 5763   8068   
version = "1.2.4"
 5764   8069   
 5765   8070   
[dependencies.aws-runtime]
 5766   8071   
path = "../aws-runtime"
 5767   8072   
features = ["event-stream"]
 5768   8073   
version = "1.5.9"
 5769   8074   
 5770   8075   
[dependencies.aws-smithy-async]
 5771   8076   
path = "../aws-smithy-async"
 5772   8077   
version = "1.2.5"
 5773   8078   
 5774   8079   
[dependencies.aws-smithy-eventstream]
 5775   8080   
path = "../aws-smithy-eventstream"
 5776   8081   
version = "0.60.10"
 5777   8082   
 5778   8083   
[dependencies.aws-smithy-http]
 5779   8084   
path = "../aws-smithy-http"
 5780   8085   
features = ["event-stream"]
 5781         -
version = "0.62.2"
        8086  +
version = "0.62.3"
 5782   8087   
 5783   8088   
[dependencies.aws-smithy-json]
 5784   8089   
path = "../aws-smithy-json"
 5785   8090   
version = "0.61.4"
 5786   8091   
 5787   8092   
[dependencies.aws-smithy-runtime]
 5788   8093   
path = "../aws-smithy-runtime"
 5789   8094   
features = ["client"]
 5790   8095   
version = "1.8.5"
 5791   8096   
 5792   8097   
[dependencies.aws-smithy-runtime-api]
 5793   8098   
path = "../aws-smithy-runtime-api"
 5794   8099   
features = ["client", "http-02x"]
 5795   8100   
version = "1.8.5"
 5796   8101   
 5797   8102   
[dependencies.aws-smithy-types]
 5798   8103   
path = "../aws-smithy-types"
 5799   8104   
version = "1.3.2"
 5800   8105   
 5801   8106   
[dependencies.aws-types]
 5802   8107   
path = "../aws-types"
 5803   8108   
version = "1.3.8"
 5804   8109   
 5805   8110   
[dependencies.bytes]
 5806   8111   
version = "1.4.0"
 5807   8112   
 5808   8113   
[dependencies.fastrand]
 5809   8114   
version = "2.0.0"
 5810   8115   
 5811   8116   
[dependencies.http]
 5812   8117   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5813   8118   
index 415ecc9..667d12b 100644
 5814         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        8119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5815   8120   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 5816   8121   
edition = "2021"
 5817   8122   
license = "Apache-2.0"
 5818   8123   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5819   8124   
rust-version = "1.86.0"
 5820   8125   
readme = "README.md"
 5821   8126   
[package.metadata.smithy]
 5822   8127   
codegen-version = "ci"
 5823   8128   
[package.metadata.docs.rs]
 5824   8129   
all-features = true
 5825   8130   
targets = ["x86_64-unknown-linux-gnu"]
 5826   8131   
[dependencies.aws-credential-types]
 5827   8132   
path = "../aws-credential-types"
 5828   8133   
version = "1.2.4"
 5829   8134   
 5830   8135   
[dependencies.aws-runtime]
 5831   8136   
path = "../aws-runtime"
 5832   8137   
features = ["event-stream"]
 5833   8138   
version = "1.5.9"
 5834   8139   
 5835   8140   
[dependencies.aws-smithy-async]
 5836   8141   
path = "../aws-smithy-async"
 5837   8142   
version = "1.2.5"
 5838   8143   
 5839   8144   
[dependencies.aws-smithy-eventstream]
 5840   8145   
path = "../aws-smithy-eventstream"
 5841   8146   
version = "0.60.10"
 5842   8147   
 5843   8148   
[dependencies.aws-smithy-http]
 5844   8149   
path = "../aws-smithy-http"
 5845   8150   
features = ["event-stream"]
 5846         -
version = "0.62.2"
        8151  +
version = "0.62.3"
 5847   8152   
 5848   8153   
[dependencies.aws-smithy-json]
 5849   8154   
path = "../aws-smithy-json"
 5850   8155   
version = "0.61.4"
 5851   8156   
 5852   8157   
[dependencies.aws-smithy-runtime]
 5853   8158   
path = "../aws-smithy-runtime"
 5854   8159   
features = ["client"]
 5855   8160   
version = "1.8.5"
 5856   8161   
 5857   8162   
[dependencies.aws-smithy-runtime-api]
 5858   8163   
path = "../aws-smithy-runtime-api"
 5859   8164   
features = ["client", "http-02x"]
 5860   8165   
version = "1.8.5"
 5861   8166   
 5862   8167   
[dependencies.aws-smithy-types]
 5863   8168   
path = "../aws-smithy-types"
 5864   8169   
version = "1.3.2"
 5865   8170   
 5866   8171   
[dependencies.aws-types]
 5867   8172   
path = "../aws-types"
 5868   8173   
version = "1.3.8"
 5869   8174   
 5870   8175   
[dependencies.bytes]
 5871   8176   
version = "1.4.0"
 5872   8177   
 5873   8178   
[dependencies.fastrand]
 5874   8179   
version = "2.0.0"
 5875   8180   
 5876   8181   
[dependencies.http]
 5877   8182   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5878   8183   
index 8871cab..ed88de6 100644
 5879         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        8184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5880   8185   
@@ -1,61 +1,61 @@
 5881   8186   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5882   8187   
[package]
 5883   8188   
name = "aws-sdk-codecatalyst"
 5884   8189   
version = "0.0.0-local"
 5885   8190   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5886   8191   
description = "AWS SDK for Amazon CodeCatalyst"
 5887   8192   
edition = "2021"
 5888   8193   
license = "Apache-2.0"
 5889   8194   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5890   8195   
rust-version = "1.86.0"
 5891   8196   
readme = "README.md"
 5892   8197   
[package.metadata.smithy]
 5893   8198   
codegen-version = "ci"
 5894   8199   
[package.metadata.docs.rs]
 5895   8200   
all-features = true
 5896   8201   
targets = ["x86_64-unknown-linux-gnu"]
 5897   8202   
[dependencies.aws-credential-types]
 5898   8203   
path = "../aws-credential-types"
 5899   8204   
version = "1.2.4"
 5900   8205   
 5901   8206   
[dependencies.aws-runtime]
 5902   8207   
path = "../aws-runtime"
 5903   8208   
version = "1.5.9"
 5904   8209   
 5905   8210   
[dependencies.aws-smithy-async]
 5906   8211   
path = "../aws-smithy-async"
 5907   8212   
version = "1.2.5"
 5908   8213   
 5909   8214   
[dependencies.aws-smithy-http]
 5910   8215   
path = "../aws-smithy-http"
 5911         -
version = "0.62.2"
        8216  +
version = "0.62.3"
 5912   8217   
 5913   8218   
[dependencies.aws-smithy-json]
 5914   8219   
path = "../aws-smithy-json"
 5915   8220   
version = "0.61.4"
 5916   8221   
 5917   8222   
[dependencies.aws-smithy-runtime]
 5918   8223   
path = "../aws-smithy-runtime"
 5919   8224   
features = ["client", "http-auth"]
 5920   8225   
version = "1.8.5"
 5921   8226   
 5922   8227   
[dependencies.aws-smithy-runtime-api]
 5923   8228   
path = "../aws-smithy-runtime-api"
 5924   8229   
features = ["client", "http-02x", "http-auth"]
 5925   8230   
version = "1.8.5"
 5926   8231   
 5927   8232   
[dependencies.aws-smithy-types]
 5928   8233   
path = "../aws-smithy-types"
 5929   8234   
version = "1.3.2"
 5930   8235   
 5931   8236   
[dependencies.aws-types]
 5932   8237   
path = "../aws-types"
 5933   8238   
version = "1.3.8"
 5934   8239   
 5935   8240   
[dependencies.bytes]
 5936   8241   
version = "1.4.0"
 5937   8242   
 5938   8243   
[dependencies.fastrand]
 5939   8244   
version = "2.0.0"
 5940   8245   
 5941   8246   
[dependencies.http]
 5942   8247   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5943   8248   
index 89573ff..05238af 100644
 5944         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        8249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5945   8250   
@@ -1,61 +1,61 @@
 5946   8251   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5947   8252   
[package]
 5948   8253   
name = "aws-sdk-config"
 5949   8254   
version = "0.0.0-local"
 5950   8255   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5951   8256   
description = "AWS SDK for AWS Config"
 5952   8257   
edition = "2021"
 5953   8258   
license = "Apache-2.0"
 5954   8259   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5955   8260   
rust-version = "1.86.0"
 5956   8261   
readme = "README.md"
 5957   8262   
[package.metadata.smithy]
 5958   8263   
codegen-version = "ci"
 5959   8264   
[package.metadata.docs.rs]
 5960   8265   
all-features = true
 5961   8266   
targets = ["x86_64-unknown-linux-gnu"]
 5962   8267   
[dependencies.aws-credential-types]
 5963   8268   
path = "../aws-credential-types"
 5964   8269   
version = "1.2.4"
 5965   8270   
 5966   8271   
[dependencies.aws-runtime]
 5967   8272   
path = "../aws-runtime"
 5968   8273   
version = "1.5.9"
 5969   8274   
 5970   8275   
[dependencies.aws-smithy-async]
 5971   8276   
path = "../aws-smithy-async"
 5972   8277   
version = "1.2.5"
 5973   8278   
 5974   8279   
[dependencies.aws-smithy-http]
 5975   8280   
path = "../aws-smithy-http"
 5976         -
version = "0.62.2"
        8281  +
version = "0.62.3"
 5977   8282   
 5978   8283   
[dependencies.aws-smithy-json]
 5979   8284   
path = "../aws-smithy-json"
 5980   8285   
version = "0.61.4"
 5981   8286   
 5982   8287   
[dependencies.aws-smithy-runtime]
 5983   8288   
path = "../aws-smithy-runtime"
 5984   8289   
features = ["client"]
 5985   8290   
version = "1.8.5"
 5986   8291   
 5987   8292   
[dependencies.aws-smithy-runtime-api]
 5988   8293   
path = "../aws-smithy-runtime-api"
 5989   8294   
features = ["client", "http-02x"]
 5990   8295   
version = "1.8.5"
 5991   8296   
 5992   8297   
[dependencies.aws-smithy-types]
 5993   8298   
path = "../aws-smithy-types"
 5994   8299   
version = "1.3.2"
 5995   8300   
 5996   8301   
[dependencies.aws-types]
 5997   8302   
path = "../aws-types"
 5998   8303   
version = "1.3.8"
 5999   8304   
 6000   8305   
[dependencies.bytes]
 6001   8306   
version = "1.4.0"
 6002   8307   
 6003   8308   
[dependencies.fastrand]
 6004   8309   
version = "2.0.0"
 6005   8310   
 6006   8311   
[dependencies.http]
 6007   8312   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6008   8313   
index d397c58..2c1062b 100644
 6009         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        8314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6010   8315   
@@ -1,61 +1,61 @@
 6011   8316   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6012   8317   
[package]
 6013   8318   
name = "aws-sdk-dynamodb"
 6014   8319   
version = "0.0.0-local"
 6015   8320   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6016   8321   
description = "AWS SDK for Amazon DynamoDB"
 6017   8322   
edition = "2021"
 6018   8323   
license = "Apache-2.0"
 6019   8324   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6020   8325   
rust-version = "1.86.0"
 6021   8326   
readme = "README.md"
 6022   8327   
[package.metadata.smithy]
 6023   8328   
codegen-version = "ci"
 6024   8329   
[package.metadata.docs.rs]
 6025   8330   
all-features = true
 6026   8331   
targets = ["x86_64-unknown-linux-gnu"]
 6027   8332   
[dependencies.aws-credential-types]
 6028   8333   
path = "../aws-credential-types"
 6029   8334   
version = "1.2.4"
 6030   8335   
 6031   8336   
[dependencies.aws-runtime]
 6032   8337   
path = "../aws-runtime"
 6033   8338   
version = "1.5.9"
 6034   8339   
 6035   8340   
[dependencies.aws-smithy-async]
 6036   8341   
path = "../aws-smithy-async"
 6037   8342   
version = "1.2.5"
 6038   8343   
 6039   8344   
[dependencies.aws-smithy-http]
 6040   8345   
path = "../aws-smithy-http"
 6041         -
version = "0.62.2"
        8346  +
version = "0.62.3"
 6042   8347   
 6043   8348   
[dependencies.aws-smithy-json]
 6044   8349   
path = "../aws-smithy-json"
 6045   8350   
version = "0.61.4"
 6046   8351   
 6047   8352   
[dependencies.aws-smithy-runtime]
 6048   8353   
path = "../aws-smithy-runtime"
 6049   8354   
features = ["client"]
 6050   8355   
version = "1.8.5"
 6051   8356   
 6052   8357   
[dependencies.aws-smithy-runtime-api]
 6053   8358   
path = "../aws-smithy-runtime-api"
 6054   8359   
features = ["client", "http-02x"]
 6055   8360   
version = "1.8.5"
 6056   8361   
 6057   8362   
[dependencies.aws-smithy-types]
 6058   8363   
path = "../aws-smithy-types"
 6059   8364   
version = "1.3.2"
 6060   8365   
 6061   8366   
[dependencies.aws-types]
 6062   8367   
path = "../aws-types"
 6063   8368   
version = "1.3.8"
 6064   8369   
 6065   8370   
[dependencies.bytes]
 6066   8371   
version = "1.4.0"
 6067   8372   
 6068   8373   
[dependencies.fastrand]
 6069   8374   
version = "2.0.0"
 6070   8375   
 6071   8376   
[dependencies.http]
 6072   8377   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6073   8378   
index c0ba315..46168af 100644
 6074         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        8379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6075   8380   
@@ -1,61 +1,61 @@
 6076   8381   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6077   8382   
[package]
 6078   8383   
name = "aws-sdk-ec2"
 6079   8384   
version = "0.0.0-local"
 6080   8385   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6081   8386   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6082   8387   
edition = "2021"
 6083   8388   
license = "Apache-2.0"
 6084   8389   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6085   8390   
rust-version = "1.86.0"
 6086   8391   
readme = "README.md"
 6087   8392   
[package.metadata.smithy]
 6088   8393   
codegen-version = "ci"
 6089   8394   
[package.metadata.docs.rs]
 6090   8395   
all-features = true
 6091   8396   
targets = ["x86_64-unknown-linux-gnu"]
 6092   8397   
[dependencies.aws-credential-types]
 6093   8398   
path = "../aws-credential-types"
 6094   8399   
version = "1.2.4"
 6095   8400   
 6096   8401   
[dependencies.aws-runtime]
 6097   8402   
path = "../aws-runtime"
 6098   8403   
version = "1.5.9"
 6099   8404   
 6100   8405   
[dependencies.aws-smithy-async]
 6101   8406   
path = "../aws-smithy-async"
 6102   8407   
version = "1.2.5"
 6103   8408   
 6104   8409   
[dependencies.aws-smithy-http]
 6105   8410   
path = "../aws-smithy-http"
 6106         -
version = "0.62.2"
        8411  +
version = "0.62.3"
 6107   8412   
 6108   8413   
[dependencies.aws-smithy-json]
 6109   8414   
path = "../aws-smithy-json"
 6110   8415   
version = "0.61.4"
 6111   8416   
 6112   8417   
[dependencies.aws-smithy-query]
 6113   8418   
path = "../aws-smithy-query"
 6114   8419   
version = "0.60.7"
 6115   8420   
 6116   8421   
[dependencies.aws-smithy-runtime]
 6117   8422   
path = "../aws-smithy-runtime"
 6118   8423   
features = ["client"]
 6119   8424   
version = "1.8.5"
 6120   8425   
 6121   8426   
[dependencies.aws-smithy-runtime-api]
 6122   8427   
path = "../aws-smithy-runtime-api"
 6123   8428   
features = ["client", "http-02x"]
 6124   8429   
version = "1.8.5"
 6125   8430   
 6126   8431   
[dependencies.aws-smithy-types]
 6127   8432   
path = "../aws-smithy-types"
 6128   8433   
version = "1.3.2"
 6129   8434   
 6130   8435   
[dependencies.aws-smithy-xml]
 6131   8436   
path = "../aws-smithy-xml"
 6132   8437   
version = "0.60.10"
 6133   8438   
 6134   8439   
[dependencies.aws-types]
 6135   8440   
path = "../aws-types"
 6136   8441   
version = "1.3.8"
 6137   8442   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6138   8443   
index 4474d17..095d40e 100644
 6139         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        8444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6140   8445   
@@ -1,61 +1,61 @@
 6141   8446   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6142   8447   
[package]
 6143   8448   
name = "aws-sdk-ecs"
 6144   8449   
version = "0.0.0-local"
 6145   8450   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6146   8451   
description = "AWS SDK for Amazon EC2 Container Service"
 6147   8452   
edition = "2021"
 6148   8453   
license = "Apache-2.0"
 6149   8454   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6150   8455   
rust-version = "1.86.0"
 6151   8456   
readme = "README.md"
 6152   8457   
[package.metadata.smithy]
 6153   8458   
codegen-version = "ci"
 6154   8459   
[package.metadata.docs.rs]
 6155   8460   
all-features = true
 6156   8461   
targets = ["x86_64-unknown-linux-gnu"]
 6157   8462   
[dependencies.aws-credential-types]
 6158   8463   
path = "../aws-credential-types"
 6159   8464   
version = "1.2.4"
 6160   8465   
 6161   8466   
[dependencies.aws-runtime]
 6162   8467   
path = "../aws-runtime"
 6163   8468   
version = "1.5.9"
 6164   8469   
 6165   8470   
[dependencies.aws-smithy-async]
 6166   8471   
path = "../aws-smithy-async"
 6167   8472   
version = "1.2.5"
 6168   8473   
 6169   8474   
[dependencies.aws-smithy-http]
 6170   8475   
path = "../aws-smithy-http"
 6171         -
version = "0.62.2"
        8476  +
version = "0.62.3"
 6172   8477   
 6173   8478   
[dependencies.aws-smithy-json]
 6174   8479   
path = "../aws-smithy-json"
 6175   8480   
version = "0.61.4"
 6176   8481   
 6177   8482   
[dependencies.aws-smithy-runtime]
 6178   8483   
path = "../aws-smithy-runtime"
 6179   8484   
features = ["client"]
 6180   8485   
version = "1.8.5"
 6181   8486   
 6182   8487   
[dependencies.aws-smithy-runtime-api]
 6183   8488   
path = "../aws-smithy-runtime-api"
 6184   8489   
features = ["client", "http-02x"]
 6185   8490   
version = "1.8.5"
 6186   8491   
 6187   8492   
[dependencies.aws-smithy-types]
 6188   8493   
path = "../aws-smithy-types"
 6189   8494   
version = "1.3.2"
 6190   8495   
 6191   8496   
[dependencies.aws-types]
 6192   8497   
path = "../aws-types"
 6193   8498   
version = "1.3.8"
 6194   8499   
 6195   8500   
[dependencies.bytes]
 6196   8501   
version = "1.4.0"
 6197   8502   
 6198   8503   
[dependencies.fastrand]
 6199   8504   
version = "2.0.0"
 6200   8505   
 6201   8506   
[dependencies.http]
 6202   8507   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6203   8508   
index 15b1d77..16d7d89 100644
 6204         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        8509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 6205   8510   
@@ -1,65 +1,65 @@
 6206   8511   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6207   8512   
[package]
 6208   8513   
name = "aws-sdk-glacier"
 6209   8514   
version = "0.0.0-local"
 6210   8515   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6211   8516   
description = "AWS SDK for Amazon Glacier"
 6212   8517   
edition = "2021"
 6213   8518   
license = "Apache-2.0"
 6214   8519   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6215   8520   
rust-version = "1.86.0"
 6216   8521   
readme = "README.md"
 6217   8522   
[package.metadata.smithy]
 6218   8523   
codegen-version = "ci"
 6219   8524   
[package.metadata.docs.rs]
 6220   8525   
all-features = true
 6221   8526   
targets = ["x86_64-unknown-linux-gnu"]
 6222   8527   
[dependencies.aws-credential-types]
 6223   8528   
path = "../aws-credential-types"
 6224   8529   
version = "1.2.4"
 6225   8530   
 6226   8531   
[dependencies.aws-runtime]
 6227   8532   
path = "../aws-runtime"
 6228   8533   
version = "1.5.9"
 6229   8534   
 6230   8535   
[dependencies.aws-sigv4]
 6231   8536   
path = "../aws-sigv4"
 6232         -
version = "1.3.3"
        8537  +
version = "1.3.4"
 6233   8538   
 6234   8539   
[dependencies.aws-smithy-async]
 6235   8540   
path = "../aws-smithy-async"
 6236   8541   
version = "1.2.5"
 6237   8542   
 6238   8543   
[dependencies.aws-smithy-http]
 6239   8544   
path = "../aws-smithy-http"
 6240         -
version = "0.62.2"
        8545  +
version = "0.62.3"
 6241   8546   
 6242   8547   
[dependencies.aws-smithy-json]
 6243   8548   
path = "../aws-smithy-json"
 6244   8549   
version = "0.61.4"
 6245   8550   
 6246   8551   
[dependencies.aws-smithy-runtime]
 6247   8552   
path = "../aws-smithy-runtime"
 6248   8553   
features = ["client"]
 6249   8554   
version = "1.8.5"
 6250   8555   
 6251   8556   
[dependencies.aws-smithy-runtime-api]
 6252   8557   
path = "../aws-smithy-runtime-api"
 6253   8558   
features = ["client", "http-02x"]
 6254   8559   
version = "1.8.5"
 6255   8560   
 6256   8561   
[dependencies.aws-smithy-types]
 6257   8562   
path = "../aws-smithy-types"
 6258   8563   
version = "1.3.2"
 6259   8564   
 6260   8565   
[dependencies.aws-types]
 6261   8566   
path = "../aws-types"
 6262   8567   
version = "1.3.8"
 6263   8568   
 6264   8569   
[dependencies.bytes]
 6265   8570   
version = "1.4.0"
 6266   8571   
 6267   8572   
[dependencies.fastrand]
 6268   8573   
version = "2.0.0"
 6269   8574   
 6270   8575   
[dependencies.hex]
 6271   8576   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6272   8577   
index d718a3a..65e6f24 100644
 6273         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        8578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6274   8579   
@@ -1,61 +1,61 @@
 6275   8580   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6276   8581   
[package]
 6277   8582   
name = "aws-sdk-iam"
 6278   8583   
version = "0.0.0-local"
 6279   8584   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6280   8585   
description = "AWS SDK for AWS Identity and Access Management"
 6281   8586   
edition = "2021"
 6282   8587   
license = "Apache-2.0"
 6283   8588   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6284   8589   
rust-version = "1.86.0"
 6285   8590   
readme = "README.md"
 6286   8591   
[package.metadata.smithy]
 6287   8592   
codegen-version = "ci"
 6288   8593   
[package.metadata.docs.rs]
 6289   8594   
all-features = true
 6290   8595   
targets = ["x86_64-unknown-linux-gnu"]
 6291   8596   
[dependencies.aws-credential-types]
 6292   8597   
path = "../aws-credential-types"
 6293   8598   
version = "1.2.4"
 6294   8599   
 6295   8600   
[dependencies.aws-runtime]
 6296   8601   
path = "../aws-runtime"
 6297   8602   
version = "1.5.9"
 6298   8603   
 6299   8604   
[dependencies.aws-smithy-async]
 6300   8605   
path = "../aws-smithy-async"
 6301   8606   
version = "1.2.5"
 6302   8607   
 6303   8608   
[dependencies.aws-smithy-http]
 6304   8609   
path = "../aws-smithy-http"
 6305         -
version = "0.62.2"
        8610  +
version = "0.62.3"
 6306   8611   
 6307   8612   
[dependencies.aws-smithy-json]
 6308   8613   
path = "../aws-smithy-json"
 6309   8614   
version = "0.61.4"
 6310   8615   
 6311   8616   
[dependencies.aws-smithy-query]
 6312   8617   
path = "../aws-smithy-query"
 6313   8618   
version = "0.60.7"
 6314   8619   
 6315   8620   
[dependencies.aws-smithy-runtime]
 6316   8621   
path = "../aws-smithy-runtime"
 6317   8622   
features = ["client"]
 6318   8623   
version = "1.8.5"
 6319   8624   
 6320   8625   
[dependencies.aws-smithy-runtime-api]
 6321   8626   
path = "../aws-smithy-runtime-api"
 6322   8627   
features = ["client", "http-02x"]
 6323   8628   
version = "1.8.5"
 6324   8629   
 6325   8630   
[dependencies.aws-smithy-types]
 6326   8631   
path = "../aws-smithy-types"
 6327   8632   
version = "1.3.2"
 6328   8633   
 6329   8634   
[dependencies.aws-smithy-xml]
 6330   8635   
path = "../aws-smithy-xml"
 6331   8636   
version = "0.60.10"
 6332   8637   
 6333   8638   
[dependencies.aws-types]
 6334   8639   
path = "../aws-types"
 6335   8640   
version = "1.3.8"
 6336   8641   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6337   8642   
index 0ed4302..3d828a5 100644
 6338         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        8643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6339   8644   
@@ -1,61 +1,61 @@
 6340   8645   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6341   8646   
[package]
 6342   8647   
name = "aws-sdk-kms"
 6343   8648   
version = "0.0.0-local"
 6344   8649   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6345   8650   
description = "AWS SDK for AWS Key Management Service"
 6346   8651   
edition = "2021"
 6347   8652   
license = "Apache-2.0"
 6348   8653   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6349   8654   
rust-version = "1.86.0"
 6350   8655   
readme = "README.md"
 6351   8656   
[package.metadata.smithy]
 6352   8657   
codegen-version = "ci"
 6353   8658   
[package.metadata.docs.rs]
 6354   8659   
all-features = true
 6355   8660   
targets = ["x86_64-unknown-linux-gnu"]
 6356   8661   
[dependencies.aws-credential-types]
 6357   8662   
path = "../aws-credential-types"
 6358   8663   
version = "1.2.4"
 6359   8664   
 6360   8665   
[dependencies.aws-runtime]
 6361   8666   
path = "../aws-runtime"
 6362   8667   
version = "1.5.9"
 6363   8668   
 6364   8669   
[dependencies.aws-smithy-async]
 6365   8670   
path = "../aws-smithy-async"
 6366   8671   
version = "1.2.5"
 6367   8672   
 6368   8673   
[dependencies.aws-smithy-http]
 6369   8674   
path = "../aws-smithy-http"
 6370         -
version = "0.62.2"
        8675  +
version = "0.62.3"
 6371   8676   
 6372   8677   
[dependencies.aws-smithy-json]
 6373   8678   
path = "../aws-smithy-json"
 6374   8679   
version = "0.61.4"
 6375   8680   
 6376   8681   
[dependencies.aws-smithy-runtime]
 6377   8682   
path = "../aws-smithy-runtime"
 6378   8683   
features = ["client"]
 6379   8684   
version = "1.8.5"
 6380   8685   
 6381   8686   
[dependencies.aws-smithy-runtime-api]
 6382   8687   
path = "../aws-smithy-runtime-api"
 6383   8688   
features = ["client", "http-02x"]
 6384   8689   
version = "1.8.5"
 6385   8690   
 6386   8691   
[dependencies.aws-smithy-types]
 6387   8692   
path = "../aws-smithy-types"
 6388   8693   
version = "1.3.2"
 6389   8694   
 6390   8695   
[dependencies.aws-types]
 6391   8696   
path = "../aws-types"
 6392   8697   
version = "1.3.8"
 6393   8698   
 6394   8699   
[dependencies.bytes]
 6395   8700   
version = "1.4.0"
 6396   8701   
 6397   8702   
[dependencies.fastrand]
 6398   8703   
version = "2.0.0"
 6399   8704   
 6400   8705   
[dependencies.http]
 6401   8706   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6402   8707   
index 6518dfc..6b94752 100644
 6403         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        8708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6404   8709   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 6405   8710   
edition = "2021"
 6406   8711   
license = "Apache-2.0"
 6407   8712   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6408   8713   
rust-version = "1.86.0"
 6409   8714   
readme = "README.md"
 6410   8715   
[package.metadata.smithy]
 6411   8716   
codegen-version = "ci"
 6412   8717   
[package.metadata.docs.rs]
 6413   8718   
all-features = true
 6414   8719   
targets = ["x86_64-unknown-linux-gnu"]
 6415   8720   
[dependencies.aws-credential-types]
 6416   8721   
path = "../aws-credential-types"
 6417   8722   
version = "1.2.4"
 6418   8723   
 6419   8724   
[dependencies.aws-runtime]
 6420   8725   
path = "../aws-runtime"
 6421   8726   
features = ["event-stream"]
 6422   8727   
version = "1.5.9"
 6423   8728   
 6424   8729   
[dependencies.aws-smithy-async]
 6425   8730   
path = "../aws-smithy-async"
 6426   8731   
version = "1.2.5"
 6427   8732   
 6428   8733   
[dependencies.aws-smithy-eventstream]
 6429   8734   
path = "../aws-smithy-eventstream"
 6430   8735   
version = "0.60.10"
 6431   8736   
 6432   8737   
[dependencies.aws-smithy-http]
 6433   8738   
path = "../aws-smithy-http"
 6434   8739   
features = ["event-stream"]
 6435         -
version = "0.62.2"
        8740  +
version = "0.62.3"
 6436   8741   
 6437   8742   
[dependencies.aws-smithy-json]
 6438   8743   
path = "../aws-smithy-json"
 6439   8744   
version = "0.61.4"
 6440   8745   
 6441   8746   
[dependencies.aws-smithy-runtime]
 6442   8747   
path = "../aws-smithy-runtime"
 6443   8748   
features = ["client"]
 6444   8749   
version = "1.8.5"
 6445   8750   
 6446   8751   
[dependencies.aws-smithy-runtime-api]
 6447   8752   
path = "../aws-smithy-runtime-api"
 6448   8753   
features = ["client", "http-02x"]
 6449   8754   
version = "1.8.5"
 6450   8755   
 6451   8756   
[dependencies.aws-smithy-types]
 6452   8757   
path = "../aws-smithy-types"
 6453   8758   
version = "1.3.2"
 6454   8759   
 6455   8760   
[dependencies.aws-types]
 6456   8761   
path = "../aws-types"
 6457   8762   
version = "1.3.8"
 6458   8763   
 6459   8764   
[dependencies.bytes]
 6460   8765   
version = "1.4.0"
 6461   8766   
 6462   8767   
[dependencies.fastrand]
 6463   8768   
version = "2.0.0"
 6464   8769   
 6465   8770   
[dependencies.http]
 6466   8771   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6467   8772   
index dabb0e0..34cbc15 100644
 6468         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        8773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6469   8774   
@@ -1,65 +1,65 @@
 6470   8775   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6471   8776   
[package]
 6472   8777   
name = "aws-sdk-polly"
 6473   8778   
version = "0.0.0-local"
 6474   8779   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6475   8780   
description = "AWS SDK for Amazon Polly"
 6476   8781   
edition = "2021"
 6477   8782   
license = "Apache-2.0"
 6478   8783   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6479   8784   
rust-version = "1.86.0"
 6480   8785   
readme = "README.md"
 6481   8786   
[package.metadata.smithy]
 6482   8787   
codegen-version = "ci"
 6483   8788   
[package.metadata.docs.rs]
 6484   8789   
all-features = true
 6485   8790   
targets = ["x86_64-unknown-linux-gnu"]
 6486   8791   
[dependencies.aws-credential-types]
 6487   8792   
path = "../aws-credential-types"
 6488   8793   
version = "1.2.4"
 6489   8794   
 6490   8795   
[dependencies.aws-runtime]
 6491   8796   
path = "../aws-runtime"
 6492   8797   
version = "1.5.9"
 6493   8798   
 6494   8799   
[dependencies.aws-sigv4]
 6495   8800   
path = "../aws-sigv4"
 6496         -
version = "1.3.3"
        8801  +
version = "1.3.4"
 6497   8802   
 6498   8803   
[dependencies.aws-smithy-async]
 6499   8804   
path = "../aws-smithy-async"
 6500   8805   
version = "1.2.5"
 6501   8806   
 6502   8807   
[dependencies.aws-smithy-http]
 6503   8808   
path = "../aws-smithy-http"
 6504         -
version = "0.62.2"
        8809  +
version = "0.62.3"
 6505   8810   
 6506   8811   
[dependencies.aws-smithy-json]
 6507   8812   
path = "../aws-smithy-json"
 6508   8813   
version = "0.61.4"
 6509   8814   
 6510   8815   
[dependencies.aws-smithy-runtime]
 6511   8816   
path = "../aws-smithy-runtime"
 6512   8817   
features = ["client"]
 6513   8818   
version = "1.8.5"
 6514   8819   
 6515   8820   
[dependencies.aws-smithy-runtime-api]
 6516   8821   
path = "../aws-smithy-runtime-api"
 6517   8822   
features = ["client", "http-02x"]
 6518   8823   
version = "1.8.5"
 6519   8824   
 6520   8825   
[dependencies.aws-smithy-types]
 6521   8826   
path = "../aws-smithy-types"
 6522   8827   
version = "1.3.2"
 6523   8828   
 6524   8829   
[dependencies.aws-types]
 6525   8830   
path = "../aws-types"
 6526   8831   
version = "1.3.8"
 6527   8832   
 6528   8833   
[dependencies.bytes]
 6529   8834   
version = "1.4.0"
 6530   8835   
 6531   8836   
[dependencies.fastrand]
 6532   8837   
version = "2.0.0"
 6533   8838   
 6534   8839   
[dependencies.http]
 6535   8840   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6536   8841   
index a884716..f3d8713 100644
 6537         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        8842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6538   8843   
@@ -1,61 +1,61 @@
 6539   8844   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6540   8845   
[package]
 6541   8846   
name = "aws-sdk-qldbsession"
 6542   8847   
version = "0.0.0-local"
 6543   8848   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6544   8849   
description = "AWS SDK for Amazon QLDB Session"
 6545   8850   
edition = "2021"
 6546   8851   
license = "Apache-2.0"
 6547   8852   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6548   8853   
rust-version = "1.86.0"
 6549   8854   
readme = "README.md"
 6550   8855   
[package.metadata.smithy]
 6551   8856   
codegen-version = "ci"
 6552   8857   
[package.metadata.docs.rs]
 6553   8858   
all-features = true
 6554   8859   
targets = ["x86_64-unknown-linux-gnu"]
 6555   8860   
[dependencies.aws-credential-types]
 6556   8861   
path = "../aws-credential-types"
 6557   8862   
version = "1.2.4"
 6558   8863   
 6559   8864   
[dependencies.aws-runtime]
 6560   8865   
path = "../aws-runtime"
 6561   8866   
version = "1.5.9"
 6562   8867   
 6563   8868   
[dependencies.aws-smithy-async]
 6564   8869   
path = "../aws-smithy-async"
 6565   8870   
version = "1.2.5"
 6566   8871   
 6567   8872   
[dependencies.aws-smithy-http]
 6568   8873   
path = "../aws-smithy-http"
 6569         -
version = "0.62.2"
        8874  +
version = "0.62.3"
 6570   8875   
 6571   8876   
[dependencies.aws-smithy-json]
 6572   8877   
path = "../aws-smithy-json"
 6573   8878   
version = "0.61.4"
 6574   8879   
 6575   8880   
[dependencies.aws-smithy-runtime]
 6576   8881   
path = "../aws-smithy-runtime"
 6577   8882   
features = ["client"]
 6578   8883   
version = "1.8.5"
 6579   8884   
 6580   8885   
[dependencies.aws-smithy-runtime-api]
 6581   8886   
path = "../aws-smithy-runtime-api"
 6582   8887   
features = ["client", "http-02x"]
 6583   8888   
version = "1.8.5"
 6584   8889   
 6585   8890   
[dependencies.aws-smithy-types]
 6586   8891   
path = "../aws-smithy-types"
 6587   8892   
version = "1.3.2"
 6588   8893   
 6589   8894   
[dependencies.aws-types]
 6590   8895   
path = "../aws-types"
 6591   8896   
version = "1.3.8"
 6592   8897   
 6593   8898   
[dependencies.bytes]
 6594   8899   
version = "1.4.0"
 6595   8900   
 6596   8901   
[dependencies.fastrand]
 6597   8902   
version = "2.0.0"
 6598   8903   
 6599   8904   
[dependencies.http]
 6600   8905   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6601   8906   
index 32a7dc9..a2c752d 100644
 6602         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        8907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6603   8908   
@@ -1,61 +1,61 @@
 6604   8909   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6605   8910   
[package]
 6606   8911   
name = "aws-sdk-route53"
 6607   8912   
version = "0.0.0-local"
 6608   8913   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6609   8914   
description = "AWS SDK for Amazon Route 53"
 6610   8915   
edition = "2021"
 6611   8916   
license = "Apache-2.0"
 6612   8917   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6613   8918   
rust-version = "1.86.0"
 6614   8919   
readme = "README.md"
 6615   8920   
[package.metadata.smithy]
 6616   8921   
codegen-version = "ci"
 6617   8922   
[package.metadata.docs.rs]
 6618   8923   
all-features = true
 6619   8924   
targets = ["x86_64-unknown-linux-gnu"]
 6620   8925   
[dependencies.aws-credential-types]
 6621   8926   
path = "../aws-credential-types"
 6622   8927   
version = "1.2.4"
 6623   8928   
 6624   8929   
[dependencies.aws-runtime]
 6625   8930   
path = "../aws-runtime"
 6626   8931   
version = "1.5.9"
 6627   8932   
 6628   8933   
[dependencies.aws-smithy-async]
 6629   8934   
path = "../aws-smithy-async"
 6630   8935   
version = "1.2.5"
 6631   8936   
 6632   8937   
[dependencies.aws-smithy-http]
 6633   8938   
path = "../aws-smithy-http"
 6634         -
version = "0.62.2"
        8939  +
version = "0.62.3"
 6635   8940   
 6636   8941   
[dependencies.aws-smithy-json]
 6637   8942   
path = "../aws-smithy-json"
 6638   8943   
version = "0.61.4"
 6639   8944   
 6640   8945   
[dependencies.aws-smithy-runtime]
 6641   8946   
path = "../aws-smithy-runtime"
 6642   8947   
features = ["client"]
 6643   8948   
version = "1.8.5"
 6644   8949   
 6645   8950   
[dependencies.aws-smithy-runtime-api]
 6646   8951   
path = "../aws-smithy-runtime-api"
 6647   8952   
features = ["client", "http-02x"]
 6648   8953   
version = "1.8.5"
 6649   8954   
 6650   8955   
[dependencies.aws-smithy-types]
 6651   8956   
path = "../aws-smithy-types"
 6652   8957   
version = "1.3.2"
 6653   8958   
 6654   8959   
[dependencies.aws-smithy-xml]
 6655   8960   
path = "../aws-smithy-xml"
 6656   8961   
version = "0.60.10"
 6657   8962   
 6658   8963   
[dependencies.aws-types]
 6659   8964   
path = "../aws-types"
 6660   8965   
version = "1.3.8"
 6661   8966   
 6662   8967   
[dependencies.fastrand]
 6663   8968   
version = "2.0.0"
 6664   8969   
 6665   8970   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6666   8971   
index f65e261..2f6bec0 100644
 6667         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        8972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6668   8973   
@@ -1,75 +1,75 @@
 6669   8974   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6670   8975   
[package]
 6671   8976   
name = "aws-sdk-s3"
 6672   8977   
version = "0.0.0-local"
 6673   8978   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6674   8979   
description = "AWS SDK for Amazon Simple Storage Service"
 6675   8980   
edition = "2021"
 6676   8981   
license = "Apache-2.0"
 6677   8982   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6678   8983   
rust-version = "1.86.0"
 6679   8984   
readme = "README.md"
 6680   8985   
[package.metadata.smithy]
 6681   8986   
codegen-version = "ci"
 6682   8987   
[package.metadata.docs.rs]
 6683   8988   
all-features = true
 6684   8989   
targets = ["x86_64-unknown-linux-gnu"]
 6685   8990   
[dependencies.aws-credential-types]
 6686   8991   
path = "../aws-credential-types"
 6687   8992   
version = "1.2.4"
 6688   8993   
 6689   8994   
[dependencies.aws-runtime]
 6690   8995   
path = "../aws-runtime"
 6691   8996   
features = ["event-stream", "http-02x"]
 6692   8997   
version = "1.5.9"
 6693   8998   
 6694   8999   
[dependencies.aws-sigv4]
 6695   9000   
path = "../aws-sigv4"
 6696         -
version = "1.3.3"
        9001  +
version = "1.3.4"
 6697   9002   
 6698   9003   
[dependencies.aws-smithy-async]
 6699   9004   
path = "../aws-smithy-async"
 6700   9005   
version = "1.2.5"
 6701   9006   
 6702   9007   
[dependencies.aws-smithy-checksums]
 6703   9008   
path = "../aws-smithy-checksums"
 6704   9009   
version = "0.63.5"
 6705   9010   
 6706   9011   
[dependencies.aws-smithy-eventstream]
 6707   9012   
path = "../aws-smithy-eventstream"
 6708   9013   
version = "0.60.10"
 6709   9014   
 6710   9015   
[dependencies.aws-smithy-http]
 6711   9016   
path = "../aws-smithy-http"
 6712   9017   
features = ["event-stream"]
 6713         -
version = "0.62.2"
        9018  +
version = "0.62.3"
 6714   9019   
 6715   9020   
[dependencies.aws-smithy-json]
 6716   9021   
path = "../aws-smithy-json"
 6717   9022   
version = "0.61.4"
 6718   9023   
 6719   9024   
[dependencies.aws-smithy-runtime]
 6720   9025   
path = "../aws-smithy-runtime"
 6721   9026   
features = ["client"]
 6722   9027   
version = "1.8.5"
 6723   9028   
 6724   9029   
[dependencies.aws-smithy-runtime-api]
 6725   9030   
path = "../aws-smithy-runtime-api"
 6726   9031   
features = ["client", "http-02x"]
 6727   9032   
version = "1.8.5"
 6728   9033   
 6729   9034   
[dependencies.aws-smithy-types]
 6730   9035   
path = "../aws-smithy-types"
 6731   9036   
version = "1.3.2"
 6732   9037   
 6733   9038   
[dependencies.aws-smithy-xml]
 6734   9039   
path = "../aws-smithy-xml"
 6735   9040   
version = "0.60.10"
 6736   9041   
 6737   9042   
[dependencies.aws-types]
 6738   9043   
path = "../aws-types"
 6739   9044   
version = "1.3.8"
 6740   9045   
 6741   9046   
[dependencies.bytes]
 6742   9047   
version = "1.4.0"
 6743   9048   
 6744   9049   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6745   9050   
index b4d1cdd..861c0cc 100644
 6746         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        9051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6747   9052   
@@ -1,61 +1,61 @@
 6748   9053   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6749   9054   
[package]
 6750   9055   
name = "aws-sdk-s3control"
 6751   9056   
version = "0.0.0-local"
 6752   9057   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6753   9058   
description = "AWS SDK for AWS S3 Control"
 6754   9059   
edition = "2021"
 6755   9060   
license = "Apache-2.0"
 6756   9061   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6757   9062   
rust-version = "1.86.0"
 6758   9063   
readme = "README.md"
 6759   9064   
[package.metadata.smithy]
 6760   9065   
codegen-version = "ci"
 6761   9066   
[package.metadata.docs.rs]
 6762   9067   
all-features = true
 6763   9068   
targets = ["x86_64-unknown-linux-gnu"]
 6764   9069   
[dependencies.aws-credential-types]
 6765   9070   
path = "../aws-credential-types"
 6766   9071   
version = "1.2.4"
 6767   9072   
 6768   9073   
[dependencies.aws-runtime]
 6769   9074   
path = "../aws-runtime"
 6770   9075   
version = "1.5.9"
 6771   9076   
 6772   9077   
[dependencies.aws-smithy-async]
 6773   9078   
path = "../aws-smithy-async"
 6774   9079   
version = "1.2.5"
 6775   9080   
 6776   9081   
[dependencies.aws-smithy-http]
 6777   9082   
path = "../aws-smithy-http"
 6778         -
version = "0.62.2"
        9083  +
version = "0.62.3"
 6779   9084   
 6780   9085   
[dependencies.aws-smithy-json]
 6781   9086   
path = "../aws-smithy-json"
 6782   9087   
version = "0.61.4"
 6783   9088   
 6784   9089   
[dependencies.aws-smithy-runtime]
 6785   9090   
path = "../aws-smithy-runtime"
 6786   9091   
features = ["client"]
 6787   9092   
version = "1.8.5"
 6788   9093   
 6789   9094   
[dependencies.aws-smithy-runtime-api]
 6790   9095   
path = "../aws-smithy-runtime-api"
 6791   9096   
features = ["client", "http-02x"]
 6792   9097   
version = "1.8.5"
 6793   9098   
 6794   9099   
[dependencies.aws-smithy-types]
 6795   9100   
path = "../aws-smithy-types"
 6796   9101   
version = "1.3.2"
 6797   9102   
 6798   9103   
[dependencies.aws-smithy-xml]
 6799   9104   
path = "../aws-smithy-xml"
 6800   9105   
version = "0.60.10"
 6801   9106   
 6802   9107   
[dependencies.aws-types]
 6803   9108   
path = "../aws-types"
 6804   9109   
version = "1.3.8"
 6805   9110   
 6806   9111   
[dependencies.fastrand]
 6807   9112   
version = "2.0.0"
 6808   9113   
 6809   9114   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6810   9115   
index 2cde182..fc367f4 100644
 6811         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        9116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6812   9117   
@@ -1,61 +1,61 @@
 6813   9118   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6814   9119   
[package]
 6815   9120   
name = "aws-sdk-sso"
 6816   9121   
version = "0.0.0-local"
 6817   9122   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6818   9123   
description = "AWS SDK for AWS Single Sign-On"
 6819   9124   
edition = "2021"
 6820   9125   
license = "Apache-2.0"
 6821   9126   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6822   9127   
rust-version = "1.86.0"
 6823   9128   
readme = "README.md"
 6824   9129   
[package.metadata.smithy]
 6825   9130   
codegen-version = "ci"
 6826   9131   
[package.metadata.docs.rs]
 6827   9132   
all-features = true
 6828   9133   
targets = ["x86_64-unknown-linux-gnu"]
 6829   9134   
[dependencies.aws-credential-types]
 6830   9135   
path = "../aws-credential-types"
 6831   9136   
version = "1.2.4"
 6832   9137   
 6833   9138   
[dependencies.aws-runtime]
 6834   9139   
path = "../aws-runtime"
 6835   9140   
version = "1.5.9"
 6836   9141   
 6837   9142   
[dependencies.aws-smithy-async]
 6838   9143   
path = "../aws-smithy-async"
 6839   9144   
version = "1.2.5"
 6840   9145   
 6841   9146   
[dependencies.aws-smithy-http]
 6842   9147   
path = "../aws-smithy-http"
 6843         -
version = "0.62.2"
        9148  +
version = "0.62.3"
 6844   9149   
 6845   9150   
[dependencies.aws-smithy-json]
 6846   9151   
path = "../aws-smithy-json"
 6847   9152   
version = "0.61.4"
 6848   9153   
 6849   9154   
[dependencies.aws-smithy-runtime]
 6850   9155   
path = "../aws-smithy-runtime"
 6851   9156   
features = ["client"]
 6852   9157   
version = "1.8.5"
 6853   9158   
 6854   9159   
[dependencies.aws-smithy-runtime-api]
 6855   9160   
path = "../aws-smithy-runtime-api"
 6856   9161   
features = ["client", "http-02x"]
 6857   9162   
version = "1.8.5"
 6858   9163   
 6859   9164   
[dependencies.aws-smithy-types]
 6860   9165   
path = "../aws-smithy-types"
 6861   9166   
version = "1.3.2"
 6862   9167   
 6863   9168   
[dependencies.aws-types]
 6864   9169   
path = "../aws-types"
 6865   9170   
version = "1.3.8"
 6866   9171   
 6867   9172   
[dependencies.bytes]
 6868   9173   
version = "1.4.0"
 6869   9174   
 6870   9175   
[dependencies.fastrand]
 6871   9176   
version = "2.0.0"
 6872   9177   
 6873   9178   
[dependencies.http]
 6874   9179   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6875   9180   
index 7a34c16..588d0bd 100644
 6876         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        9181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6877   9182   
@@ -1,61 +1,61 @@
 6878   9183   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6879   9184   
[package]
 6880   9185   
name = "aws-sdk-ssooidc"
 6881   9186   
version = "0.0.0-local"
 6882   9187   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6883   9188   
description = "AWS SDK for AWS SSO OIDC"
 6884   9189   
edition = "2021"
 6885   9190   
license = "Apache-2.0"
 6886   9191   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6887   9192   
rust-version = "1.86.0"
 6888   9193   
readme = "README.md"
 6889   9194   
[package.metadata.smithy]
 6890   9195   
codegen-version = "ci"
 6891   9196   
[package.metadata.docs.rs]
 6892   9197   
all-features = true
 6893   9198   
targets = ["x86_64-unknown-linux-gnu"]
 6894   9199   
[dependencies.aws-credential-types]
 6895   9200   
path = "../aws-credential-types"
 6896   9201   
version = "1.2.4"
 6897   9202   
 6898   9203   
[dependencies.aws-runtime]
 6899   9204   
path = "../aws-runtime"
 6900   9205   
version = "1.5.9"
 6901   9206   
 6902   9207   
[dependencies.aws-smithy-async]
 6903   9208   
path = "../aws-smithy-async"
 6904   9209   
version = "1.2.5"
 6905   9210   
 6906   9211   
[dependencies.aws-smithy-http]
 6907   9212   
path = "../aws-smithy-http"
 6908         -
version = "0.62.2"
        9213  +
version = "0.62.3"
 6909   9214   
 6910   9215   
[dependencies.aws-smithy-json]
 6911   9216   
path = "../aws-smithy-json"
 6912   9217   
version = "0.61.4"
 6913   9218   
 6914   9219   
[dependencies.aws-smithy-runtime]
 6915   9220   
path = "../aws-smithy-runtime"
 6916   9221   
features = ["client"]
 6917   9222   
version = "1.8.5"
 6918   9223   
 6919   9224   
[dependencies.aws-smithy-runtime-api]
 6920   9225   
path = "../aws-smithy-runtime-api"
 6921   9226   
features = ["client", "http-02x"]
 6922   9227   
version = "1.8.5"
 6923   9228   
 6924   9229   
[dependencies.aws-smithy-types]
 6925   9230   
path = "../aws-smithy-types"
 6926   9231   
version = "1.3.2"
 6927   9232   
 6928   9233   
[dependencies.aws-types]
 6929   9234   
path = "../aws-types"
 6930   9235   
version = "1.3.8"
 6931   9236   
 6932   9237   
[dependencies.bytes]
 6933   9238   
version = "1.4.0"
 6934   9239   
 6935   9240   
[dependencies.fastrand]
 6936   9241   
version = "2.0.0"
 6937   9242   
 6938   9243   
[dependencies.http]
 6939   9244   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6940   9245   
index 895dfb3..f2ce34e 100644
 6941         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        9246  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6942   9247   
@@ -1,61 +1,61 @@
 6943   9248   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6944   9249   
[package]
 6945   9250   
name = "aws-sdk-sts"
 6946   9251   
version = "0.0.0-local"
 6947   9252   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6948   9253   
description = "AWS SDK for AWS Security Token Service"
 6949   9254   
edition = "2021"
 6950   9255   
license = "Apache-2.0"
 6951   9256   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6952   9257   
rust-version = "1.86.0"
 6953   9258   
readme = "README.md"
 6954   9259   
[package.metadata.smithy]
 6955   9260   
codegen-version = "ci"
 6956   9261   
[package.metadata.docs.rs]
 6957   9262   
all-features = true
 6958   9263   
targets = ["x86_64-unknown-linux-gnu"]
 6959   9264   
[dependencies.aws-credential-types]
 6960   9265   
path = "../aws-credential-types"
 6961   9266   
version = "1.2.4"
 6962   9267   
 6963   9268   
[dependencies.aws-runtime]
 6964   9269   
path = "../aws-runtime"
 6965   9270   
version = "1.5.9"
 6966   9271   
 6967   9272   
[dependencies.aws-smithy-async]
 6968   9273   
path = "../aws-smithy-async"
 6969   9274   
version = "1.2.5"
 6970   9275   
 6971   9276   
[dependencies.aws-smithy-http]
 6972   9277   
path = "../aws-smithy-http"
 6973         -
version = "0.62.2"
        9278  +
version = "0.62.3"
 6974   9279   
 6975   9280   
[dependencies.aws-smithy-json]
 6976   9281   
path = "../aws-smithy-json"
 6977   9282   
version = "0.61.4"
 6978   9283   
 6979   9284   
[dependencies.aws-smithy-query]
 6980   9285   
path = "../aws-smithy-query"
 6981   9286   
version = "0.60.7"
 6982   9287   
 6983   9288   
[dependencies.aws-smithy-runtime]
 6984   9289   
path = "../aws-smithy-runtime"
 6985   9290   
features = ["client"]
 6986   9291   
version = "1.8.5"
 6987   9292   
 6988   9293   
[dependencies.aws-smithy-runtime-api]
 6989   9294   
path = "../aws-smithy-runtime-api"
 6990   9295   
features = ["client", "http-02x"]
 6991   9296   
version = "1.8.5"
 6992   9297   
 6993   9298   
[dependencies.aws-smithy-types]
 6994   9299   
path = "../aws-smithy-types"
 6995   9300   
version = "1.3.2"
 6996   9301   
 6997   9302   
[dependencies.aws-smithy-xml]
 6998   9303   
path = "../aws-smithy-xml"
 6999   9304   
version = "0.60.10"
 7000   9305   
 7001   9306   
[dependencies.aws-types]
 7002   9307   
path = "../aws-types"
 7003   9308   
version = "1.3.8"
 7004   9309   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7005   9310   
index d556561..91178b6 100644
 7006         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
        9311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7007   9312   
@@ -1,61 +1,61 @@
 7008   9313   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7009   9314   
[package]
 7010   9315   
name = "aws-sdk-timestreamquery"
 7011   9316   
version = "0.0.0-local"
 7012   9317   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7013   9318   
description = "AWS SDK for Amazon Timestream Query"
 7014   9319   
edition = "2021"
 7015   9320   
license = "Apache-2.0"
 7016   9321   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7017   9322   
rust-version = "1.86.0"
 7018   9323   
readme = "README.md"
 7019   9324   
[package.metadata.smithy]
 7020   9325   
codegen-version = "ci"
 7021   9326   
[package.metadata.docs.rs]
 7022   9327   
all-features = true
 7023   9328   
targets = ["x86_64-unknown-linux-gnu"]
 7024   9329   
[dependencies.aws-credential-types]
 7025   9330   
path = "../aws-credential-types"
 7026   9331   
version = "1.2.4"
 7027   9332   
 7028   9333   
[dependencies.aws-runtime]
 7029   9334   
path = "../aws-runtime"
 7030   9335   
version = "1.5.9"
 7031   9336   
 7032   9337   
[dependencies.aws-smithy-async]
 7033   9338   
path = "../aws-smithy-async"
 7034   9339   
version = "1.2.5"
 7035   9340   
 7036   9341   
[dependencies.aws-smithy-http]
 7037   9342   
path = "../aws-smithy-http"
 7038         -
version = "0.62.2"
        9343  +
version = "0.62.3"
 7039   9344   
 7040   9345   
[dependencies.aws-smithy-json]
 7041   9346   
path = "../aws-smithy-json"
 7042   9347   
version = "0.61.4"
 7043   9348   
 7044   9349   
[dependencies.aws-smithy-runtime]
 7045   9350   
path = "../aws-smithy-runtime"
 7046   9351   
features = ["client"]
 7047   9352   
version = "1.8.5"
 7048   9353   
 7049   9354   
[dependencies.aws-smithy-runtime-api]
 7050   9355   
path = "../aws-smithy-runtime-api"
 7051   9356   
features = ["client", "http-02x"]
 7052   9357   
version = "1.8.5"
 7053   9358   
 7054   9359   
[dependencies.aws-smithy-types]
 7055   9360   
path = "../aws-smithy-types"
 7056   9361   
version = "1.3.2"
 7057   9362   
 7058   9363   
[dependencies.aws-types]
 7059   9364   
path = "../aws-types"
 7060   9365   
version = "1.3.8"
 7061   9366   
 7062   9367   
[dependencies.bytes]
 7063   9368   
version = "1.4.0"
 7064   9369   
 7065   9370   
[dependencies.fastrand]
 7066   9371   
version = "2.0.0"
 7067   9372   
 7068   9373   
[dependencies.http]
 7069   9374   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7070   9375   
index 0c56e4c..95731e3 100644
 7071         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
        9376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7072   9377   
@@ -1,61 +1,61 @@
 7073   9378   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7074   9379   
[package]
 7075   9380   
name = "aws-sdk-timestreamwrite"
 7076   9381   
version = "0.0.0-local"
 7077   9382   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7078   9383   
description = "AWS SDK for Amazon Timestream Write"
 7079   9384   
edition = "2021"
 7080   9385   
license = "Apache-2.0"
 7081   9386   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7082   9387   
rust-version = "1.86.0"
 7083   9388   
readme = "README.md"
 7084   9389   
[package.metadata.smithy]
 7085   9390   
codegen-version = "ci"
 7086   9391   
[package.metadata.docs.rs]
 7087   9392   
all-features = true
 7088   9393   
targets = ["x86_64-unknown-linux-gnu"]
 7089   9394   
[dependencies.aws-credential-types]
 7090   9395   
path = "../aws-credential-types"
 7091   9396   
version = "1.2.4"
 7092   9397   
 7093   9398   
[dependencies.aws-runtime]
 7094   9399   
path = "../aws-runtime"
 7095   9400   
version = "1.5.9"
 7096   9401   
 7097   9402   
[dependencies.aws-smithy-async]
 7098   9403   
path = "../aws-smithy-async"
 7099   9404   
version = "1.2.5"
 7100   9405   
 7101   9406   
[dependencies.aws-smithy-http]
 7102   9407   
path = "../aws-smithy-http"
 7103         -
version = "0.62.2"
        9408  +
version = "0.62.3"
 7104   9409   
 7105   9410   
[dependencies.aws-smithy-json]
 7106   9411   
path = "../aws-smithy-json"
 7107   9412   
version = "0.61.4"
 7108   9413   
 7109   9414   
[dependencies.aws-smithy-runtime]
 7110   9415   
path = "../aws-smithy-runtime"
 7111   9416   
features = ["client"]
 7112   9417   
version = "1.8.5"
 7113   9418   
 7114   9419   
[dependencies.aws-smithy-runtime-api]
 7115   9420   
path = "../aws-smithy-runtime-api"
 7116   9421   
features = ["client", "http-02x"]
 7117   9422   
version = "1.8.5"
 7118   9423   
 7119   9424   
[dependencies.aws-smithy-types]
 7120   9425   
path = "../aws-smithy-types"
 7121   9426   
version = "1.3.2"
 7122   9427   
 7123   9428   
[dependencies.aws-types]
 7124   9429   
path = "../aws-types"
 7125   9430   
version = "1.3.8"
 7126   9431   
 7127   9432   
[dependencies.bytes]
 7128   9433   
version = "1.4.0"
 7129   9434   
 7130   9435   
[dependencies.fastrand]
 7131   9436   
version = "2.0.0"
 7132   9437   
 7133   9438   
[dependencies.http]
 7134   9439   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7135   9440   
index 5b35037..9fb220a 100644
 7136         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
        9441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7137   9442   
@@ -1,71 +1,71 @@
 7138   9443   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7139   9444   
[package]
 7140   9445   
name = "aws-sdk-transcribestreaming"
 7141   9446   
version = "0.0.0-local"
 7142   9447   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7143   9448   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7144   9449   
edition = "2021"
 7145   9450   
license = "Apache-2.0"
 7146   9451   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7147   9452   
rust-version = "1.86.0"
 7148   9453   
readme = "README.md"
 7149   9454   
[package.metadata.smithy]
 7150   9455   
codegen-version = "ci"
 7151   9456   
[package.metadata.docs.rs]
 7152   9457   
all-features = true
 7153   9458   
targets = ["x86_64-unknown-linux-gnu"]
 7154   9459   
[dependencies.aws-credential-types]
 7155   9460   
path = "../aws-credential-types"
 7156   9461   
version = "1.2.4"
 7157   9462   
 7158   9463   
[dependencies.aws-runtime]
 7159   9464   
path = "../aws-runtime"
 7160   9465   
features = ["event-stream"]
 7161   9466   
version = "1.5.9"
 7162   9467   
 7163   9468   
[dependencies.aws-sigv4]
 7164   9469   
path = "../aws-sigv4"
 7165         -
version = "1.3.3"
        9470  +
version = "1.3.4"
 7166   9471   
 7167   9472   
[dependencies.aws-smithy-async]
 7168   9473   
path = "../aws-smithy-async"
 7169   9474   
version = "1.2.5"
 7170   9475   
 7171   9476   
[dependencies.aws-smithy-eventstream]
 7172   9477   
path = "../aws-smithy-eventstream"
 7173   9478   
version = "0.60.10"
 7174   9479   
 7175   9480   
[dependencies.aws-smithy-http]
 7176   9481   
path = "../aws-smithy-http"
 7177   9482   
features = ["event-stream"]
 7178         -
version = "0.62.2"
        9483  +
version = "0.62.3"
 7179   9484   
 7180   9485   
[dependencies.aws-smithy-json]
 7181   9486   
path = "../aws-smithy-json"
 7182   9487   
version = "0.61.4"
 7183   9488   
 7184   9489   
[dependencies.aws-smithy-runtime]
 7185   9490   
path = "../aws-smithy-runtime"
 7186   9491   
features = ["client"]
 7187   9492   
version = "1.8.5"
 7188   9493