AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c (ignoring whitespace)

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 +6223,8528 @@
           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    649   
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
  389    650   
new file mode 100644
  390    651   
index 0000000..ccacdeb
  391         -
-- /dev/null
         652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
  392    653   
@@ -0,0 +1,9 @@
         654  +
GET
         655  +
/
         656  +
         657  +
host:example.amazonaws.com
         658  +
x-amz-date:20150830T123600Z
         659  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
         660  +
         661  +
host;x-amz-date;x-amz-security-token
         662  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  393    663   
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
  394    664   
new file mode 100644
  395    665   
index 0000000..083e30d
  396         -
-- /dev/null
         666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
  397    667   
@@ -0,0 +1 @@
         668  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
  398    669   
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
  399    670   
new file mode 100644
  400    671   
index 0000000..5287932
  401         -
-- /dev/null
         672  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
  402    673   
@@ -0,0 +1,6 @@
         674  +
GET / HTTP/1.1
         675  +
Host:example.amazonaws.com
         676  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
         677  +
X-Amz-Date:20150830T123600Z
         678  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
         679  +
  403    680   
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
  404    681   
new file mode 100644
  405    682   
index 0000000..742b880
  406         -
-- /dev/null
         683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
  407    684   
@@ -0,0 +1,4 @@
         685  +
AWS4-HMAC-SHA256
         686  +
20150830T123600Z
         687  +
20150830/us-east-1/service/aws4_request
         688  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
  408    689   
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
  409    690   
new file mode 100644
  410    691   
index 0000000..5e75179
  411         -
-- /dev/null
         692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
  412    693   
@@ -0,0 +1,7 @@
         694  +
GET
         695  +
/
         696  +
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
         697  +
host:example.amazonaws.com
         698  +
         699  +
host
         700  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  413    701   
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
  414    702   
new file mode 100644
  415    703   
index 0000000..50b947f
  416         -
-- /dev/null
         704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
  417    705   
@@ -0,0 +1 @@
         706  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
  418    707   
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
  419    708   
new file mode 100644
  420    709   
index 0000000..aee910b
  421         -
-- /dev/null
         710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
  422    711   
@@ -0,0 +1,3 @@
         712  +
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
         713  +
Host:example.amazonaws.com
         714  +
  423    715   
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
  424    716   
new file mode 100644
  425    717   
index 0000000..04a6c17
  426         -
-- /dev/null
         718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
  427    719   
@@ -0,0 +1,4 @@
         720  +
AWS4-HMAC-SHA256
         721  +
20150830T123600Z
         722  +
20150830/us-east-1/service/aws4_request
         723  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
  428    724   
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
  429    725   
similarity index 100%
  430    726   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
  431    727   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
  432    728   
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
  433    729   
new file mode 100644
  434    730   
index 0000000..0468d80
  435         -
-- /dev/null
         731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
  436    732   
@@ -0,0 +1,12 @@
         733  +
{
         734  +
    "credentials": {
         735  +
        "access_key_id": "AKIDEXAMPLE",
         736  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         737  +
    },
         738  +
    "expiration_in_seconds": 3600,
         739  +
    "normalize": true,
         740  +
    "region": "us-east-1",
         741  +
    "service": "service",
         742  +
    "sign_body": false,
         743  +
    "timestamp": "2015-08-30T12:36:00Z"
         744  +
}
              \
 No newline at end of file
  437    745   
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
  438    746   
similarity index 100%
  439    747   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
  440    748   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
  441    749   
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
  442    750   
new file mode 100644
  443    751   
index 0000000..87f295f
  444         -
-- /dev/null
         752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
  445    753   
@@ -0,0 +1 @@
         754  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  446    755   
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
  447    756   
new file mode 100644
  448    757   
index 0000000..36b86e7
  449         -
-- /dev/null
         758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
  450    759   
@@ -0,0 +1,5 @@
         760  +
GET / HTTP/1.1
         761  +
Host:example.amazonaws.com
         762  +
X-Amz-Date:20150830T123600Z
         763  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         764  +
  451    765   
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
  452    766   
similarity index 100%
  453    767   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
  454    768   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
  455    769   
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
  456    770   
new file mode 100644
  457    771   
index 0000000..fb2420d
  458         -
-- /dev/null
         772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
  459    773   
@@ -0,0 +1,7 @@
         774  +
GET
         775  +
/
         776  +
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
         777  +
host:example.amazonaws.com
         778  +
         779  +
host
         780  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  460    781   
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
  461    782   
new file mode 100644
  462    783   
index 0000000..da5c905
  463         -
-- /dev/null
         784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
  464    785   
@@ -0,0 +1 @@
         786  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  465    787   
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
  466    788   
new file mode 100644
  467    789   
index 0000000..eeb7a8f
  468         -
-- /dev/null
         790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
  469    791   
@@ -0,0 +1,3 @@
         792  +
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
         793  +
Host:example.amazonaws.com
         794  +
  470    795   
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
  471    796   
new file mode 100644
  472    797   
index 0000000..d837e67
  473         -
-- /dev/null
         798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
  474    799   
@@ -0,0 +1,4 @@
         800  +
AWS4-HMAC-SHA256
         801  +
20150830T123600Z
         802  +
20150830/us-east-1/service/aws4_request
         803  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  475    804   
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
  476    805   
similarity index 100%
  477    806   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
  478    807   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
  479    808   
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
  480    809   
new file mode 100644
  481    810   
index 0000000..0468d80
  482         -
-- /dev/null
         811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
  483    812   
@@ -0,0 +1,12 @@
         813  +
{
         814  +
    "credentials": {
         815  +
        "access_key_id": "AKIDEXAMPLE",
         816  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         817  +
    },
         818  +
    "expiration_in_seconds": 3600,
         819  +
    "normalize": true,
         820  +
    "region": "us-east-1",
         821  +
    "service": "service",
         822  +
    "sign_body": false,
         823  +
    "timestamp": "2015-08-30T12:36:00Z"
         824  +
}
              \
 No newline at end of file
  484    825   
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
  485    826   
similarity index 100%
  486    827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
  487    828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
  488    829   
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
  489    830   
new file mode 100644
  490    831   
index 0000000..629487f
  491         -
-- /dev/null
         832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
  492    833   
@@ -0,0 +1 @@
         834  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  493    835   
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
  494    836   
new file mode 100644
  495    837   
index 0000000..0d99b1c
  496         -
-- /dev/null
         838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
  497    839   
@@ -0,0 +1,5 @@
         840  +
POST / HTTP/1.1
         841  +
Host:example.amazonaws.com
         842  +
X-Amz-Date:20150830T123600Z
         843  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
         844  +
  498    845   
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
  499    846   
similarity index 100%
  500    847   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
  501    848   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
  502    849   
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
  503    850   
new file mode 100644
  504    851   
index 0000000..d3341e7
  505         -
-- /dev/null
         852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
  506    853   
@@ -0,0 +1,7 @@
         854  +
POST
         855  +
/
         856  +
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
         857  +
host:example.amazonaws.com
         858  +
         859  +
host
         860  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  507    861   
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
  508    862   
new file mode 100644
  509    863   
index 0000000..79f7e0d
  510         -
-- /dev/null
         864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
  511    865   
@@ -0,0 +1 @@
         866  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  512    867   
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
  513    868   
new file mode 100644
  514    869   
index 0000000..94f1b21
  515         -
-- /dev/null
         870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
  516    871   
@@ -0,0 +1,3 @@
         872  +
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
         873  +
Host:example.amazonaws.com
         874  +
  517    875   
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
  518    876   
new file mode 100644
  519    877   
index 0000000..e8f335b
  520         -
-- /dev/null
         878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
  521    879   
@@ -0,0 +1,4 @@
         880  +
AWS4-HMAC-SHA256
         881  +
20150830T123600Z
         882  +
20150830/us-east-1/service/aws4_request
         883  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  522    884   
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
  523    885   
similarity index 100%
  524    886   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
  525    887   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
  526    888   
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
  527    889   
new file mode 100644
  528    890   
index 0000000..0468d80
  529         -
-- /dev/null
         891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
  530    892   
@@ -0,0 +1,12 @@
         893  +
{
         894  +
    "credentials": {
         895  +
        "access_key_id": "AKIDEXAMPLE",
         896  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         897  +
    },
         898  +
    "expiration_in_seconds": 3600,
         899  +
    "normalize": true,
         900  +
    "region": "us-east-1",
         901  +
    "service": "service",
         902  +
    "sign_body": false,
         903  +
    "timestamp": "2015-08-30T12:36:00Z"
         904  +
}
              \
 No newline at end of file
  531    905   
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
  532    906   
similarity index 100%
  533    907   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
  534    908   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
  535    909   
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
  536    910   
new file mode 100644
  537    911   
index 0000000..e4e6428
  538         -
-- /dev/null
         912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
  539    913   
@@ -0,0 +1 @@
         914  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  540    915   
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
  541    916   
new file mode 100644
  542    917   
index 0000000..e3778f5
  543         -
-- /dev/null
         918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
  544    919   
@@ -0,0 +1,6 @@
         920  +
POST / HTTP/1.1
         921  +
Host:example.amazonaws.com
         922  +
My-Header1:value1
         923  +
X-Amz-Date:20150830T123600Z
         924  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
         925  +
  545    926   
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
  546    927   
similarity index 100%
  547    928   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
  548    929   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
  549    930   
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
  550    931   
new file mode 100644
  551    932   
index 0000000..bd7c937
  552         -
-- /dev/null
         933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
  553    934   
@@ -0,0 +1,8 @@
         935  +
POST
         936  +
/
         937  +
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
         938  +
host:example.amazonaws.com
         939  +
my-header1:value1
         940  +
         941  +
host;my-header1
         942  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  554    943   
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
  555    944   
new file mode 100644
  556    945   
index 0000000..0416f13
  557         -
-- /dev/null
         946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
  558    947   
@@ -0,0 +1 @@
         948  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
  559    949   
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
  560    950   
new file mode 100644
  561    951   
index 0000000..5e6522f
  562         -
-- /dev/null
         952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
  563    953   
@@ -0,0 +1,4 @@
         954  +
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
         955  +
Host:example.amazonaws.com
         956  +
My-Header1:value1
         957  +
  564    958   
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
  565    959   
new file mode 100644
  566    960   
index 0000000..d06d1df
  567         -
-- /dev/null
         961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
  568    962   
@@ -0,0 +1,4 @@
         963  +
AWS4-HMAC-SHA256
         964  +
20150830T123600Z
         965  +
20150830/us-east-1/service/aws4_request
         966  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
  569    967   
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
  570    968   
similarity index 100%
  571    969   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
  572    970   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
  573    971   
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
  574    972   
new file mode 100644
  575    973   
index 0000000..0468d80
  576         -
-- /dev/null
         974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
  577    975   
@@ -0,0 +1,12 @@
         976  +
{
         977  +
    "credentials": {
         978  +
        "access_key_id": "AKIDEXAMPLE",
         979  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         980  +
    },
         981  +
    "expiration_in_seconds": 3600,
         982  +
    "normalize": true,
         983  +
    "region": "us-east-1",
         984  +
    "service": "service",
         985  +
    "sign_body": false,
         986  +
    "timestamp": "2015-08-30T12:36:00Z"
         987  +
}
              \
 No newline at end of file
  578    988   
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
  579    989   
similarity index 100%
  580    990   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
  581    991   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
  582    992   
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
  583    993   
new file mode 100644
  584    994   
index 0000000..bb3809c
  585         -
-- /dev/null
         995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
  586    996   
@@ -0,0 +1 @@
         997  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
  587    998   
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
  588    999   
new file mode 100644
  589   1000   
index 0000000..10f6761
  590         -
-- /dev/null
        1001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
  591   1002   
@@ -0,0 +1,6 @@
        1003  +
POST / HTTP/1.1
        1004  +
Host:example.amazonaws.com
        1005  +
My-Header1:VALUE1
        1006  +
X-Amz-Date:20150830T123600Z
        1007  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        1008  +
  592   1009   
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
  593   1010   
similarity index 100%
  594   1011   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
  595   1012   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
  596   1013   
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
  597   1014   
new file mode 100644
  598   1015   
index 0000000..f84856f
  599         -
-- /dev/null
        1016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
  600   1017   
@@ -0,0 +1,8 @@
        1018  +
POST
        1019  +
/
        1020  +
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
        1021  +
host:example.amazonaws.com
        1022  +
my-header1:VALUE1
        1023  +
        1024  +
host;my-header1
        1025  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  601   1026   
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
  602   1027   
new file mode 100644
  603   1028   
index 0000000..a9d3cac
  604         -
-- /dev/null
        1029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
  605   1030   
@@ -0,0 +1 @@
        1031  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
  606   1032   
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
  607   1033   
new file mode 100644
  608   1034   
index 0000000..cf96c7c
  609         -
-- /dev/null
        1035  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
  610   1036   
@@ -0,0 +1,4 @@
        1037  +
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
        1038  +
Host:example.amazonaws.com
        1039  +
My-Header1:VALUE1
        1040  +
  611   1041   
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
  612   1042   
new file mode 100644
  613   1043   
index 0000000..47ef566
  614         -
-- /dev/null
        1044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
  615   1045   
@@ -0,0 +1,4 @@
        1046  +
AWS4-HMAC-SHA256
        1047  +
20150830T123600Z
        1048  +
20150830/us-east-1/service/aws4_request
        1049  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
  616   1050   
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
  617   1051   
similarity index 100%
  618   1052   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
  619   1053   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
  620   1054   
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
  621   1055   
similarity index 100%
  622   1056   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
  623   1057   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
  624   1058   
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
  625   1059   
similarity index 100%
  626   1060   
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
  627   1061   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
  628   1062   
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
  629   1063   
new file mode 100644
  630   1064   
index 0000000..629487f
  631         -
-- /dev/null
        1065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
  632   1066   
@@ -0,0 +1 @@
        1067  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  633   1068   
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
  634   1069   
similarity index 67%
  635   1070   
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
  636   1071   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
  637   1072   
index 291ed07..f96ff9e 100644
  638         -
-- 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
        1073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
  639   1074   
@@ -1,5 +1,6 @@
  640   1075   
POST / HTTP/1.1
  641   1076   
Host:example.amazonaws.com
  642         -
X-Amz-Date:20150830T123600Z
  643   1077   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
  644         -
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
        1078  +
X-Amz-Date:20150830T123600Z
        1079  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1080  +
  645   1081   
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
  646   1082   
similarity index 100%
  647   1083   
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
  648   1084   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
  649   1085   
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
  650   1086   
new file mode 100644
  651   1087   
index 0000000..d3341e7
  652         -
-- /dev/null
        1088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
  653   1089   
@@ -0,0 +1,7 @@
        1090  +
POST
        1091  +
/
        1092  +
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
        1093  +
host:example.amazonaws.com
        1094  +
        1095  +
host
        1096  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  654   1097   
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
  655   1098   
new file mode 100644
  656   1099   
index 0000000..79f7e0d
  657         -
-- /dev/null
        1100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
  658   1101   
@@ -0,0 +1 @@
        1102  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  659   1103   
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
  660   1104   
new file mode 100644
  661   1105   
index 0000000..4983268
  662         -
-- /dev/null
        1106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
  663   1107   
@@ -0,0 +1,3 @@
        1108  +
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
        1109  +
Host:example.amazonaws.com
        1110  +
  664   1111   
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
  665   1112   
new file mode 100644
  666   1113   
index 0000000..e8f335b
  667         -
-- /dev/null
        1114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
  668   1115   
@@ -0,0 +1,4 @@
        1116  +
AWS4-HMAC-SHA256
        1117  +
20150830T123600Z
        1118  +
20150830/us-east-1/service/aws4_request
        1119  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  669   1120   
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
  670   1121   
similarity index 100%
  671   1122   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
  672   1123   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
  673   1124   
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
  674   1125   
similarity index 100%
  675   1126   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
  676   1127   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
  677   1128   
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
  678   1129   
similarity index 100%
  679   1130   
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
  680   1131   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
  681   1132   
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
  682   1133   
new file mode 100644
  683   1134   
index 0000000..85a7c29
  684         -
-- /dev/null
        1135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
  685   1136   
@@ -0,0 +1 @@
        1137  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
  686   1138   
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
  687   1139   
similarity index 65%
  688   1140   
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
  689   1141   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
  690   1142   
index 37b2f04..4d0b143 100644
  691         -
-- 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
        1143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
  692   1144   
@@ -1,5 +1,6 @@
  693   1145   
POST / HTTP/1.1
  694   1146   
Host:example.amazonaws.com
  695         -
X-Amz-Date:20150830T123600Z
  696   1147   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
  697         -
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
        1148  +
X-Amz-Date:20150830T123600Z
        1149  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        1150  +
  698   1151   
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
  699   1152   
similarity index 100%
  700   1153   
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
  701   1154   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
  702   1155   
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
  703   1156   
new file mode 100644
  704   1157   
index 0000000..57a7bc3
  705         -
-- /dev/null
        1158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
  706   1159   
@@ -0,0 +1,7 @@
        1160  +
POST
        1161  +
/
        1162  +
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
        1163  +
host:example.amazonaws.com
        1164  +
        1165  +
host
        1166  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  707   1167   
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
  708   1168   
new file mode 100644
  709   1169   
index 0000000..eb905d2
  710         -
-- /dev/null
        1170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
  711   1171   
@@ -0,0 +1 @@
        1172  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
  712   1173   
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
  713   1174   
new file mode 100644
  714   1175   
index 0000000..1d80ec0
  715         -
-- /dev/null
        1176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
  716   1177   
@@ -0,0 +1,3 @@
        1178  +
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
        1179  +
Host:example.amazonaws.com
        1180  +
  717   1181   
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
  718   1182   
new file mode 100644
  719   1183   
index 0000000..bd0239a
  720         -
-- /dev/null
        1184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
  721   1185   
@@ -0,0 +1,4 @@
        1186  +
AWS4-HMAC-SHA256
        1187  +
20150830T123600Z
        1188  +
20150830/us-east-1/service/aws4_request
        1189  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
  722   1190   
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
  723   1191   
similarity index 100%
  724   1192   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
  725   1193   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
  726   1194   
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
  727   1195   
new file mode 100644
  728   1196   
index 0000000..0468d80
  729         -
-- /dev/null
        1197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
  730   1198   
@@ -0,0 +1,12 @@
        1199  +
{
        1200  +
    "credentials": {
        1201  +
        "access_key_id": "AKIDEXAMPLE",
        1202  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1203  +
    },
        1204  +
    "expiration_in_seconds": 3600,
        1205  +
    "normalize": true,
        1206  +
    "region": "us-east-1",
        1207  +
    "service": "service",
        1208  +
    "sign_body": false,
        1209  +
    "timestamp": "2015-08-30T12:36:00Z"
        1210  +
}
              \
 No newline at end of file
  731   1211   
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
  732   1212   
similarity index 100%
  733   1213   
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
  734   1214   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
  735   1215   
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
  736   1216   
new file mode 100644
  737   1217   
index 0000000..80ed433
  738         -
-- /dev/null
        1218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
  739   1219   
@@ -0,0 +1 @@
        1220  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  740   1221   
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
  741   1222   
new file mode 100644
  742   1223   
index 0000000..4e614f8
  743         -
-- /dev/null
        1224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
  744   1225   
@@ -0,0 +1,5 @@
        1226  +
POST /?Param1=value1 HTTP/1.1
        1227  +
Host:example.amazonaws.com
        1228  +
X-Amz-Date:20150830T123600Z
        1229  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        1230  +
  745   1231   
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
  746   1232   
similarity index 100%
  747   1233   
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
  748   1234   
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
  749   1235   
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
  750   1236   
new file mode 100644
  751   1237   
index 0000000..be66403
  752         -
-- /dev/null
        1238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
  753   1239   
@@ -0,0 +1,7 @@
        1240  +
POST
        1241  +
/
        1242  +
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
        1243  +
host:example.amazonaws.com
        1244  +
        1245  +
host
        1246  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  754   1247   
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
  755   1248   
new file mode 100644
  756   1249   
index 0000000..20fd32b
  757         -
-- /dev/null
        1250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
  758   1251   
@@ -0,0 +1 @@
        1252  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
  759   1253   
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
  760   1254   
new file mode 100644
  761   1255   
index 0000000..d1148d0
  762         -
-- /dev/null
        1256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
  763   1257   
@@ -0,0 +1,3 @@
        1258  +
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
        1259  +
Host:example.amazonaws.com
        1260  +
  764   1261   
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
  765   1262   
new file mode 100644
  766   1263   
index 0000000..1a77103
  767         -
-- /dev/null
        1264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
  768   1265   
@@ -0,0 +1,4 @@
        1266  +
AWS4-HMAC-SHA256
        1267  +
20150830T123600Z
        1268  +
20150830/us-east-1/service/aws4_request
        1269  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
  769   1270   
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
  770   1271   
similarity index 100%
  771   1272   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
  772   1273   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
  773   1274   
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
  774   1275   
new file mode 100644
  775   1276   
index 0000000..0468d80
  776         -
-- /dev/null
        1277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
  777   1278   
@@ -0,0 +1,12 @@
        1279  +
{
        1280  +
    "credentials": {
        1281  +
        "access_key_id": "AKIDEXAMPLE",
        1282  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1283  +
    },
        1284  +
    "expiration_in_seconds": 3600,
        1285  +
    "normalize": true,
        1286  +
    "region": "us-east-1",
        1287  +
    "service": "service",
        1288  +
    "sign_body": false,
        1289  +
    "timestamp": "2015-08-30T12:36:00Z"
        1290  +
}
              \
 No newline at end of file
  778   1291   
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
  779   1292   
similarity index 100%
  780   1293   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
  781   1294   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
  782   1295   
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
  783   1296   
new file mode 100644
  784   1297   
index 0000000..80ed433
  785         -
-- /dev/null
        1298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
  786   1299   
@@ -0,0 +1 @@
        1300  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  787   1301   
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
  788   1302   
new file mode 100644
  789   1303   
index 0000000..4e614f8
  790         -
-- /dev/null
        1304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
  791   1305   
@@ -0,0 +1,5 @@
        1306  +
POST /?Param1=value1 HTTP/1.1
        1307  +
Host:example.amazonaws.com
        1308  +
X-Amz-Date:20150830T123600Z
        1309  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        1310  +
  792   1311   
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
  793   1312   
similarity index 100%
  794   1313   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
  795   1314   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
  796   1315   
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
  797   1316   
new file mode 100644
  798   1317   
index 0000000..be66403
  799         -
-- /dev/null
        1318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
  800   1319   
@@ -0,0 +1,7 @@
        1320  +
POST
        1321  +
/
        1322  +
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
        1323  +
host:example.amazonaws.com
        1324  +
        1325  +
host
        1326  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  801   1327   
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
  802   1328   
new file mode 100644
  803   1329   
index 0000000..20fd32b
  804         -
-- /dev/null
        1330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
  805   1331   
@@ -0,0 +1 @@
        1332  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
  806   1333   
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
  807   1334   
new file mode 100644
  808   1335   
index 0000000..d1148d0
  809         -
-- /dev/null
        1336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
  810   1337   
@@ -0,0 +1,3 @@
        1338  +
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
        1339  +
Host:example.amazonaws.com
        1340  +
  811   1341   
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
  812   1342   
new file mode 100644
  813   1343   
index 0000000..1a77103
  814         -
-- /dev/null
        1344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
  815   1345   
@@ -0,0 +1,4 @@
        1346  +
AWS4-HMAC-SHA256
        1347  +
20150830T123600Z
        1348  +
20150830/us-east-1/service/aws4_request
        1349  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
  816   1350   
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
  817   1351   
similarity index 100%
  818   1352   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
  819   1353   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
  820   1354   
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
  821   1355   
new file mode 100644
  822   1356   
index 0000000..0468d80
  823         -
-- /dev/null
        1357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
  824   1358   
@@ -0,0 +1,12 @@
        1359  +
{
        1360  +
    "credentials": {
        1361  +
        "access_key_id": "AKIDEXAMPLE",
        1362  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1363  +
    },
        1364  +
    "expiration_in_seconds": 3600,
        1365  +
    "normalize": true,
        1366  +
    "region": "us-east-1",
        1367  +
    "service": "service",
        1368  +
    "sign_body": false,
        1369  +
    "timestamp": "2015-08-30T12:36:00Z"
        1370  +
}
              \
 No newline at end of file
  825   1371   
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
  826   1372   
similarity index 100%
  827   1373   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
  828   1374   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
  829   1375   
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
  830   1376   
new file mode 100644
  831   1377   
index 0000000..629487f
  832         -
-- /dev/null
        1378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
  833   1379   
@@ -0,0 +1 @@
        1380  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  834   1381   
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
  835   1382   
new file mode 100644
  836   1383   
index 0000000..0d99b1c
  837         -
-- /dev/null
        1384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
  838   1385   
@@ -0,0 +1,5 @@
        1386  +
POST / HTTP/1.1
        1387  +
Host:example.amazonaws.com
        1388  +
X-Amz-Date:20150830T123600Z
        1389  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1390  +
  839   1391   
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
  840   1392   
similarity index 100%
  841   1393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
  842   1394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
  843   1395   
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
  844   1396   
new file mode 100644
  845   1397   
index 0000000..d3341e7
  846         -
-- /dev/null
        1398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
  847   1399   
@@ -0,0 +1,7 @@
        1400  +
POST
        1401  +
/
        1402  +
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
        1403  +
host:example.amazonaws.com
        1404  +
        1405  +
host
        1406  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  848   1407   
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
  849   1408   
new file mode 100644
  850   1409   
index 0000000..79f7e0d
  851         -
-- /dev/null
        1410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
  852   1411   
@@ -0,0 +1 @@
        1412  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  853   1413   
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
  854   1414   
new file mode 100644
  855   1415   
index 0000000..94f1b21
  856         -
-- /dev/null
        1416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
  857   1417   
@@ -0,0 +1,3 @@
        1418  +
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
        1419  +
Host:example.amazonaws.com
        1420  +
  858   1421   
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
  859   1422   
new file mode 100644
  860   1423   
index 0000000..e8f335b
  861         -
-- /dev/null
        1424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
  862   1425   
@@ -0,0 +1,4 @@
        1426  +
AWS4-HMAC-SHA256
        1427  +
20150830T123600Z
        1428  +
20150830/us-east-1/service/aws4_request
        1429  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  863   1430   
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
  864   1431   
similarity index 100%
  865   1432   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
  866   1433   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
  867   1434   
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
  868   1435   
similarity index 99%
  869   1436   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
  870   1437   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
  871   1438   
index fc4bce6..0db1df1 100644
  872   1439   
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
  873   1440   
new file mode 100644
  874   1441   
index 0000000..c218fdf
  875         -
-- /dev/null
        1442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
  876   1443   
@@ -0,0 +1,11 @@
        1444  +
POST
        1445  +
/
        1446  +
        1447  +
content-length:13
        1448  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        1449  +
host:example.amazonaws.com
        1450  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1451  +
x-amz-date:20150830T123600Z
        1452  +
        1453  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        1454  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
  877   1455   
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
  878   1456   
new file mode 100644
  879   1457   
index 0000000..836aa8b
  880         -
-- /dev/null
        1458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
  881   1459   
@@ -0,0 +1 @@
        1460  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
  882   1461   
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
  883   1462   
new file mode 100644
  884   1463   
index 0000000..9262d53
  885         -
-- /dev/null
        1464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
  886   1465   
@@ -0,0 +1,9 @@
        1466  +
POST / HTTP/1.1
        1467  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        1468  +
Host:example.amazonaws.com
        1469  +
Content-Length:13
        1470  +
X-Amz-Date:20150830T123600Z
        1471  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1472  +
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
        1473  +
        1474  +
Param1=value1
              \
 No newline at end of file
  887   1475   
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
  888   1476   
new file mode 100644
  889   1477   
index 0000000..ddbdccc
  890         -
-- /dev/null
        1478  +
++ 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
  891   1479   
@@ -0,0 +1,4 @@
        1480  +
AWS4-HMAC-SHA256
        1481  +
20150830T123600Z
        1482  +
20150830/us-east-1/service/aws4_request
        1483  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
  892   1484   
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
  893   1485   
new file mode 100644
  894   1486   
index 0000000..596a579
  895         -
-- /dev/null
        1487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
  896   1488   
@@ -0,0 +1,9 @@
        1489  +
POST
        1490  +
/
        1491  +
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
        1492  +
content-length:13
        1493  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        1494  +
host:example.amazonaws.com
        1495  +
        1496  +
content-length;content-type;host
        1497  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
  897   1498   
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
  898   1499   
new file mode 100644
  899   1500   
index 0000000..bc85cd8
  900         -
-- /dev/null
        1501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
  901   1502   
@@ -0,0 +1 @@
        1503  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
  902   1504   
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
  903   1505   
new file mode 100644
  904   1506   
index 0000000..16b59e5
  905         -
-- /dev/null
        1507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
  906   1508   
@@ -0,0 +1,6 @@
        1509  +
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
        1510  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        1511  +
Host:example.amazonaws.com
        1512  +
Content-Length:13
        1513  +
        1514  +
Param1=value1
              \
 No newline at end of file
  907   1515   
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
  908   1516   
new file mode 100644
  909   1517   
index 0000000..50074af
  910         -
-- /dev/null
        1518  +
++ 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
  911   1519   
@@ -0,0 +1,4 @@
        1520  +
AWS4-HMAC-SHA256
        1521  +
20150830T123600Z
        1522  +
20150830/us-east-1/service/aws4_request
        1523  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
  912   1524   
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
  913   1525   
similarity index 89%
  914   1526   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
  915   1527   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
  916   1528   
index b711c25..8289eaa 100644
  917   1529   
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
  918   1530   
similarity index 99%
  919   1531   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
  920   1532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
  921   1533   
index fc4bce6..0db1df1 100644
  922   1534   
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
  923   1535   
new file mode 100644
  924   1536   
index 0000000..4d116a5
  925         -
-- /dev/null
        1537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
  926   1538   
@@ -0,0 +1,11 @@
        1539  +
POST
        1540  +
/
        1541  +
        1542  +
content-length:13
        1543  +
content-type:application/x-www-form-urlencoded
        1544  +
host:example.amazonaws.com
        1545  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1546  +
x-amz-date:20150830T123600Z
        1547  +
        1548  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        1549  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
  927   1550   
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
  928   1551   
new file mode 100644
  929   1552   
index 0000000..0d2ac37
  930         -
-- /dev/null
        1553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
  931   1554   
@@ -0,0 +1 @@
        1555  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
  932   1556   
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
  933   1557   
new file mode 100644
  934   1558   
index 0000000..bd5e49c
  935         -
-- /dev/null
        1559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
  936   1560   
@@ -0,0 +1,9 @@
        1561  +
POST / HTTP/1.1
        1562  +
Content-Type:application/x-www-form-urlencoded
        1563  +
Host:example.amazonaws.com
        1564  +
Content-Length:13
        1565  +
X-Amz-Date:20150830T123600Z
        1566  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1567  +
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
        1568  +
        1569  +
Param1=value1
              \
 No newline at end of file
  937   1570   
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
  938   1571   
new file mode 100644
  939   1572   
index 0000000..f1c599c
  940         -
-- /dev/null
        1573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
  941   1574   
@@ -0,0 +1,4 @@
        1575  +
AWS4-HMAC-SHA256
        1576  +
20150830T123600Z
        1577  +
20150830/us-east-1/service/aws4_request
        1578  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
  942   1579   
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
  943   1580   
new file mode 100644
  944   1581   
index 0000000..1fc1bb7
  945         -
-- /dev/null
        1582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
  946   1583   
@@ -0,0 +1,9 @@
        1584  +
POST
        1585  +
/
        1586  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost
        1587  +
content-length:13
        1588  +
content-type:application/x-www-form-urlencoded
        1589  +
host:example.amazonaws.com
        1590  +
        1591  +
content-length;content-type;host
        1592  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
  947   1593   
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
  948   1594   
new file mode 100644
  949   1595   
index 0000000..98c91b3
  950         -
-- /dev/null
        1596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
  951   1597   
@@ -0,0 +1 @@
        1598  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
  952   1599   
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
  953   1600   
new file mode 100644
  954   1601   
index 0000000..055cd7a
  955         -
-- /dev/null
        1602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
  956   1603   
@@ -0,0 +1,6 @@
        1604  +
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
        1605  +
Content-Type:application/x-www-form-urlencoded
        1606  +
Host:example.amazonaws.com
        1607  +
Content-Length:13
        1608  +
        1609  +
Param1=value1
              \
 No newline at end of file
  957   1610   
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
  958   1611   
new file mode 100644
  959   1612   
index 0000000..db7fc27
  960         -
-- /dev/null
        1613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
  961   1614   
@@ -0,0 +1,4 @@
        1615  +
AWS4-HMAC-SHA256
        1616  +
20150830T123600Z
        1617  +
20150830/us-east-1/service/aws4_request
        1618  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
  962   1619   
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
  963   1620   
similarity index 88%
  964   1621   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
  965   1622   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
  966   1623   
index 0091102..760b2d3 100644
  967   1624   
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
  968   1625   
new file mode 100644
  969   1626   
index 0000000..0468d80
  970         -
-- /dev/null
        1627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
  971   1628   
@@ -0,0 +1,12 @@
        1629  +
{
        1630  +
    "credentials": {
        1631  +
        "access_key_id": "AKIDEXAMPLE",
        1632  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1633  +
    },
        1634  +
    "expiration_in_seconds": 3600,
        1635  +
    "normalize": true,
        1636  +
    "region": "us-east-1",
        1637  +
    "service": "service",
        1638  +
    "sign_body": false,
        1639  +
    "timestamp": "2015-08-30T12:36:00Z"
        1640  +
}
              \
 No newline at end of file
  972   1641   
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
  973   1642   
similarity index 99%
  974   1643   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
  975   1644   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
  976   1645   
index ccb5f43..1bc448e 100644
  977   1646   
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
  978   1647   
new file mode 100644
  979   1648   
index 0000000..489c182
  980         -
-- /dev/null
        1649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
  981   1650   
@@ -0,0 +1 @@
        1651  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
  982   1652   
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
  983   1653   
new file mode 100644
  984   1654   
index 0000000..e1b8dbf
  985         -
-- /dev/null
        1655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
  986   1656   
@@ -0,0 +1,9 @@
        1657  +
GET / HTTP/1.1
        1658  +
Host:example.amazonaws.com
        1659  +
My-Header1:value2
        1660  +
My-Header1:value2
        1661  +
My-Header1:value1
        1662  +
X-Amz-Date:20150830T123600Z
        1663  +
X-Amz-Region-Set:us-east-1
        1664  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        1665  +
  987   1666   
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
  988   1667   
similarity index 99%
  989   1668   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
  990   1669   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
  991   1670   
index 8783461..bfc4619 100644
  992   1671   
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
  993   1672   
new file mode 100644
  994   1673   
index 0000000..379dcb2
  995         -
-- /dev/null
        1674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
  996   1675   
@@ -0,0 +1,4 @@
        1676  +
{
        1677  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        1678  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        1679  +
}
  997   1680   
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
  998   1681   
similarity index 99%
  999   1682   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1000   1683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1001   1684   
index 9561297..c05c3f5 100644
 1002   1685   
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
 1003   1686   
new file mode 100644
 1004   1687   
index 0000000..de9a4c3
 1005         -
-- /dev/null
        1688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1006   1689   
@@ -0,0 +1 @@
        1690  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1007   1691   
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
 1008   1692   
new file mode 100644
 1009   1693   
index 0000000..6c6b8c4
 1010         -
-- /dev/null
        1694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1011   1695   
@@ -0,0 +1,6 @@
        1696  +
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
        1697  +
Host:example.amazonaws.com
        1698  +
My-Header1:value2
        1699  +
My-Header1:value2
        1700  +
My-Header1:value1
        1701  +
 1012   1702   
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
 1013   1703   
similarity index 99%
 1014   1704   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1015   1705   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1016   1706   
index 3140f6f..4eef106 100644
 1017   1707   
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
 1018   1708   
similarity index 78%
 1019   1709   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1020   1710   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1021   1711   
index 08a0364..40455ce 100644
 1022         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        1712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1023   1713   
@@ -1,6 +1,5 @@
 1024   1714   
GET / HTTP/1.1
 1025   1715   
Host:example.amazonaws.com
 1026   1716   
My-Header1:value2
 1027   1717   
My-Header1:value2
 1028   1718   
My-Header1:value1
 1029         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1030   1719   
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
 1031   1720   
new file mode 100644
 1032   1721   
index 0000000..0468d80
 1033         -
-- /dev/null
        1722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1034   1723   
@@ -0,0 +1,12 @@
        1724  +
{
        1725  +
    "credentials": {
        1726  +
        "access_key_id": "AKIDEXAMPLE",
        1727  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1728  +
    },
        1729  +
    "expiration_in_seconds": 3600,
        1730  +
    "normalize": true,
        1731  +
    "region": "us-east-1",
        1732  +
    "service": "service",
        1733  +
    "sign_body": false,
        1734  +
    "timestamp": "2015-08-30T12:36:00Z"
        1735  +
}
              \
 No newline at end of file
 1035   1736   
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
 1036   1737   
new file mode 100644
 1037   1738   
index 0000000..69526cd
 1038         -
-- /dev/null
        1739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1039   1740   
@@ -0,0 +1,10 @@
        1741  +
GET
        1742  +
/
        1743  +
        1744  +
host:example.amazonaws.com
        1745  +
my-header1:value1 value2 value3
        1746  +
x-amz-date:20150830T123600Z
        1747  +
x-amz-region-set:us-east-1
        1748  +
        1749  +
host;my-header1;x-amz-date;x-amz-region-set
        1750  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1040   1751   
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
 1041   1752   
new file mode 100644
 1042   1753   
index 0000000..d51b4f3
 1043         -
-- /dev/null
        1754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1044   1755   
@@ -0,0 +1 @@
        1756  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1045   1757   
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
 1046   1758   
new file mode 100644
 1047   1759   
index 0000000..8131420
 1048         -
-- /dev/null
        1760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1049   1761   
@@ -0,0 +1,9 @@
        1762  +
GET / HTTP/1.1
        1763  +
Host:example.amazonaws.com
        1764  +
My-Header1:value1
        1765  +
  value2
        1766  +
     value3
        1767  +
X-Amz-Date:20150830T123600Z
        1768  +
X-Amz-Region-Set:us-east-1
        1769  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        1770  +
 1050   1771   
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
 1051   1772   
new file mode 100644
 1052   1773   
index 0000000..e4d99fa
 1053         -
-- /dev/null
        1774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1054   1775   
@@ -0,0 +1,4 @@
        1776  +
AWS4-ECDSA-P256-SHA256
        1777  +
20150830T123600Z
        1778  +
20150830/service/aws4_request
        1779  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1055   1780   
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
 1056   1781   
new file mode 100644
 1057   1782   
index 0000000..379dcb2
 1058         -
-- /dev/null
        1783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1059   1784   
@@ -0,0 +1,4 @@
        1785  +
{
        1786  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        1787  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        1788  +
}
 1060   1789   
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
 1061   1790   
new file mode 100644
 1062   1791   
index 0000000..3c4d52f
 1063         -
-- /dev/null
        1792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1064   1793   
@@ -0,0 +1,8 @@
        1794  +
GET
        1795  +
/
        1796  +
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
        1797  +
host:example.amazonaws.com
        1798  +
my-header1:value1 value2 value3
        1799  +
        1800  +
host;my-header1
        1801  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1065   1802   
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
 1066   1803   
new file mode 100644
 1067   1804   
index 0000000..4e63f9a
 1068         -
-- /dev/null
        1805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1069   1806   
@@ -0,0 +1 @@
        1807  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1070   1808   
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
 1071   1809   
new file mode 100644
 1072   1810   
index 0000000..adf1f09
 1073         -
-- /dev/null
        1811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1074   1812   
@@ -0,0 +1,6 @@
        1813  +
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
        1814  +
Host:example.amazonaws.com
        1815  +
My-Header1:value1
        1816  +
  value2
        1817  +
     value3
        1818  +
 1075   1819   
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
 1076   1820   
new file mode 100644
 1077   1821   
index 0000000..e085407
 1078         -
-- /dev/null
        1822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1079   1823   
@@ -0,0 +1,4 @@
        1824  +
AWS4-ECDSA-P256-SHA256
        1825  +
20150830T123600Z
        1826  +
20150830/service/aws4_request
        1827  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1080   1828   
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
 1081   1829   
new file mode 100644
 1082   1830   
index 0000000..b5026cd
 1083         -
-- /dev/null
        1831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1084   1832   
@@ -0,0 +1,5 @@
        1833  +
GET / HTTP/1.1
        1834  +
Host:example.amazonaws.com
        1835  +
My-Header1:value1
        1836  +
  value2
        1837  +
     value3
 1085   1838   
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
 1086   1839   
new file mode 100644
 1087   1840   
index 0000000..0468d80
 1088         -
-- /dev/null
        1841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1089   1842   
@@ -0,0 +1,12 @@
        1843  +
{
        1844  +
    "credentials": {
        1845  +
        "access_key_id": "AKIDEXAMPLE",
        1846  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1847  +
    },
        1848  +
    "expiration_in_seconds": 3600,
        1849  +
    "normalize": true,
        1850  +
    "region": "us-east-1",
        1851  +
    "service": "service",
        1852  +
    "sign_body": false,
        1853  +
    "timestamp": "2015-08-30T12:36:00Z"
        1854  +
}
              \
 No newline at end of file
 1090   1855   
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
 1091   1856   
similarity index 99%
 1092   1857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1093   1858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1094   1859   
index 9375193..533afdb 100644
 1095   1860   
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
 1096   1861   
new file mode 100644
 1097   1862   
index 0000000..057b426
 1098         -
-- /dev/null
        1863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1099   1864   
@@ -0,0 +1 @@
        1865  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1100   1866   
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
 1101   1867   
new file mode 100644
 1102   1868   
index 0000000..4e4ccf0
 1103         -
-- /dev/null
        1869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1104   1870   
@@ -0,0 +1,10 @@
        1871  +
GET / HTTP/1.1
        1872  +
Host:example.amazonaws.com
        1873  +
My-Header1:value4
        1874  +
My-Header1:value1
        1875  +
My-Header1:value3
        1876  +
My-Header1:value2
        1877  +
X-Amz-Date:20150830T123600Z
        1878  +
X-Amz-Region-Set:us-east-1
        1879  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        1880  +
 1105   1881   
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
 1106   1882   
similarity index 99%
 1107   1883   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1108   1884   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1109   1885   
index 6400baf..e68c952 100644
 1110   1886   
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
 1111   1887   
new file mode 100644
 1112   1888   
index 0000000..379dcb2
 1113         -
-- /dev/null
        1889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1114   1890   
@@ -0,0 +1,4 @@
        1891  +
{
        1892  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        1893  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        1894  +
}
 1115   1895   
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
 1116   1896   
similarity index 99%
 1117   1897   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1118   1898   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1119   1899   
index ecf494a..68450fe 100644
 1120   1900   
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
 1121   1901   
new file mode 100644
 1122   1902   
index 0000000..9df2eb3
 1123         -
-- /dev/null
        1903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1124   1904   
@@ -0,0 +1 @@
        1905  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1125   1906   
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
 1126   1907   
new file mode 100644
 1127   1908   
index 0000000..62f8cb7
 1128         -
-- /dev/null
        1909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1129   1910   
@@ -0,0 +1,7 @@
        1911  +
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
        1912  +
Host:example.amazonaws.com
        1913  +
My-Header1:value4
        1914  +
My-Header1:value1
        1915  +
My-Header1:value3
        1916  +
My-Header1:value2
        1917  +
 1130   1918   
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
 1131   1919   
similarity index 99%
 1132   1920   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1133   1921   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1134   1922   
index b584179..2bcf7b1 100644
 1135   1923   
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
 1136   1924   
similarity index 80%
 1137   1925   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1138   1926   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1139   1927   
index f7bd9e6..2c6f49d 100644
 1140         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        1928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1141   1929   
@@ -1,7 +1,6 @@
 1142   1930   
GET / HTTP/1.1
 1143   1931   
Host:example.amazonaws.com
 1144   1932   
My-Header1:value4
 1145   1933   
My-Header1:value1
 1146   1934   
My-Header1:value3
 1147   1935   
My-Header1:value2
 1148         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1149   1936   
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
 1150   1937   
new file mode 100644
 1151   1938   
index 0000000..0468d80
 1152         -
-- /dev/null
        1939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1153   1940   
@@ -0,0 +1,12 @@
        1941  +
{
        1942  +
    "credentials": {
        1943  +
        "access_key_id": "AKIDEXAMPLE",
        1944  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1945  +
    },
        1946  +
    "expiration_in_seconds": 3600,
        1947  +
    "normalize": true,
        1948  +
    "region": "us-east-1",
        1949  +
    "service": "service",
        1950  +
    "sign_body": false,
        1951  +
    "timestamp": "2015-08-30T12:36:00Z"
        1952  +
}
              \
 No newline at end of file
 1154   1953   
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
 1155   1954   
similarity index 99%
 1156   1955   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1157   1956   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1158   1957   
index e91e952..94b6be5 100644
 1159   1958   
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
 1160   1959   
new file mode 100644
 1161   1960   
index 0000000..bf8c3cb
 1162         -
-- /dev/null
        1961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1163   1962   
@@ -0,0 +1 @@
        1963  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1164   1964   
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
 1165   1965   
new file mode 100644
 1166   1966   
index 0000000..f7f054d
 1167         -
-- /dev/null
        1967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1168   1968   
@@ -0,0 +1,8 @@
        1969  +
GET / HTTP/1.1
        1970  +
Host:example.amazonaws.com
        1971  +
My-Header1: value1
        1972  +
My-Header2: "a   b   c"
        1973  +
X-Amz-Date:20150830T123600Z
        1974  +
X-Amz-Region-Set:us-east-1
        1975  +
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
        1976  +
 1169   1977   
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
 1170   1978   
similarity index 99%
 1171   1979   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1172   1980   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1173   1981   
index 0e407d8..a2c9c05 100644
 1174   1982   
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
 1175   1983   
new file mode 100644
 1176   1984   
index 0000000..379dcb2
 1177         -
-- /dev/null
        1985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1178   1986   
@@ -0,0 +1,4 @@
        1987  +
{
        1988  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        1989  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        1990  +
}
 1179   1991   
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
 1180   1992   
similarity index 99%
 1181   1993   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1182   1994   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1183   1995   
index 8a3b042..3a51150 100644
 1184   1996   
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
 1185   1997   
new file mode 100644
 1186   1998   
index 0000000..0033053
 1187         -
-- /dev/null
        1999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1188   2000   
@@ -0,0 +1 @@
        2001  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1189   2002   
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
 1190   2003   
new file mode 100644
 1191   2004   
index 0000000..1537888
 1192         -
-- /dev/null
        2005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1193   2006   
@@ -0,0 +1,5 @@
        2007  +
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
        2008  +
Host:example.amazonaws.com
        2009  +
My-Header1: value1
        2010  +
My-Header2: "a   b   c"
        2011  +
 1194   2012   
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
 1195   2013   
similarity index 99%
 1196   2014   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1197   2015   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1198   2016   
index 5eead25..633dc1f 100644
 1199   2017   
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
 1200   2018   
similarity index 75%
 1201   2019   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1202   2020   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1203   2021   
index 901f36c..ad1ea98 100644
 1204         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        2022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1205   2023   
@@ -1,5 +1,4 @@
 1206   2024   
GET / HTTP/1.1
 1207   2025   
Host:example.amazonaws.com
 1208   2026   
My-Header1: value1
 1209   2027   
My-Header2: "a   b   c"
 1210         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1211   2028   
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
 1212   2029   
new file mode 100644
 1213   2030   
index 0000000..0468d80
 1214         -
-- /dev/null
        2031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1215   2032   
@@ -0,0 +1,12 @@
        2033  +
{
        2034  +
    "credentials": {
        2035  +
        "access_key_id": "AKIDEXAMPLE",
        2036  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2037  +
    },
        2038  +
    "expiration_in_seconds": 3600,
        2039  +
    "normalize": true,
        2040  +
    "region": "us-east-1",
        2041  +
    "service": "service",
        2042  +
    "sign_body": false,
        2043  +
    "timestamp": "2015-08-30T12:36:00Z"
        2044  +
}
              \
 No newline at end of file
 1216   2045   
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
 1217   2046   
similarity index 99%
 1218   2047   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1219   2048   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1220   2049   
index 47e7128..76db73d 100644
 1221   2050   
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
 1222   2051   
new file mode 100644
 1223   2052   
index 0000000..cbd6ae2
 1224         -
-- /dev/null
        2053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1225   2054   
@@ -0,0 +1 @@
        2055  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1226   2056   
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
 1227   2057   
new file mode 100644
 1228   2058   
index 0000000..a343fcf
 1229         -
-- /dev/null
        2059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1230   2060   
@@ -0,0 +1,6 @@
        2061  +
GET /example/.. HTTP/1.1
        2062  +
Host:example.amazonaws.com
        2063  +
X-Amz-Date:20150830T123600Z
        2064  +
X-Amz-Region-Set:us-east-1
        2065  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        2066  +
 1231   2067   
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
 1232   2068   
similarity index 99%
 1233   2069   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1234   2070   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1235   2071   
index 95d7219..600f1d8 100644
 1236   2072   
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
 1237   2073   
new file mode 100644
 1238   2074   
index 0000000..379dcb2
 1239         -
-- /dev/null
        2075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1240   2076   
@@ -0,0 +1,4 @@
        2077  +
{
        2078  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2079  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2080  +
}
 1241   2081   
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
 1242   2082   
similarity index 99%
 1243   2083   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1244   2084   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1245   2085   
index a34ea26..779c51c 100644
 1246   2086   
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
 1247   2087   
new file mode 100644
 1248   2088   
index 0000000..3cc88e6
 1249         -
-- /dev/null
        2089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1250   2090   
@@ -0,0 +1 @@
        2091  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1251   2092   
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
 1252   2093   
new file mode 100644
 1253   2094   
index 0000000..f68dde8
 1254         -
-- /dev/null
        2095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1255   2096   
@@ -0,0 +1,3 @@
        2097  +
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
        2098  +
Host:example.amazonaws.com
        2099  +
 1256   2100   
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
 1257   2101   
similarity index 99%
 1258   2102   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 1259   2103   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1260   2104   
index 48f855c..6e29a7e 100644
 1261   2105   
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
 1262   2106   
similarity index 65%
 1263   2107   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 1264   2108   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1265   2109   
index 9d6d7ca..6aa9f99 100644
 1266         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        2110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1267   2111   
@@ -1,3 +1,2 @@
 1268   2112   
GET /example/.. HTTP/1.1
 1269   2113   
Host:example.amazonaws.com
 1270         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1271   2114   
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
 1272   2115   
new file mode 100644
 1273   2116   
index 0000000..0468d80
 1274         -
-- /dev/null
        2117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 1275   2118   
@@ -0,0 +1,12 @@
        2119  +
{
        2120  +
    "credentials": {
        2121  +
        "access_key_id": "AKIDEXAMPLE",
        2122  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2123  +
    },
        2124  +
    "expiration_in_seconds": 3600,
        2125  +
    "normalize": true,
        2126  +
    "region": "us-east-1",
        2127  +
    "service": "service",
        2128  +
    "sign_body": false,
        2129  +
    "timestamp": "2015-08-30T12:36:00Z"
        2130  +
}
              \
 No newline at end of file
 1276   2131   
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
 1277   2132   
similarity index 99%
 1278   2133   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 1279   2134   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1280   2135   
index 47e7128..76db73d 100644
 1281   2136   
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
 1282   2137   
new file mode 100644
 1283   2138   
index 0000000..f7a7ebe
 1284         -
-- /dev/null
        2139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 1285   2140   
@@ -0,0 +1 @@
        2141  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 1286   2142   
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
 1287   2143   
new file mode 100644
 1288   2144   
index 0000000..9d2c50d
 1289         -
-- /dev/null
        2145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 1290   2146   
@@ -0,0 +1,6 @@
        2147  +
GET /example1/example2/../.. HTTP/1.1
        2148  +
Host:example.amazonaws.com
        2149  +
X-Amz-Date:20150830T123600Z
        2150  +
X-Amz-Region-Set:us-east-1
        2151  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        2152  +
 1291   2153   
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
 1292   2154   
similarity index 99%
 1293   2155   
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
 1294   2156   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1295   2157   
index 95d7219..600f1d8 100644
 1296   2158   
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
 1297   2159   
new file mode 100644
 1298   2160   
index 0000000..379dcb2
 1299         -
-- /dev/null
        2161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 1300   2162   
@@ -0,0 +1,4 @@
        2163  +
{
        2164  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2165  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2166  +
}
 1301   2167   
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
 1302   2168   
similarity index 99%
 1303   2169   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 1304   2170   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1305   2171   
index a34ea26..779c51c 100644
 1306   2172   
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
 1307   2173   
new file mode 100644
 1308   2174   
index 0000000..45ef286
 1309         -
-- /dev/null
        2175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 1310   2176   
@@ -0,0 +1 @@
        2177  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 1311   2178   
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
 1312   2179   
new file mode 100644
 1313   2180   
index 0000000..0d16f66
 1314         -
-- /dev/null
        2181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 1315   2182   
@@ -0,0 +1,3 @@
        2183  +
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
        2184  +
Host:example.amazonaws.com
        2185  +
 1316   2186   
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
 1317   2187   
similarity index 99%
 1318   2188   
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
 1319   2189   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1320   2190   
index 48f855c..6e29a7e 100644
 1321   2191   
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
 1322   2192   
similarity index 70%
 1323   2193   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 1324   2194   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1325   2195   
index cfd4e8b..a856c10 100644
 1326         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        2196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1327   2197   
@@ -1,3 +1,2 @@
 1328   2198   
GET /example1/example2/../.. HTTP/1.1
 1329   2199   
Host:example.amazonaws.com
 1330         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1331   2200   
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
 1332   2201   
new file mode 100644
 1333   2202   
index 0000000..7bee5c7
 1334         -
-- /dev/null
        2203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 1335   2204   
@@ -0,0 +1,12 @@
        2205  +
{
        2206  +
    "credentials": {
        2207  +
        "access_key_id": "AKIDEXAMPLE",
        2208  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2209  +
    },
        2210  +
    "expiration_in_seconds": 3600,
        2211  +
    "normalize": false,
        2212  +
    "region": "us-east-1",
        2213  +
    "service": "service",
        2214  +
    "sign_body": false,
        2215  +
    "timestamp": "2015-08-30T12:36:00Z"
        2216  +
}
              \
 No newline at end of file
 1336   2217   
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
 1337   2218   
similarity index 99%
 1338   2219   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 1339   2220   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1340   2221   
index 5e1d1cf..e4e6d57 100644
 1341   2222   
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
 1342   2223   
new file mode 100644
 1343   2224   
index 0000000..2d1b47c
 1344         -
-- /dev/null
        2225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 1345   2226   
@@ -0,0 +1 @@
        2227  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 1346   2228   
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
 1347   2229   
new file mode 100644
 1348   2230   
index 0000000..7158179
 1349         -
-- /dev/null
        2231  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 1350   2232   
@@ -0,0 +1,6 @@
        2233  +
GET /example1/example2/../.. HTTP/1.1
        2234  +
Host:example.amazonaws.com
        2235  +
X-Amz-Date:20150830T123600Z
        2236  +
X-Amz-Region-Set:us-east-1
        2237  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        2238  +
 1351   2239   
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
 1352   2240   
similarity index 99%
 1353   2241   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 1354   2242   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 1355   2243   
index 1cca6cf..db60c8e 100644
 1356   2244   
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
 1357   2245   
new file mode 100644
 1358   2246   
index 0000000..379dcb2
 1359         -
-- /dev/null
        2247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 1360   2248   
@@ -0,0 +1,4 @@
        2249  +
{
        2250  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2251  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2252  +
}
 1361   2253   
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
 1362   2254   
similarity index 99%
 1363   2255   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 1364   2256   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 1365   2257   
index 95dc104..0d963ba 100644
 1366   2258   
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
 1367   2259   
new file mode 100644
 1368   2260   
index 0000000..ae774e4
 1369         -
-- /dev/null
        2261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 1370   2262   
@@ -0,0 +1 @@
        2263  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 1371   2264   
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
 1372   2265   
new file mode 100644
 1373   2266   
index 0000000..be6b86e
 1374         -
-- /dev/null
        2267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 1375   2268   
@@ -0,0 +1,3 @@
        2269  +
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
        2270  +
Host:example.amazonaws.com
        2271  +
 1376   2272   
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
 1377   2273   
similarity index 99%
 1378   2274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 1379   2275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 1380   2276   
index 50edce6..fcc70cd 100644
 1381   2277   
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
 1382   2278   
new file mode 100644
 1383   2279   
index 0000000..a856c10
 1384         -
-- /dev/null
        2280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 1385   2281   
@@ -0,0 +1,2 @@
        2282  +
GET /example1/example2/../.. HTTP/1.1
        2283  +
Host:example.amazonaws.com
 1386   2284   
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
 1387   2285   
new file mode 100644
 1388   2286   
index 0000000..7bee5c7
 1389         -
-- /dev/null
        2287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 1390   2288   
@@ -0,0 +1,12 @@
        2289  +
{
        2290  +
    "credentials": {
        2291  +
        "access_key_id": "AKIDEXAMPLE",
        2292  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2293  +
    },
        2294  +
    "expiration_in_seconds": 3600,
        2295  +
    "normalize": false,
        2296  +
    "region": "us-east-1",
        2297  +
    "service": "service",
        2298  +
    "sign_body": false,
        2299  +
    "timestamp": "2015-08-30T12:36:00Z"
        2300  +
}
              \
 No newline at end of file
 1391   2301   
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
 1392   2302   
similarity index 99%
 1393   2303   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 1394   2304   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 1395   2305   
index d6a0abe..22def1a 100644
 1396   2306   
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
 1397   2307   
new file mode 100644
 1398   2308   
index 0000000..9251bad
 1399         -
-- /dev/null
        2309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 1400   2310   
@@ -0,0 +1 @@
        2311  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 1401   2312   
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
 1402   2313   
new file mode 100644
 1403   2314   
index 0000000..f1bb60f
 1404         -
-- /dev/null
        2315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 1405   2316   
@@ -0,0 +1,6 @@
        2317  +
GET /example/.. HTTP/1.1
        2318  +
Host:example.amazonaws.com
        2319  +
X-Amz-Date:20150830T123600Z
        2320  +
X-Amz-Region-Set:us-east-1
        2321  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        2322  +
 1406   2323   
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
 1407   2324   
similarity index 99%
 1408   2325   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 1409   2326   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 1410   2327   
index 4a34e93..5673a20 100644
 1411   2328   
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
 1412   2329   
new file mode 100644
 1413   2330   
index 0000000..379dcb2
 1414         -
-- /dev/null
        2331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 1415   2332   
@@ -0,0 +1,4 @@
        2333  +
{
        2334  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2335  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2336  +
}
 1416   2337   
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
 1417   2338   
similarity index 99%
 1418   2339   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 1419   2340   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 1420   2341   
index b1d123e..a1c22e0 100644
 1421   2342   
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
 1422   2343   
new file mode 100644
 1423   2344   
index 0000000..9f0f686
 1424         -
-- /dev/null
        2345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 1425   2346   
@@ -0,0 +1 @@
        2347  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 1426   2348   
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
 1427   2349   
new file mode 100644
 1428   2350   
index 0000000..d1d451a
 1429         -
-- /dev/null
        2351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 1430   2352   
@@ -0,0 +1,3 @@
        2353  +
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
        2354  +
Host:example.amazonaws.com
        2355  +
 1431   2356   
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
 1432   2357   
similarity index 99%
 1433   2358   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 1434   2359   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 1435   2360   
index a17f5ab..81b41e8 100644
 1436   2361   
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
 1437   2362   
new file mode 100644
 1438   2363   
index 0000000..6aa9f99
 1439         -
-- /dev/null
        2364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 1440   2365   
@@ -0,0 +1,2 @@
        2366  +
GET /example/.. HTTP/1.1
        2367  +
Host:example.amazonaws.com
 1441   2368   
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
 1442   2369   
new file mode 100644
 1443   2370   
index 0000000..0468d80
 1444         -
-- /dev/null
        2371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 1445   2372   
@@ -0,0 +1,12 @@
        2373  +
{
        2374  +
    "credentials": {
        2375  +
        "access_key_id": "AKIDEXAMPLE",
        2376  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2377  +
    },
        2378  +
    "expiration_in_seconds": 3600,
        2379  +
    "normalize": true,
        2380  +
    "region": "us-east-1",
        2381  +
    "service": "service",
        2382  +
    "sign_body": false,
        2383  +
    "timestamp": "2015-08-30T12:36:00Z"
        2384  +
}
              \
 No newline at end of file
 1446   2385   
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
 1447   2386   
similarity index 99%
 1448   2387   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 1449   2388   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 1450   2389   
index 47e7128..76db73d 100644
 1451   2390   
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
 1452   2391   
new file mode 100644
 1453   2392   
index 0000000..ca6e84e
 1454         -
-- /dev/null
        2393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 1455   2394   
@@ -0,0 +1 @@
        2395  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 1456   2396   
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
 1457   2397   
new file mode 100644
 1458   2398   
index 0000000..a7c764c
 1459         -
-- /dev/null
        2399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 1460   2400   
@@ -0,0 +1,6 @@
        2401  +
GET /./ HTTP/1.1
        2402  +
Host:example.amazonaws.com
        2403  +
X-Amz-Date:20150830T123600Z
        2404  +
X-Amz-Region-Set:us-east-1
        2405  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        2406  +
 1461   2407   
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
 1462   2408   
similarity index 99%
 1463   2409   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 1464   2410   
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
 1465   2411   
index 95d7219..600f1d8 100644
 1466   2412   
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
 1467   2413   
new file mode 100644
 1468   2414   
index 0000000..379dcb2
 1469         -
-- /dev/null
        2415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 1470   2416   
@@ -0,0 +1,4 @@
        2417  +
{
        2418  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2419  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2420  +
}
 1471   2421   
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
 1472   2422   
similarity index 99%
 1473   2423   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 1474   2424   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 1475   2425   
index a34ea26..779c51c 100644
 1476   2426   
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
 1477   2427   
new file mode 100644
 1478   2428   
index 0000000..4b6ed09
 1479         -
-- /dev/null
        2429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 1480   2430   
@@ -0,0 +1 @@
        2431  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 1481   2432   
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
 1482   2433   
new file mode 100644
 1483   2434   
index 0000000..d6c7176
 1484         -
-- /dev/null
        2435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 1485   2436   
@@ -0,0 +1,3 @@
        2437  +
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
        2438  +
Host:example.amazonaws.com
        2439  +
 1486   2440   
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
 1487   2441   
similarity index 99%
 1488   2442   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 1489   2443   
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
 1490   2444   
index 48f855c..6e29a7e 100644
 1491   2445   
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
 1492   2446   
similarity index 61%
 1493   2447   
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
 1494   2448   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 1495   2449   
index f3537b7..2c5ff38 100644
 1496         -
-- 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
        2450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 1497   2451   
@@ -1,3 +1,2 @@
 1498   2452   
GET /./ HTTP/1.1
 1499   2453   
Host:example.amazonaws.com
 1500         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1501   2454   
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
 1502   2455   
new file mode 100644
 1503   2456   
index 0000000..7bee5c7
 1504         -
-- /dev/null
        2457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 1505   2458   
@@ -0,0 +1,12 @@
        2459  +
{
        2460  +
    "credentials": {
        2461  +
        "access_key_id": "AKIDEXAMPLE",
        2462  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2463  +
    },
        2464  +
    "expiration_in_seconds": 3600,
        2465  +
    "normalize": false,
        2466  +
    "region": "us-east-1",
        2467  +
    "service": "service",
        2468  +
    "sign_body": false,
        2469  +
    "timestamp": "2015-08-30T12:36:00Z"
        2470  +
}
              \
 No newline at end of file
 1506   2471   
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
 1507   2472   
similarity index 99%
 1508   2473   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1509   2474   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1510   2475   
index d05303d..9257ac4 100644
 1511   2476   
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
 1512   2477   
new file mode 100644
 1513   2478   
index 0000000..2eb1aa5
 1514         -
-- /dev/null
        2479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 1515   2480   
@@ -0,0 +1 @@
        2481  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 1516   2482   
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
 1517   2483   
new file mode 100644
 1518   2484   
index 0000000..df3b1da
 1519         -
-- /dev/null
        2485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1520   2486   
@@ -0,0 +1,6 @@
        2487  +
GET /./ HTTP/1.1
        2488  +
Host:example.amazonaws.com
        2489  +
X-Amz-Date:20150830T123600Z
        2490  +
X-Amz-Region-Set:us-east-1
        2491  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        2492  +
 1521   2493   
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
 1522   2494   
similarity index 99%
 1523   2495   
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
 1524   2496   
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
 1525   2497   
index e1bfb39..754b3ed 100644
 1526   2498   
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
 1527   2499   
new file mode 100644
 1528   2500   
index 0000000..379dcb2
 1529         -
-- /dev/null
        2501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 1530   2502   
@@ -0,0 +1,4 @@
        2503  +
{
        2504  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2505  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2506  +
}
 1531   2507   
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
 1532   2508   
similarity index 99%
 1533   2509   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1534   2510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1535   2511   
index f048d0f..c8edce3 100644
 1536   2512   
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
 1537   2513   
new file mode 100644
 1538   2514   
index 0000000..d3af3b8
 1539         -
-- /dev/null
        2515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 1540   2516   
@@ -0,0 +1 @@
        2517  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 1541   2518   
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
 1542   2519   
new file mode 100644
 1543   2520   
index 0000000..eb38155
 1544         -
-- /dev/null
        2521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1545   2522   
@@ -0,0 +1,3 @@
        2523  +
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
        2524  +
Host:example.amazonaws.com
        2525  +
 1546   2526   
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
 1547   2527   
similarity index 99%
 1548   2528   
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
 1549   2529   
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
 1550   2530   
index bfcf245..4f20b8f 100644
 1551   2531   
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
 1552   2532   
new file mode 100644
 1553   2533   
index 0000000..2c5ff38
 1554         -
-- /dev/null
        2534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 1555   2535   
@@ -0,0 +1,2 @@
        2536  +
GET /./ HTTP/1.1
        2537  +
Host:example.amazonaws.com
 1556   2538   
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
 1557   2539   
new file mode 100644
 1558   2540   
index 0000000..0468d80
 1559         -
-- /dev/null
        2541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 1560   2542   
@@ -0,0 +1,12 @@
        2543  +
{
        2544  +
    "credentials": {
        2545  +
        "access_key_id": "AKIDEXAMPLE",
        2546  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2547  +
    },
        2548  +
    "expiration_in_seconds": 3600,
        2549  +
    "normalize": true,
        2550  +
    "region": "us-east-1",
        2551  +
    "service": "service",
        2552  +
    "sign_body": false,
        2553  +
    "timestamp": "2015-08-30T12:36:00Z"
        2554  +
}
              \
 No newline at end of file
 1561   2555   
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
 1562   2556   
similarity index 99%
 1563   2557   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 1564   2558   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 1565   2559   
index 47e7128..76db73d 100644
 1566   2560   
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
 1567   2561   
new file mode 100644
 1568   2562   
index 0000000..0c049ca
 1569         -
-- /dev/null
        2563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 1570   2564   
@@ -0,0 +1 @@
        2565  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 1571   2566   
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
 1572   2567   
new file mode 100644
 1573   2568   
index 0000000..f4bb1e1
 1574         -
-- /dev/null
        2569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 1575   2570   
@@ -0,0 +1,6 @@
        2571  +
GET // HTTP/1.1
        2572  +
Host:example.amazonaws.com
        2573  +
X-Amz-Date:20150830T123600Z
        2574  +
X-Amz-Region-Set:us-east-1
        2575  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        2576  +
 1576   2577   
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
 1577   2578   
similarity index 99%
 1578   2579   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 1579   2580   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 1580   2581   
index 95d7219..600f1d8 100644
 1581   2582   
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
 1582   2583   
new file mode 100644
 1583   2584   
index 0000000..379dcb2
 1584         -
-- /dev/null
        2585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 1585   2586   
@@ -0,0 +1,4 @@
        2587  +
{
        2588  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2589  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2590  +
}
 1586   2591   
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
 1587   2592   
similarity index 99%
 1588   2593   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 1589   2594   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 1590   2595   
index a34ea26..779c51c 100644
 1591   2596   
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
 1592   2597   
new file mode 100644
 1593   2598   
index 0000000..ca52293
 1594         -
-- /dev/null
        2599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 1595   2600   
@@ -0,0 +1 @@
        2601  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 1596   2602   
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
 1597   2603   
new file mode 100644
 1598   2604   
index 0000000..4a212a9
 1599         -
-- /dev/null
        2605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 1600   2606   
@@ -0,0 +1,3 @@
        2607  +
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
        2608  +
Host:example.amazonaws.com
        2609  +
 1601   2610   
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
 1602   2611   
similarity index 99%
 1603   2612   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 1604   2613   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 1605   2614   
index 48f855c..6e29a7e 100644
 1606   2615   
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
 1607   2616   
similarity index 61%
 1608   2617   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 1609   2618   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 1610   2619   
index ede8e3c..25bc21e 100644
 1611         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        2620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 1612   2621   
@@ -1,3 +1,2 @@
 1613   2622   
GET // HTTP/1.1
 1614   2623   
Host:example.amazonaws.com
 1615         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1616   2624   
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
 1617   2625   
new file mode 100644
 1618   2626   
index 0000000..0468d80
 1619         -
-- /dev/null
        2627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 1620   2628   
@@ -0,0 +1,12 @@
        2629  +
{
        2630  +
    "credentials": {
        2631  +
        "access_key_id": "AKIDEXAMPLE",
        2632  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2633  +
    },
        2634  +
    "expiration_in_seconds": 3600,
        2635  +
    "normalize": true,
        2636  +
    "region": "us-east-1",
        2637  +
    "service": "service",
        2638  +
    "sign_body": false,
        2639  +
    "timestamp": "2015-08-30T12:36:00Z"
        2640  +
}
              \
 No newline at end of file
 1621   2641   
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
 1622   2642   
similarity index 99%
 1623   2643   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1624   2644   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1625   2645   
index 2e36c20..a51f1ba 100644
 1626   2646   
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
 1627   2647   
new file mode 100644
 1628   2648   
index 0000000..f5c871f
 1629         -
-- /dev/null
        2649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 1630   2650   
@@ -0,0 +1 @@
        2651  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 1631   2652   
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
 1632   2653   
new file mode 100644
 1633   2654   
index 0000000..bda4718
 1634         -
-- /dev/null
        2655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 1635   2656   
@@ -0,0 +1,6 @@
        2657  +
GET /./example HTTP/1.1
        2658  +
Host:example.amazonaws.com
        2659  +
X-Amz-Date:20150830T123600Z
        2660  +
X-Amz-Region-Set:us-east-1
        2661  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        2662  +
 1636   2663   
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
 1637   2664   
similarity index 99%
 1638   2665   
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
 1639   2666   
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
 1640   2667   
index cd30e8b..2ffe879 100644
 1641   2668   
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
 1642   2669   
new file mode 100644
 1643   2670   
index 0000000..379dcb2
 1644         -
-- /dev/null
        2671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 1645   2672   
@@ -0,0 +1,4 @@
        2673  +
{
        2674  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2675  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2676  +
}
 1646   2677   
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
 1647   2678   
similarity index 99%
 1648   2679   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1649   2680   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1650   2681   
index 77cf28d..45151ea 100644
 1651   2682   
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
 1652   2683   
new file mode 100644
 1653   2684   
index 0000000..11ad7bf
 1654         -
-- /dev/null
        2685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 1655   2686   
@@ -0,0 +1 @@
        2687  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 1656   2688   
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
 1657   2689   
new file mode 100644
 1658   2690   
index 0000000..a7537b1
 1659         -
-- /dev/null
        2691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 1660   2692   
@@ -0,0 +1,3 @@
        2693  +
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
        2694  +
Host:example.amazonaws.com
        2695  +
 1661   2696   
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
 1662   2697   
similarity index 99%
 1663   2698   
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
 1664   2699   
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
 1665   2700   
index 49d9b24..b486672 100644
 1666   2701   
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
 1667   2702   
similarity index 65%
 1668   2703   
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
 1669   2704   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 1670   2705   
index 3c91071..5d919c9 100644
 1671         -
-- 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
        2706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 1672   2707   
@@ -1,3 +1,2 @@
 1673   2708   
GET /./example HTTP/1.1
 1674   2709   
Host:example.amazonaws.com
 1675         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1676   2710   
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
 1677   2711   
new file mode 100644
 1678   2712   
index 0000000..7bee5c7
 1679         -
-- /dev/null
        2713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 1680   2714   
@@ -0,0 +1,12 @@
        2715  +
{
        2716  +
    "credentials": {
        2717  +
        "access_key_id": "AKIDEXAMPLE",
        2718  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2719  +
    },
        2720  +
    "expiration_in_seconds": 3600,
        2721  +
    "normalize": false,
        2722  +
    "region": "us-east-1",
        2723  +
    "service": "service",
        2724  +
    "sign_body": false,
        2725  +
    "timestamp": "2015-08-30T12:36:00Z"
        2726  +
}
              \
 No newline at end of file
 1681   2727   
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
 1682   2728   
similarity index 99%
 1683   2729   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1684   2730   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1685   2731   
index 4444842..2355a69 100644
 1686   2732   
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
 1687   2733   
new file mode 100644
 1688   2734   
index 0000000..9c8f737
 1689         -
-- /dev/null
        2735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 1690   2736   
@@ -0,0 +1 @@
        2737  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 1691   2738   
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
 1692   2739   
new file mode 100644
 1693   2740   
index 0000000..aa5980d
 1694         -
-- /dev/null
        2741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1695   2742   
@@ -0,0 +1,6 @@
        2743  +
GET /./example HTTP/1.1
        2744  +
Host:example.amazonaws.com
        2745  +
X-Amz-Date:20150830T123600Z
        2746  +
X-Amz-Region-Set:us-east-1
        2747  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        2748  +
 1696   2749   
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
 1697   2750   
similarity index 99%
 1698   2751   
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
 1699   2752   
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
 1700   2753   
index cc63510..d056816 100644
 1701   2754   
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
 1702   2755   
new file mode 100644
 1703   2756   
index 0000000..379dcb2
 1704         -
-- /dev/null
        2757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 1705   2758   
@@ -0,0 +1,4 @@
        2759  +
{
        2760  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2761  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2762  +
}
 1706   2763   
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
 1707   2764   
similarity index 99%
 1708   2765   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1709   2766   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1710   2767   
index ed2cb2d..df9928e 100644
 1711   2768   
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
 1712   2769   
new file mode 100644
 1713   2770   
index 0000000..bb4d86b
 1714         -
-- /dev/null
        2771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 1715   2772   
@@ -0,0 +1 @@
        2773  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 1716   2774   
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
 1717   2775   
new file mode 100644
 1718   2776   
index 0000000..0061136
 1719         -
-- /dev/null
        2777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1720   2778   
@@ -0,0 +1,3 @@
        2779  +
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
        2780  +
Host:example.amazonaws.com
        2781  +
 1721   2782   
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
 1722   2783   
similarity index 99%
 1723   2784   
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
 1724   2785   
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
 1725   2786   
index c9f3b6d..418f2d6 100644
 1726   2787   
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
 1727   2788   
new file mode 100644
 1728   2789   
index 0000000..5d919c9
 1729         -
-- /dev/null
        2790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 1730   2791   
@@ -0,0 +1,2 @@
        2792  +
GET /./example HTTP/1.1
        2793  +
Host:example.amazonaws.com
 1731   2794   
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
 1732   2795   
new file mode 100644
 1733   2796   
index 0000000..7bee5c7
 1734         -
-- /dev/null
        2797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 1735   2798   
@@ -0,0 +1,12 @@
        2799  +
{
        2800  +
    "credentials": {
        2801  +
        "access_key_id": "AKIDEXAMPLE",
        2802  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2803  +
    },
        2804  +
    "expiration_in_seconds": 3600,
        2805  +
    "normalize": false,
        2806  +
    "region": "us-east-1",
        2807  +
    "service": "service",
        2808  +
    "sign_body": false,
        2809  +
    "timestamp": "2015-08-30T12:36:00Z"
        2810  +
}
              \
 No newline at end of file
 1736   2811   
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
 1737   2812   
similarity index 99%
 1738   2813   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 1739   2814   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 1740   2815   
index 8a4d33b..5f809da 100644
 1741   2816   
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
 1742   2817   
new file mode 100644
 1743   2818   
index 0000000..60179e9
 1744         -
-- /dev/null
        2819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 1745   2820   
@@ -0,0 +1 @@
        2821  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 1746   2822   
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
 1747   2823   
new file mode 100644
 1748   2824   
index 0000000..72bf1b7
 1749         -
-- /dev/null
        2825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 1750   2826   
@@ -0,0 +1,6 @@
        2827  +
GET // HTTP/1.1
        2828  +
Host:example.amazonaws.com
        2829  +
X-Amz-Date:20150830T123600Z
        2830  +
X-Amz-Region-Set:us-east-1
        2831  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        2832  +
 1751   2833   
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
 1752   2834   
similarity index 99%
 1753   2835   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 1754   2836   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 1755   2837   
index 874c01c..2b3bf67 100644
 1756   2838   
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
 1757   2839   
new file mode 100644
 1758   2840   
index 0000000..379dcb2
 1759         -
-- /dev/null
        2841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 1760   2842   
@@ -0,0 +1,4 @@
        2843  +
{
        2844  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2845  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2846  +
}
 1761   2847   
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
 1762   2848   
similarity index 99%
 1763   2849   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 1764   2850   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 1765   2851   
index 81d7b0b..d10ad29 100644
 1766   2852   
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
 1767   2853   
new file mode 100644
 1768   2854   
index 0000000..d9bd824
 1769         -
-- /dev/null
        2855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 1770   2856   
@@ -0,0 +1 @@
        2857  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 1771   2858   
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
 1772   2859   
new file mode 100644
 1773   2860   
index 0000000..19d1d46
 1774         -
-- /dev/null
        2861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 1775   2862   
@@ -0,0 +1,3 @@
        2863  +
GET //?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3046022100a3e0b71f92af44f8b58e94018ab4b3fddca86cacabaf94d4a100ab94f06c3bbf022100a6f920a313d8d01da331c95d6b12b4d51d90cad487a4a82c20eb5bb373d5f4d2 HTTP/1.1
        2864  +
Host:example.amazonaws.com
        2865  +
 1776   2866   
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
 1777   2867   
similarity index 99%
 1778   2868   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 1779   2869   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 1780   2870   
index 17e5279..24c8a5e 100644
 1781   2871   
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
 1782   2872   
new file mode 100644
 1783   2873   
index 0000000..25bc21e
 1784         -
-- /dev/null
        2874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 1785   2875   
@@ -0,0 +1,2 @@
        2876  +
GET // HTTP/1.1
        2877  +
Host:example.amazonaws.com
 1786   2878   
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
 1787   2879   
new file mode 100644
 1788   2880   
index 0000000..0468d80
 1789         -
-- /dev/null
        2881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 1790   2882   
@@ -0,0 +1,12 @@
        2883  +
{
        2884  +
    "credentials": {
        2885  +
        "access_key_id": "AKIDEXAMPLE",
        2886  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2887  +
    },
        2888  +
    "expiration_in_seconds": 3600,
        2889  +
    "normalize": true,
        2890  +
    "region": "us-east-1",
        2891  +
    "service": "service",
        2892  +
    "sign_body": false,
        2893  +
    "timestamp": "2015-08-30T12:36:00Z"
        2894  +
}
              \
 No newline at end of file
 1791   2895   
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
 1792   2896   
similarity index 99%
 1793   2897   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 1794   2898   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 1795   2899   
index fdf9c48..a8e9e02 100644
 1796   2900   
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
 1797   2901   
new file mode 100644
 1798   2902   
index 0000000..ffe1b60
 1799         -
-- /dev/null
        2903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 1800   2904   
@@ -0,0 +1 @@
        2905  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 1801   2906   
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
 1802   2907   
new file mode 100644
 1803   2908   
index 0000000..3189f55
 1804         -
-- /dev/null
        2909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 1805   2910   
@@ -0,0 +1,6 @@
        2911  +
GET //example// HTTP/1.1
        2912  +
Host:example.amazonaws.com
        2913  +
X-Amz-Date:20150830T123600Z
        2914  +
X-Amz-Region-Set:us-east-1
        2915  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        2916  +
 1806   2917   
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
 1807   2918   
similarity index 99%
 1808   2919   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 1809   2920   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 1810   2921   
index 8f9c95e..430020e 100644
 1811   2922   
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
 1812   2923   
new file mode 100644
 1813   2924   
index 0000000..379dcb2
 1814         -
-- /dev/null
        2925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 1815   2926   
@@ -0,0 +1,4 @@
        2927  +
{
        2928  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2929  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2930  +
}
 1816   2931   
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
 1817   2932   
similarity index 99%
 1818   2933   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 1819   2934   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 1820   2935   
index 1046735..8d41e37 100644
 1821   2936   
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
 1822   2937   
new file mode 100644
 1823   2938   
index 0000000..93a0fa4
 1824         -
-- /dev/null
        2939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 1825   2940   
@@ -0,0 +1 @@
        2941  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 1826   2942   
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
 1827   2943   
new file mode 100644
 1828   2944   
index 0000000..65c8cb6
 1829         -
-- /dev/null
        2945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 1830   2946   
@@ -0,0 +1,3 @@
        2947  +
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
        2948  +
Host:example.amazonaws.com
        2949  +
 1831   2950   
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
 1832   2951   
similarity index 99%
 1833   2952   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 1834   2953   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 1835   2954   
index b293cc2..0f4c4c5 100644
 1836   2955   
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
 1837   2956   
similarity index 65%
 1838   2957   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 1839   2958   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 1840   2959   
index a4307ce..12e0931 100644
 1841         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        2960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 1842   2961   
@@ -1,3 +1,2 @@
 1843   2962   
GET //example// HTTP/1.1
 1844   2963   
Host:example.amazonaws.com
 1845         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1846   2964   
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
 1847   2965   
new file mode 100644
 1848   2966   
index 0000000..7bee5c7
 1849         -
-- /dev/null
        2967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 1850   2968   
@@ -0,0 +1,12 @@
        2969  +
{
        2970  +
    "credentials": {
        2971  +
        "access_key_id": "AKIDEXAMPLE",
        2972  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2973  +
    },
        2974  +
    "expiration_in_seconds": 3600,
        2975  +
    "normalize": false,
        2976  +
    "region": "us-east-1",
        2977  +
    "service": "service",
        2978  +
    "sign_body": false,
        2979  +
    "timestamp": "2015-08-30T12:36:00Z"
        2980  +
}
              \
 No newline at end of file
 1851   2981   
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
 1852   2982   
similarity index 99%
 1853   2983   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 1854   2984   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 1855   2985   
index a9c55f6..76f55ed 100644
 1856   2986   
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
 1857   2987   
new file mode 100644
 1858   2988   
index 0000000..de333b2
 1859         -
-- /dev/null
        2989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 1860   2990   
@@ -0,0 +1 @@
        2991  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 1861   2992   
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
 1862   2993   
new file mode 100644
 1863   2994   
index 0000000..773ce63
 1864         -
-- /dev/null
        2995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 1865   2996   
@@ -0,0 +1,6 @@
        2997  +
GET //example// HTTP/1.1
        2998  +
Host:example.amazonaws.com
        2999  +
X-Amz-Date:20150830T123600Z
        3000  +
X-Amz-Region-Set:us-east-1
        3001  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        3002  +
 1866   3003   
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
 1867   3004   
similarity index 99%
 1868   3005   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 1869   3006   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 1870   3007   
index 5c4c2cd..46c3265 100644
 1871   3008   
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
 1872   3009   
new file mode 100644
 1873   3010   
index 0000000..379dcb2
 1874         -
-- /dev/null
        3011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 1875   3012   
@@ -0,0 +1,4 @@
        3013  +
{
        3014  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3015  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3016  +
}
 1876   3017   
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
 1877   3018   
similarity index 99%
 1878   3019   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 1879   3020   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 1880   3021   
index c878ab4..6047ccf 100644
 1881   3022   
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
 1882   3023   
new file mode 100644
 1883   3024   
index 0000000..d61fcd0
 1884         -
-- /dev/null
        3025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 1885   3026   
@@ -0,0 +1 @@
        3027  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 1886   3028   
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
 1887   3029   
new file mode 100644
 1888   3030   
index 0000000..3e37b5b
 1889         -
-- /dev/null
        3031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 1890   3032   
@@ -0,0 +1,3 @@
        3033  +
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
        3034  +
Host:example.amazonaws.com
        3035  +
 1891   3036   
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
 1892   3037   
similarity index 99%
 1893   3038   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 1894   3039   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 1895   3040   
index 5f59645..2537d28 100644
 1896   3041   
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
 1897   3042   
new file mode 100644
 1898   3043   
index 0000000..12e0931
 1899         -
-- /dev/null
        3044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 1900   3045   
@@ -0,0 +1,2 @@
        3046  +
GET //example// HTTP/1.1
        3047  +
Host:example.amazonaws.com
 1901   3048   
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
 1902   3049   
new file mode 100644
 1903   3050   
index 0000000..0468d80
 1904         -
-- /dev/null
        3051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 1905   3052   
@@ -0,0 +1,12 @@
        3053  +
{
        3054  +
    "credentials": {
        3055  +
        "access_key_id": "AKIDEXAMPLE",
        3056  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3057  +
    },
        3058  +
    "expiration_in_seconds": 3600,
        3059  +
    "normalize": true,
        3060  +
    "region": "us-east-1",
        3061  +
    "service": "service",
        3062  +
    "sign_body": false,
        3063  +
    "timestamp": "2015-08-30T12:36:00Z"
        3064  +
}
              \
 No newline at end of file
 1906   3065   
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
 1907   3066   
new file mode 100644
 1908   3067   
index 0000000..0b2b616
 1909         -
-- /dev/null
        3068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 1910   3069   
@@ -0,0 +1,9 @@
        3070  +
GET
        3071  +
/example%20space/
        3072  +
        3073  +
host:example.amazonaws.com
        3074  +
x-amz-date:20150830T123600Z
        3075  +
x-amz-region-set:us-east-1
        3076  +
        3077  +
host;x-amz-date;x-amz-region-set
        3078  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1911   3079   
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
 1912   3080   
new file mode 100644
 1913   3081   
index 0000000..6e7841d
 1914         -
-- /dev/null
        3082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 1915   3083   
@@ -0,0 +1 @@
        3084  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 1916   3085   
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
 1917   3086   
new file mode 100644
 1918   3087   
index 0000000..0969cd3
 1919         -
-- /dev/null
        3088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 1920   3089   
@@ -0,0 +1,6 @@
        3090  +
GET /example space/ HTTP/1.1
        3091  +
Host:example.amazonaws.com
        3092  +
X-Amz-Date:20150830T123600Z
        3093  +
X-Amz-Region-Set:us-east-1
        3094  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        3095  +
 1921   3096   
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
 1922   3097   
new file mode 100644
 1923   3098   
index 0000000..ddae6e2
 1924         -
-- /dev/null
        3099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 1925   3100   
@@ -0,0 +1,4 @@
        3101  +
AWS4-ECDSA-P256-SHA256
        3102  +
20150830T123600Z
        3103  +
20150830/service/aws4_request
        3104  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 1926   3105   
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
 1927   3106   
new file mode 100644
 1928   3107   
index 0000000..379dcb2
 1929         -
-- /dev/null
        3108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 1930   3109   
@@ -0,0 +1,4 @@
        3110  +
{
        3111  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3112  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3113  +
}
 1931   3114   
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
 1932   3115   
new file mode 100644
 1933   3116   
index 0000000..a66b3cb
 1934         -
-- /dev/null
        3117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 1935   3118   
@@ -0,0 +1,7 @@
        3119  +
GET
        3120  +
/example%20space/
        3121  +
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
        3122  +
host:example.amazonaws.com
        3123  +
        3124  +
host
        3125  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1936   3126   
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
 1937   3127   
new file mode 100644
 1938   3128   
index 0000000..b3253ae
 1939         -
-- /dev/null
        3129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 1940   3130   
@@ -0,0 +1 @@
        3131  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 1941   3132   
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
 1942   3133   
new file mode 100644
 1943   3134   
index 0000000..9e335b2
 1944         -
-- /dev/null
        3135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 1945   3136   
@@ -0,0 +1,3 @@
        3137  +
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
        3138  +
Host:example.amazonaws.com
        3139  +
 1946   3140   
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
 1947   3141   
new file mode 100644
 1948   3142   
index 0000000..b6ff6fb
 1949         -
-- /dev/null
        3143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 1950   3144   
@@ -0,0 +1,4 @@
        3145  +
AWS4-ECDSA-P256-SHA256
        3146  +
20150830T123600Z
        3147  +
20150830/service/aws4_request
        3148  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 1951   3149   
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
 1952   3150   
new file mode 100644
 1953   3151   
index 0000000..ab509ab
 1954         -
-- /dev/null
        3152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 1955   3153   
@@ -0,0 +1,2 @@
        3154  +
GET /example space/ HTTP/1.1
        3155  +
Host:example.amazonaws.com
 1956   3156   
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
 1957   3157   
new file mode 100644
 1958   3158   
index 0000000..7bee5c7
 1959         -
-- /dev/null
        3159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 1960   3160   
@@ -0,0 +1,12 @@
        3161  +
{
        3162  +
    "credentials": {
        3163  +
        "access_key_id": "AKIDEXAMPLE",
        3164  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3165  +
    },
        3166  +
    "expiration_in_seconds": 3600,
        3167  +
    "normalize": false,
        3168  +
    "region": "us-east-1",
        3169  +
    "service": "service",
        3170  +
    "sign_body": false,
        3171  +
    "timestamp": "2015-08-30T12:36:00Z"
        3172  +
}
              \
 No newline at end of file
 1961   3173   
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
 1962   3174   
new file mode 100644
 1963   3175   
index 0000000..0b2b616
 1964         -
-- /dev/null
        3176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 1965   3177   
@@ -0,0 +1,9 @@
        3178  +
GET
        3179  +
/example%20space/
        3180  +
        3181  +
host:example.amazonaws.com
        3182  +
x-amz-date:20150830T123600Z
        3183  +
x-amz-region-set:us-east-1
        3184  +
        3185  +
host;x-amz-date;x-amz-region-set
        3186  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1966   3187   
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
 1967   3188   
new file mode 100644
 1968   3189   
index 0000000..e75ae08
 1969         -
-- /dev/null
        3190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 1970   3191   
@@ -0,0 +1 @@
        3192  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 1971   3193   
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
 1972   3194   
new file mode 100644
 1973   3195   
index 0000000..cb089db
 1974         -
-- /dev/null
        3196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 1975   3197   
@@ -0,0 +1,6 @@
        3198  +
GET /example space/ HTTP/1.1
        3199  +
Host:example.amazonaws.com
        3200  +
X-Amz-Date:20150830T123600Z
        3201  +
X-Amz-Region-Set:us-east-1
        3202  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        3203  +
 1976   3204   
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
 1977   3205   
new file mode 100644
 1978   3206   
index 0000000..ddae6e2
 1979         -
-- /dev/null
        3207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 1980   3208   
@@ -0,0 +1,4 @@
        3209  +
AWS4-ECDSA-P256-SHA256
        3210  +
20150830T123600Z
        3211  +
20150830/service/aws4_request
        3212  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 1981   3213   
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
 1982   3214   
new file mode 100644
 1983   3215   
index 0000000..379dcb2
 1984         -
-- /dev/null
        3216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 1985   3217   
@@ -0,0 +1,4 @@
        3218  +
{
        3219  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3220  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3221  +
}
 1986   3222   
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
 1987   3223   
new file mode 100644
 1988   3224   
index 0000000..a66b3cb
 1989         -
-- /dev/null
        3225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 1990   3226   
@@ -0,0 +1,7 @@
        3227  +
GET
        3228  +
/example%20space/
        3229  +
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
        3230  +
host:example.amazonaws.com
        3231  +
        3232  +
host
        3233  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1991   3234   
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
 1992   3235   
new file mode 100644
 1993   3236   
index 0000000..66a80c3
 1994         -
-- /dev/null
        3237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 1995   3238   
@@ -0,0 +1 @@
        3239  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 1996   3240   
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
 1997   3241   
new file mode 100644
 1998   3242   
index 0000000..7d1b9d9
 1999         -
-- /dev/null
        3243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2000   3244   
@@ -0,0 +1,3 @@
        3245  +
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
        3246  +
Host:example.amazonaws.com
        3247  +
 2001   3248   
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
 2002   3249   
new file mode 100644
 2003   3250   
index 0000000..b6ff6fb
 2004         -
-- /dev/null
        3251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2005   3252   
@@ -0,0 +1,4 @@
        3253  +
AWS4-ECDSA-P256-SHA256
        3254  +
20150830T123600Z
        3255  +
20150830/service/aws4_request
        3256  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2006   3257   
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
 2007   3258   
new file mode 100644
 2008   3259   
index 0000000..ab509ab
 2009         -
-- /dev/null
        3260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 2010   3261   
@@ -0,0 +1,2 @@
        3262  +
GET /example space/ HTTP/1.1
        3263  +
Host:example.amazonaws.com
 2011   3264   
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
 2012   3265   
new file mode 100644
 2013   3266   
index 0000000..0468d80
 2014         -
-- /dev/null
        3267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 2015   3268   
@@ -0,0 +1,12 @@
        3269  +
{
        3270  +
    "credentials": {
        3271  +
        "access_key_id": "AKIDEXAMPLE",
        3272  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3273  +
    },
        3274  +
    "expiration_in_seconds": 3600,
        3275  +
    "normalize": true,
        3276  +
    "region": "us-east-1",
        3277  +
    "service": "service",
        3278  +
    "sign_body": false,
        3279  +
    "timestamp": "2015-08-30T12:36:00Z"
        3280  +
}
              \
 No newline at end of file
 2016   3281   
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
 2017   3282   
similarity index 99%
 2018   3283   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 2019   3284   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2020   3285   
index b0db648..46d76bb 100644
 2021   3286   
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
 2022   3287   
new file mode 100644
 2023   3288   
index 0000000..53c0cb6
 2024         -
-- /dev/null
        3289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2025   3290   
@@ -0,0 +1 @@
        3291  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 2026   3292   
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
 2027   3293   
new file mode 100644
 2028   3294   
index 0000000..3bdb653
 2029         -
-- /dev/null
        3295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 2030   3296   
@@ -0,0 +1,6 @@
        3297  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        3298  +
Host:example.amazonaws.com
        3299  +
X-Amz-Date:20150830T123600Z
        3300  +
X-Amz-Region-Set:us-east-1
        3301  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        3302  +
 2031   3303   
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
 2032   3304   
similarity index 99%
 2033   3305   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 2034   3306   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2035   3307   
index 20c7cd6..3b30173 100644
 2036   3308   
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
 2037   3309   
new file mode 100644
 2038   3310   
index 0000000..379dcb2
 2039         -
-- /dev/null
        3311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 2040   3312   
@@ -0,0 +1,4 @@
        3313  +
{
        3314  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3315  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3316  +
}
 2041   3317   
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
 2042   3318   
similarity index 99%
 2043   3319   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 2044   3320   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2045   3321   
index f9fb726..7e93f58 100644
 2046   3322   
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
 2047   3323   
new file mode 100644
 2048   3324   
index 0000000..48311a8
 2049         -
-- /dev/null
        3325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 2050   3326   
@@ -0,0 +1 @@
        3327  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 2051   3328   
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
 2052   3329   
new file mode 100644
 2053   3330   
index 0000000..82da9be
 2054         -
-- /dev/null
        3331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 2055   3332   
@@ -0,0 +1,3 @@
        3333  +
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
        3334  +
Host:example.amazonaws.com
        3335  +
 2056   3336   
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
 2057   3337   
similarity index 99%
 2058   3338   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 2059   3339   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2060   3340   
index ef06e89..4aab9a2 100644
 2061   3341   
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
 2062   3342   
similarity index 80%
 2063   3343   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 2064   3344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2065   3345   
index da760cd..a149694 100644
 2066         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        3346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2067   3347   
@@ -1,3 +1,2 @@
 2068   3348   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2069   3349   
Host:example.amazonaws.com
 2070         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2071   3350   
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
 2072   3351   
new file mode 100644
 2073   3352   
index 0000000..0468d80
 2074         -
-- /dev/null
        3353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 2075   3354   
@@ -0,0 +1,12 @@
        3355  +
{
        3356  +
    "credentials": {
        3357  +
        "access_key_id": "AKIDEXAMPLE",
        3358  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3359  +
    },
        3360  +
    "expiration_in_seconds": 3600,
        3361  +
    "normalize": true,
        3362  +
    "region": "us-east-1",
        3363  +
    "service": "service",
        3364  +
    "sign_body": false,
        3365  +
    "timestamp": "2015-08-30T12:36:00Z"
        3366  +
}
              \
 No newline at end of file
 2076   3367   
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
 2077   3368   
new file mode 100644
 2078   3369   
index 0000000..0f1afe7
 2079         -
-- /dev/null
        3370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 2080   3371   
@@ -0,0 +1,9 @@
        3372  +
GET
        3373  +
/%E1%88%B4
        3374  +
        3375  +
host:example.amazonaws.com
        3376  +
x-amz-date:20150830T123600Z
        3377  +
x-amz-region-set:us-east-1
        3378  +
        3379  +
host;x-amz-date;x-amz-region-set
        3380  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2081   3381   
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
 2082   3382   
new file mode 100644
 2083   3383   
index 0000000..4b9af6c
 2084         -
-- /dev/null
        3384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 2085   3385   
@@ -0,0 +1 @@
        3386  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 2086   3387   
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
 2087   3388   
new file mode 100644
 2088   3389   
index 0000000..d42d7b3
 2089         -
-- /dev/null
        3390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 2090   3391   
@@ -0,0 +1,6 @@
        3392  +
GET /ሴ HTTP/1.1
        3393  +
Host:example.amazonaws.com
        3394  +
X-Amz-Date:20150830T123600Z
        3395  +
X-Amz-Region-Set:us-east-1
        3396  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        3397  +
 2091   3398   
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
 2092   3399   
new file mode 100644
 2093   3400   
index 0000000..0827f62
 2094         -
-- /dev/null
        3401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 2095   3402   
@@ -0,0 +1,4 @@
        3403  +
AWS4-ECDSA-P256-SHA256
        3404  +
20150830T123600Z
        3405  +
20150830/service/aws4_request
        3406  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 2096   3407   
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
 2097   3408   
new file mode 100644
 2098   3409   
index 0000000..379dcb2
 2099         -
-- /dev/null
        3410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 2100   3411   
@@ -0,0 +1,4 @@
        3412  +
{
        3413  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3414  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3415  +
}
 2101   3416   
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
 2102   3417   
new file mode 100644
 2103   3418   
index 0000000..a41a2f8
 2104         -
-- /dev/null
        3419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 2105   3420   
@@ -0,0 +1,7 @@
        3421  +
GET
        3422  +
/%E1%88%B4
        3423  +
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
        3424  +
host:example.amazonaws.com
        3425  +
        3426  +
host
        3427  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2106   3428   
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
 2107   3429   
new file mode 100644
 2108   3430   
index 0000000..a5c7f4f
 2109         -
-- /dev/null
        3431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 2110   3432   
@@ -0,0 +1 @@
        3433  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 2111   3434   
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
 2112   3435   
new file mode 100644
 2113   3436   
index 0000000..492ed33
 2114         -
-- /dev/null
        3437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 2115   3438   
@@ -0,0 +1,3 @@
        3439  +
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
        3440  +
Host:example.amazonaws.com
        3441  +
 2116   3442   
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
 2117   3443   
new file mode 100644
 2118   3444   
index 0000000..a93108f
 2119         -
-- /dev/null
        3445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 2120   3446   
@@ -0,0 +1,4 @@
        3447  +
AWS4-ECDSA-P256-SHA256
        3448  +
20150830T123600Z
        3449  +
20150830/service/aws4_request
        3450  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 2121   3451   
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
 2122   3452   
new file mode 100644
 2123   3453   
index 0000000..9e273f6
 2124         -
-- /dev/null
        3454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 2125   3455   
@@ -0,0 +1,2 @@
        3456  +
GET /ሴ HTTP/1.1
        3457  +
Host:example.amazonaws.com
 2126   3458   
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
 2127   3459   
new file mode 100644
 2128   3460   
index 0000000..0468d80
 2129         -
-- /dev/null
        3461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 2130   3462   
@@ -0,0 +1,12 @@
        3463  +
{
        3464  +
    "credentials": {
        3465  +
        "access_key_id": "AKIDEXAMPLE",
        3466  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3467  +
    },
        3468  +
    "expiration_in_seconds": 3600,
        3469  +
    "normalize": true,
        3470  +
    "region": "us-east-1",
        3471  +
    "service": "service",
        3472  +
    "sign_body": false,
        3473  +
    "timestamp": "2015-08-30T12:36:00Z"
        3474  +
}
              \
 No newline at end of file
 2131   3475   
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
 2132   3476   
similarity index 99%
 2133   3477   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 2134   3478   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2135   3479   
index bb9d4bf..edc0bb4 100644
 2136   3480   
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
 2137   3481   
new file mode 100644
 2138   3482   
index 0000000..ee9a272
 2139         -
-- /dev/null
        3483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 2140   3484   
@@ -0,0 +1 @@
        3485  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 2141   3486   
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
 2142   3487   
new file mode 100644
 2143   3488   
index 0000000..2090343
 2144         -
-- /dev/null
        3489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 2145   3490   
@@ -0,0 +1,6 @@
        3491  +
GET /?Param1=value1 HTTP/1.1
        3492  +
Host:example.amazonaws.com
        3493  +
X-Amz-Date:20150830T123600Z
        3494  +
X-Amz-Region-Set:us-east-1
        3495  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        3496  +
 2146   3497   
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
 2147   3498   
similarity index 99%
 2148   3499   
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
 2149   3500   
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
 2150   3501   
index a176f1d..06ed74f 100644
 2151   3502   
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
 2152   3503   
new file mode 100644
 2153   3504   
index 0000000..379dcb2
 2154         -
-- /dev/null
        3505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 2155   3506   
@@ -0,0 +1,4 @@
        3507  +
{
        3508  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3509  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3510  +
}
 2156   3511   
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
 2157   3512   
similarity index 99%
 2158   3513   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 2159   3514   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 2160   3515   
index 344384b..a875d70 100644
 2161   3516   
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
 2162   3517   
new file mode 100644
 2163   3518   
index 0000000..ef93624
 2164         -
-- /dev/null
        3519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 2165   3520   
@@ -0,0 +1 @@
        3521  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 2166   3522   
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
 2167   3523   
new file mode 100644
 2168   3524   
index 0000000..92829f7
 2169         -
-- /dev/null
        3525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 2170   3526   
@@ -0,0 +1,3 @@
        3527  +
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
        3528  +
Host:example.amazonaws.com
        3529  +
 2171   3530   
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
 2172   3531   
similarity index 99%
 2173   3532   
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
 2174   3533   
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
 2175   3534   
index b625052..4ff9191 100644
 2176   3535   
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
 2177   3536   
similarity index 67%
 2178   3537   
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
 2179   3538   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2180   3539   
index 970d0a0..f4a03bb 100644
 2181         -
-- 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
        3540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2182   3541   
@@ -1,3 +1,2 @@
 2183   3542   
GET /?Param1=value1 HTTP/1.1
 2184   3543   
Host:example.amazonaws.com
 2185         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2186   3544   
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
 2187   3545   
new file mode 100644
 2188   3546   
index 0000000..0468d80
 2189         -
-- /dev/null
        3547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 2190   3548   
@@ -0,0 +1,12 @@
        3549  +
{
        3550  +
    "credentials": {
        3551  +
        "access_key_id": "AKIDEXAMPLE",
        3552  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3553  +
    },
        3554  +
    "expiration_in_seconds": 3600,
        3555  +
    "normalize": true,
        3556  +
    "region": "us-east-1",
        3557  +
    "service": "service",
        3558  +
    "sign_body": false,
        3559  +
    "timestamp": "2015-08-30T12:36:00Z"
        3560  +
}
              \
 No newline at end of file
 2191   3561   
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
 2192   3562   
new file mode 100644
 2193   3563   
index 0000000..da07537
 2194         -
-- /dev/null
        3564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 2195   3565   
@@ -0,0 +1,9 @@
        3566  +
GET
        3567  +
/
        3568  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        3569  +
host:example.amazonaws.com
        3570  +
x-amz-date:20150830T123600Z
        3571  +
x-amz-region-set:us-east-1
        3572  +
        3573  +
host;x-amz-date;x-amz-region-set
        3574  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2196   3575   
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
 2197   3576   
new file mode 100644
 2198   3577   
index 0000000..edb21e5
 2199         -
-- /dev/null
        3578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 2200   3579   
@@ -0,0 +1 @@
        3580  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 2201   3581   
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
 2202   3582   
new file mode 100644
 2203   3583   
index 0000000..e60394c
 2204         -
-- /dev/null
        3584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 2205   3585   
@@ -0,0 +1,6 @@
        3586  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        3587  +
Host:example.amazonaws.com
        3588  +
X-Amz-Date:20150830T123600Z
        3589  +
X-Amz-Region-Set:us-east-1
        3590  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        3591  +
 2206   3592   
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
 2207   3593   
new file mode 100644
 2208   3594   
index 0000000..1dfc886
 2209         -
-- /dev/null
        3595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2210   3596   
@@ -0,0 +1,4 @@
        3597  +
AWS4-ECDSA-P256-SHA256
        3598  +
20150830T123600Z
        3599  +
20150830/service/aws4_request
        3600  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 2211   3601   
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
 2212   3602   
new file mode 100644
 2213   3603   
index 0000000..379dcb2
 2214         -
-- /dev/null
        3604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 2215   3605   
@@ -0,0 +1,4 @@
        3606  +
{
        3607  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3608  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3609  +
}
 2216   3610   
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
 2217   3611   
new file mode 100644
 2218   3612   
index 0000000..e94dc0c
 2219         -
-- /dev/null
        3613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 2220   3614   
@@ -0,0 +1,7 @@
        3615  +
GET
        3616  +
/
        3617  +
%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
        3618  +
host:example.amazonaws.com
        3619  +
        3620  +
host
        3621  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2221   3622   
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
 2222   3623   
new file mode 100644
 2223   3624   
index 0000000..7489437
 2224         -
-- /dev/null
        3625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 2225   3626   
@@ -0,0 +1 @@
        3627  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 2226   3628   
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
 2227   3629   
new file mode 100644
 2228   3630   
index 0000000..90c0e73
 2229         -
-- /dev/null
        3631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 2230   3632   
@@ -0,0 +1,3 @@
        3633  +
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
        3634  +
Host:example.amazonaws.com
        3635  +
 2231   3636   
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
 2232   3637   
new file mode 100644
 2233   3638   
index 0000000..ab8a711
 2234         -
-- /dev/null
        3639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2235   3640   
@@ -0,0 +1,4 @@
        3641  +
AWS4-ECDSA-P256-SHA256
        3642  +
20150830T123600Z
        3643  +
20150830/service/aws4_request
        3644  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 2236   3645   
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
 2237   3646   
new file mode 100644
 2238   3647   
index 0000000..368c6e3
 2239         -
-- /dev/null
        3648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 2240   3649   
@@ -0,0 +1,2 @@
        3650  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        3651  +
Host:example.amazonaws.com
 2241   3652   
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
 2242   3653   
new file mode 100644
 2243   3654   
index 0000000..0468d80
 2244         -
-- /dev/null
        3655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 2245   3656   
@@ -0,0 +1,12 @@
        3657  +
{
        3658  +
    "credentials": {
        3659  +
        "access_key_id": "AKIDEXAMPLE",
        3660  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3661  +
    },
        3662  +
    "expiration_in_seconds": 3600,
        3663  +
    "normalize": true,
        3664  +
    "region": "us-east-1",
        3665  +
    "service": "service",
        3666  +
    "sign_body": false,
        3667  +
    "timestamp": "2015-08-30T12:36:00Z"
        3668  +
}
              \
 No newline at end of file
 2246   3669   
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
 2247   3670   
similarity index 99%
 2248   3671   
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
 2249   3672   
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
 2250   3673   
index 74f625a..3db56f7 100644
 2251   3674   
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
 2252   3675   
new file mode 100644
 2253   3676   
index 0000000..e6042bc
 2254         -
-- /dev/null
        3677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 2255   3678   
@@ -0,0 +1 @@
        3679  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 2256   3680   
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
 2257   3681   
new file mode 100644
 2258   3682   
index 0000000..5505969
 2259         -
-- /dev/null
        3683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 2260   3684   
@@ -0,0 +1,6 @@
        3685  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        3686  +
Host:example.amazonaws.com
        3687  +
X-Amz-Date:20150830T123600Z
        3688  +
X-Amz-Region-Set:us-east-1
        3689  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        3690  +
 2261   3691   
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
 2262   3692   
similarity index 99%
 2263   3693   
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
 2264   3694   
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
 2265   3695   
index 44873b7..e8f5e31 100644
 2266   3696   
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
 2267   3697   
new file mode 100644
 2268   3698   
index 0000000..379dcb2
 2269         -
-- /dev/null
        3699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 2270   3700   
@@ -0,0 +1,4 @@
        3701  +
{
        3702  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3703  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3704  +
}
 2271   3705   
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
 2272   3706   
similarity index 99%
 2273   3707   
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
 2274   3708   
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
 2275   3709   
index 6d30727..3fe6a9f 100644
 2276   3710   
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
 2277   3711   
new file mode 100644
 2278   3712   
index 0000000..3f35de8
 2279         -
-- /dev/null
        3713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 2280   3714   
@@ -0,0 +1 @@
        3715  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 2281   3716   
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
 2282   3717   
new file mode 100644
 2283   3718   
index 0000000..30b336b
 2284         -
-- /dev/null
        3719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 2285   3720   
@@ -0,0 +1,3 @@
        3721  +
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
        3722  +
Host:example.amazonaws.com
        3723  +
 2286   3724   
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
 2287   3725   
similarity index 99%
 2288   3726   
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
 2289   3727   
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
 2290   3728   
index 99d0510..7f0565f 100644
 2291   3729   
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
 2292   3730   
similarity index 100%
 2293   3731   
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
 2294   3732   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 2295   3733   
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
 2296   3734   
new file mode 100644
 2297   3735   
index 0000000..0468d80
 2298         -
-- /dev/null
        3736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 2299   3737   
@@ -0,0 +1,12 @@
        3738  +
{
        3739  +
    "credentials": {
        3740  +
        "access_key_id": "AKIDEXAMPLE",
        3741  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3742  +
    },
        3743  +
    "expiration_in_seconds": 3600,
        3744  +
    "normalize": true,
        3745  +
    "region": "us-east-1",
        3746  +
    "service": "service",
        3747  +
    "sign_body": false,
        3748  +
    "timestamp": "2015-08-30T12:36:00Z"
        3749  +
}
              \
 No newline at end of file
 2300   3750   
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
 2301   3751   
similarity index 99%
 2302   3752   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 2303   3753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 2304   3754   
index 816c862..cc4537a 100644
 2305   3755   
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
 2306   3756   
new file mode 100644
 2307   3757   
index 0000000..70d38c1
 2308         -
-- /dev/null
        3758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 2309   3759   
@@ -0,0 +1 @@
        3760  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 2310   3761   
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
 2311   3762   
new file mode 100644
 2312   3763   
index 0000000..0647eea
 2313         -
-- /dev/null
        3764  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 2314   3765   
@@ -0,0 +1,6 @@
        3766  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        3767  +
Host:example.amazonaws.com
        3768  +
X-Amz-Date:20150830T123600Z
        3769  +
X-Amz-Region-Set:us-east-1
        3770  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        3771  +
 2315   3772   
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
 2316   3773   
similarity index 99%
 2317   3774   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 2318   3775   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 2319   3776   
index 6129fc5..cc19d14 100644
 2320   3777   
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
 2321   3778   
new file mode 100644
 2322   3779   
index 0000000..379dcb2
 2323         -
-- /dev/null
        3780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 2324   3781   
@@ -0,0 +1,4 @@
        3782  +
{
        3783  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3784  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3785  +
}
 2325   3786   
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
 2326   3787   
similarity index 99%
 2327   3788   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 2328   3789   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 2329   3790   
index b77ee9f..ed6a10e 100644
 2330   3791   
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
 2331   3792   
new file mode 100644
 2332   3793   
index 0000000..2ceba7b
 2333         -
-- /dev/null
        3794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 2334   3795   
@@ -0,0 +1 @@
        3796  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 2335   3797   
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
 2336   3798   
new file mode 100644
 2337   3799   
index 0000000..0cd6d0a
 2338         -
-- /dev/null
        3800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 2339   3801   
@@ -0,0 +1,3 @@
        3802  +
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
        3803  +
Host:example.amazonaws.com
        3804  +
 2340   3805   
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
 2341   3806   
similarity index 99%
 2342   3807   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 2343   3808   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 2344   3809   
index 1cfed7a..aad1421 100644
 2345   3810   
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
 2346   3811   
similarity index 86%
 2347   3812   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 2348   3813   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 2349   3814   
index d2833b3..36b2fe3 100644
 2350         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        3815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 2351   3816   
@@ -1,3 +1,2 @@
 2352   3817   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2353   3818   
Host:example.amazonaws.com
 2354         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2355   3819   
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
 2356   3820   
new file mode 100644
 2357   3821   
index 0000000..0468d80
 2358         -
-- /dev/null
        3822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 2359   3823   
@@ -0,0 +1,12 @@
        3824  +
{
        3825  +
    "credentials": {
        3826  +
        "access_key_id": "AKIDEXAMPLE",
        3827  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3828  +
    },
        3829  +
    "expiration_in_seconds": 3600,
        3830  +
    "normalize": true,
        3831  +
    "region": "us-east-1",
        3832  +
    "service": "service",
        3833  +
    "sign_body": false,
        3834  +
    "timestamp": "2015-08-30T12:36:00Z"
        3835  +
}
              \
 No newline at end of file
 2360   3836   
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
 2361   3837   
new file mode 100644
 2362   3838   
index 0000000..76db73d
 2363         -
-- /dev/null
        3839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 2364   3840   
@@ -0,0 +1,9 @@
        3841  +
GET
        3842  +
/
        3843  +
        3844  +
host:example.amazonaws.com
        3845  +
x-amz-date:20150830T123600Z
        3846  +
x-amz-region-set:us-east-1
        3847  +
        3848  +
host;x-amz-date;x-amz-region-set
        3849  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2365   3850   
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
 2366   3851   
new file mode 100644
 2367   3852   
index 0000000..281cc62
 2368         -
-- /dev/null
        3853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 2369   3854   
@@ -0,0 +1 @@
        3855  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 2370   3856   
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
 2371   3857   
new file mode 100644
 2372   3858   
index 0000000..cce9925
 2373         -
-- /dev/null
        3859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 2374   3860   
@@ -0,0 +1,6 @@
        3861  +
GET / HTTP/1.1
        3862  +
Host:example.amazonaws.com
        3863  +
X-Amz-Date:20150830T123600Z
        3864  +
X-Amz-Region-Set:us-east-1
        3865  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        3866  +
 2375   3867   
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
 2376   3868   
new file mode 100644
 2377   3869   
index 0000000..600f1d8
 2378         -
-- /dev/null
        3870  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 2379   3871   
@@ -0,0 +1,4 @@
        3872  +
AWS4-ECDSA-P256-SHA256
        3873  +
20150830T123600Z
        3874  +
20150830/service/aws4_request
        3875  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2380   3876   
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
 2381   3877   
new file mode 100644
 2382   3878   
index 0000000..379dcb2
 2383         -
-- /dev/null
        3879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 2384   3880   
@@ -0,0 +1,4 @@
        3881  +
{
        3882  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3883  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3884  +
}
 2385   3885   
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
 2386   3886   
new file mode 100644
 2387   3887   
index 0000000..779c51c
 2388         -
-- /dev/null
        3888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 2389   3889   
@@ -0,0 +1,7 @@
        3890  +
GET
        3891  +
/
        3892  +
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
        3893  +
host:example.amazonaws.com
        3894  +
        3895  +
host
        3896  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2390   3897   
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
 2391   3898   
new file mode 100644
 2392   3899   
index 0000000..2979e5e
 2393         -
-- /dev/null
        3900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 2394   3901   
@@ -0,0 +1 @@
        3902  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 2395   3903   
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
 2396   3904   
new file mode 100644
 2397   3905   
index 0000000..1b3179c
 2398         -
-- /dev/null
        3906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 2399   3907   
@@ -0,0 +1,3 @@
        3908  +
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
        3909  +
Host:example.amazonaws.com
        3910  +
 2400   3911   
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
 2401   3912   
new file mode 100644
 2402   3913   
index 0000000..6e29a7e
 2403         -
-- /dev/null
        3914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 2404   3915   
@@ -0,0 +1,4 @@
        3916  +
AWS4-ECDSA-P256-SHA256
        3917  +
20150830T123600Z
        3918  +
20150830/service/aws4_request
        3919  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2405   3920   
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
 2406   3921   
similarity index 60%
 2407   3922   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 2408   3923   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 2409   3924   
index 0f7a9bf..e659c3b 100644
 2410         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        3925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 2411   3926   
@@ -1,3 +1,2 @@
 2412   3927   
GET / HTTP/1.1
 2413   3928   
Host:example.amazonaws.com
 2414         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2415   3929   
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
 2416   3930   
new file mode 100644
 2417   3931   
index 0000000..0468d80
 2418         -
-- /dev/null
        3932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 2419   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
 2420   3946   
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
 2421   3947   
new file mode 100644
 2422   3948   
index 0000000..8841ddf
 2423         -
-- /dev/null
        3949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 2424   3950   
@@ -0,0 +1,9 @@
        3951  +
GET
        3952  +
/
        3953  +
%E1%88%B4=bar
        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
 2425   3960   
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
 2426   3961   
new file mode 100644
 2427   3962   
index 0000000..1497add
 2428         -
-- /dev/null
        3963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 2429   3964   
@@ -0,0 +1 @@
        3965  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 2430   3966   
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
 2431   3967   
new file mode 100644
 2432   3968   
index 0000000..961bc10
 2433         -
-- /dev/null
        3969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 2434   3970   
@@ -0,0 +1,6 @@
        3971  +
GET /?ሴ=bar 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=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        3976  +
 2435   3977   
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
 2436   3978   
new file mode 100644
 2437   3979   
index 0000000..e78ed70
 2438         -
-- /dev/null
        3980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 2439   3981   
@@ -0,0 +1,4 @@
        3982  +
AWS4-ECDSA-P256-SHA256
        3983  +
20150830T123600Z
        3984  +
20150830/service/aws4_request
        3985  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 2440   3986   
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
 2441   3987   
new file mode 100644
 2442   3988   
index 0000000..379dcb2
 2443         -
-- /dev/null
        3989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 2444   3990   
@@ -0,0 +1,4 @@
        3991  +
{
        3992  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3993  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3994  +
}
 2445   3995   
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
 2446   3996   
new file mode 100644
 2447   3997   
index 0000000..6d5ae93
 2448         -
-- /dev/null
        3998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 2449   3999   
@@ -0,0 +1,7 @@
        4000  +
GET
        4001  +
/
        4002  +
%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
        4003  +
host:example.amazonaws.com
        4004  +
        4005  +
host
        4006  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2450   4007   
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
 2451   4008   
new file mode 100644
 2452   4009   
index 0000000..92107f2
 2453         -
-- /dev/null
        4010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 2454   4011   
@@ -0,0 +1 @@
        4012  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 2455   4013   
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
 2456   4014   
new file mode 100644
 2457   4015   
index 0000000..bb8a75b
 2458         -
-- /dev/null
        4016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 2459   4017   
@@ -0,0 +1,3 @@
        4018  +
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
        4019  +
Host:example.amazonaws.com
        4020  +
 2460   4021   
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
 2461   4022   
new file mode 100644
 2462   4023   
index 0000000..9fa94c7
 2463         -
-- /dev/null
        4024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 2464   4025   
@@ -0,0 +1,4 @@
        4026  +
AWS4-ECDSA-P256-SHA256
        4027  +
20150830T123600Z
        4028  +
20150830/service/aws4_request
        4029  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 2465   4030   
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
 2466   4031   
new file mode 100644
 2467   4032   
index 0000000..aff333a
 2468         -
-- /dev/null
        4033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 2469   4034   
@@ -0,0 +1,2 @@
        4035  +
GET /?ሴ=bar HTTP/1.1
        4036  +
Host:example.amazonaws.com
 2470   4037   
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
 2471   4038   
new file mode 100644
 2472   4039   
index 0000000..a334e18
 2473         -
-- /dev/null
        4040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 2474   4041   
@@ -0,0 +1,13 @@
        4042  +
{
        4043  +
    "credentials": {
        4044  +
        "access_key_id": "AKIDEXAMPLE",
        4045  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        4046  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        4047  +
    },
        4048  +
    "expiration_in_seconds": 3600,
        4049  +
    "normalize": true,
        4050  +
    "region": "us-east-1",
        4051  +
    "service": "service",
        4052  +
    "sign_body": false,
        4053  +
    "timestamp": "2015-08-30T12:36:00Z"
        4054  +
}
              \
 No newline at end of file
 2475   4055   
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
 2476   4056   
similarity index 99%
 2477   4057   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 2478   4058   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 2479   4059   
index f14defd..0e9ad42 100644
 2480   4060   
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
 2481   4061   
new file mode 100644
 2482   4062   
index 0000000..a7673b5
 2483         -
-- /dev/null
        4063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 2484   4064   
@@ -0,0 +1 @@
        4065  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 2485   4066   
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
 2486   4067   
new file mode 100644
 2487   4068   
index 0000000..ed16e76
 2488         -
-- /dev/null
        4069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 2489   4070   
@@ -0,0 +1,7 @@
        4071  +
GET / HTTP/1.1
        4072  +
Host:example.amazonaws.com
        4073  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        4074  +
X-Amz-Date:20150830T123600Z
        4075  +
X-Amz-Region-Set:us-east-1
        4076  +
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
        4077  +
 2490   4078   
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
 2491   4079   
similarity index 99%
 2492   4080   
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
 2493   4081   
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
 2494   4082   
index 4edece5..6c1ec65 100644
 2495   4083   
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
 2496   4084   
new file mode 100644
 2497   4085   
index 0000000..379dcb2
 2498         -
-- /dev/null
        4086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 2499   4087   
@@ -0,0 +1,4 @@
        4088  +
{
        4089  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4090  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4091  +
}
 2500   4092   
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
 2501   4093   
similarity index 99%
 2502   4094   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 2503   4095   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 2504   4096   
index 7c042af..1876b42 100644
 2505   4097   
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
 2506   4098   
new file mode 100644
 2507   4099   
index 0000000..903dfb4
 2508         -
-- /dev/null
        4100  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 2509   4101   
@@ -0,0 +1 @@
        4102  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 2510   4103   
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
 2511   4104   
new file mode 100644
 2512   4105   
index 0000000..bf1d246
 2513         -
-- /dev/null
        4106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 2514   4107   
@@ -0,0 +1,3 @@
        4108  +
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
        4109  +
Host:example.amazonaws.com
        4110  +
 2515   4111   
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
 2516   4112   
similarity index 99%
 2517   4113   
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
 2518   4114   
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
 2519   4115   
index 0fd066a..f1b1790 100644
 2520   4116   
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
 2521   4117   
similarity index 60%
 2522   4118   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 2523   4119   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 2524   4120   
index 0f7a9bf..e659c3b 100644
 2525         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        4121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 2526   4122   
@@ -1,3 +1,2 @@
 2527   4123   
GET / HTTP/1.1
 2528   4124   
Host:example.amazonaws.com
 2529         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2530   4125   
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
 2531   4126   
new file mode 100644
 2532   4127   
index 0000000..76db73d
 2533         -
-- /dev/null
        4128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 2534   4129   
@@ -0,0 +1,9 @@
        4130  +
GET
        4131  +
/
        4132  +
        4133  +
host:example.amazonaws.com
        4134  +
x-amz-date:20150830T123600Z
        4135  +
x-amz-region-set:us-east-1
        4136  +
        4137  +
host;x-amz-date;x-amz-region-set
        4138  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2535   4139   
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
 2536   4140   
new file mode 100644
 2537   4141   
index 0000000..0468d80
 2538         -
-- /dev/null
        4142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 2539   4143   
@@ -0,0 +1,12 @@
        4144  +
{
        4145  +
    "credentials": {
        4146  +
        "access_key_id": "AKIDEXAMPLE",
        4147  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4148  +
    },
        4149  +
    "expiration_in_seconds": 3600,
        4150  +
    "normalize": true,
        4151  +
    "region": "us-east-1",
        4152  +
    "service": "service",
        4153  +
    "sign_body": false,
        4154  +
    "timestamp": "2015-08-30T12:36:00Z"
        4155  +
}
              \
 No newline at end of file
 2540   4156   
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
 2541   4157   
new file mode 100644
 2542   4158   
index 0000000..76db73d
 2543         -
-- /dev/null
        4159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 2544   4160   
@@ -0,0 +1,9 @@
        4161  +
GET
        4162  +
/
        4163  +
        4164  +
host:example.amazonaws.com
        4165  +
x-amz-date:20150830T123600Z
        4166  +
x-amz-region-set:us-east-1
        4167  +
        4168  +
host;x-amz-date;x-amz-region-set
        4169  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2545   4170   
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
 2546   4171   
new file mode 100644
 2547   4172   
index 0000000..a96ff24
 2548         -
-- /dev/null
        4173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 2549   4174   
@@ -0,0 +1 @@
        4175  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 2550   4176   
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
 2551   4177   
new file mode 100644
 2552   4178   
index 0000000..689078b
 2553         -
-- /dev/null
        4179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 2554   4180   
@@ -0,0 +1,6 @@
        4181  +
GET / HTTP/1.1
        4182  +
Host:example.amazonaws.com
        4183  +
X-Amz-Date:20150830T123600Z
        4184  +
X-Amz-Region-Set:us-east-1
        4185  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        4186  +
 2555   4187   
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
 2556   4188   
new file mode 100644
 2557   4189   
index 0000000..600f1d8
 2558         -
-- /dev/null
        4190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 2559   4191   
@@ -0,0 +1,4 @@
        4192  +
AWS4-ECDSA-P256-SHA256
        4193  +
20150830T123600Z
        4194  +
20150830/service/aws4_request
        4195  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2560   4196   
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
 2561   4197   
new file mode 100644
 2562   4198   
index 0000000..379dcb2
 2563         -
-- /dev/null
        4199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 2564   4200   
@@ -0,0 +1,4 @@
        4201  +
{
        4202  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4203  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4204  +
}
 2565   4205   
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
 2566   4206   
new file mode 100644
 2567   4207   
index 0000000..779c51c
 2568         -
-- /dev/null
        4208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 2569   4209   
@@ -0,0 +1,7 @@
        4210  +
GET
        4211  +
/
        4212  +
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
        4213  +
host:example.amazonaws.com
        4214  +
        4215  +
host
        4216  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2570   4217   
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
 2571   4218   
new file mode 100644
 2572   4219   
index 0000000..cc42158
 2573         -
-- /dev/null
        4220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 2574   4221   
@@ -0,0 +1 @@
        4222  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 2575   4223   
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
 2576   4224   
new file mode 100644
 2577   4225   
index 0000000..dc6d01d
 2578         -
-- /dev/null
        4226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 2579   4227   
@@ -0,0 +1,3 @@
        4228  +
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
        4229  +
Host:example.amazonaws.com
        4230  +
 2580   4231   
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
 2581   4232   
new file mode 100644
 2582   4233   
index 0000000..6e29a7e
 2583         -
-- /dev/null
        4234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 2584   4235   
@@ -0,0 +1,4 @@
        4236  +
AWS4-ECDSA-P256-SHA256
        4237  +
20150830T123600Z
        4238  +
20150830/service/aws4_request
        4239  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2585   4240   
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
 2586   4241   
new file mode 100644
 2587   4242   
index 0000000..e659c3b
 2588         -
-- /dev/null
        4243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 2589   4244   
@@ -0,0 +1,2 @@
        4245  +
GET / HTTP/1.1
        4246  +
Host:example.amazonaws.com
 2590   4247   
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
 2591   4248   
new file mode 100644
 2592   4249   
index 0000000..600f1d8
 2593         -
-- /dev/null
        4250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 2594   4251   
@@ -0,0 +1,4 @@
        4252  +
AWS4-ECDSA-P256-SHA256
        4253  +
20150830T123600Z
        4254  +
20150830/service/aws4_request
        4255  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2595   4256   
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
 2596   4257   
new file mode 100644
 2597   4258   
index 0000000..0468d80
 2598         -
-- /dev/null
        4259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 2599   4260   
@@ -0,0 +1,12 @@
        4261  +
{
        4262  +
    "credentials": {
        4263  +
        "access_key_id": "AKIDEXAMPLE",
        4264  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4265  +
    },
        4266  +
    "expiration_in_seconds": 3600,
        4267  +
    "normalize": true,
        4268  +
    "region": "us-east-1",
        4269  +
    "service": "service",
        4270  +
    "sign_body": false,
        4271  +
    "timestamp": "2015-08-30T12:36:00Z"
        4272  +
}
              \
 No newline at end of file
 2600   4273   
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
 2601   4274   
similarity index 99%
 2602   4275   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 2603   4276   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 2604   4277   
index a6942c1..e881ac7 100644
 2605   4278   
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
 2606   4279   
new file mode 100644
 2607   4280   
index 0000000..4210210
 2608         -
-- /dev/null
        4281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 2609   4282   
@@ -0,0 +1 @@
        4283  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 2610   4284   
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
 2611   4285   
new file mode 100644
 2612   4286   
index 0000000..257b110
 2613         -
-- /dev/null
        4287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 2614   4288   
@@ -0,0 +1,6 @@
        4289  +
POST / HTTP/1.1
        4290  +
Host:example.amazonaws.com
        4291  +
X-Amz-Date:20150830T123600Z
        4292  +
X-Amz-Region-Set:us-east-1
        4293  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        4294  +
 2615   4295   
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
 2616   4296   
similarity index 99%
 2617   4297   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 2618   4298   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 2619   4299   
index d5650cb..f8adf13 100644
 2620   4300   
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
 2621   4301   
new file mode 100644
 2622   4302   
index 0000000..379dcb2
 2623         -
-- /dev/null
        4303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 2624   4304   
@@ -0,0 +1,4 @@
        4305  +
{
        4306  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4307  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4308  +
}
 2625   4309   
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
 2626   4310   
similarity index 99%
 2627   4311   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 2628   4312   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 2629   4313   
index e48ce07..5ea8e3c 100644
 2630   4314   
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
 2631   4315   
new file mode 100644
 2632   4316   
index 0000000..9e2069e
 2633         -
-- /dev/null
        4317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 2634   4318   
@@ -0,0 +1 @@
        4319  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 2635   4320   
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
 2636   4321   
new file mode 100644
 2637   4322   
index 0000000..67f5d29
 2638         -
-- /dev/null
        4323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 2639   4324   
@@ -0,0 +1,3 @@
        4325  +
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
        4326  +
Host:example.amazonaws.com
        4327  +
 2640   4328   
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
 2641   4329   
similarity index 99%
 2642   4330   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 2643   4331   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 2644   4332   
index 34e3382..711c162 100644
 2645   4333   
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
 2646   4334   
similarity index 61%
 2647   4335   
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
 2648   4336   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 2649   4337   
index 3dc4179..3f0a82a 100644
 2650         -
-- 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
        4338  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 2651   4339   
@@ -1,3 +1,2 @@
 2652   4340   
POST / HTTP/1.1
 2653   4341   
Host:example.amazonaws.com
 2654         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2655   4342   
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
 2656   4343   
new file mode 100644
 2657   4344   
index 0000000..0468d80
 2658         -
-- /dev/null
        4345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 2659   4346   
@@ -0,0 +1,12 @@
        4347  +
{
        4348  +
    "credentials": {
        4349  +
        "access_key_id": "AKIDEXAMPLE",
        4350  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4351  +
    },
        4352  +
    "expiration_in_seconds": 3600,
        4353  +
    "normalize": true,
        4354  +
    "region": "us-east-1",
        4355  +
    "service": "service",
        4356  +
    "sign_body": false,
        4357  +
    "timestamp": "2015-08-30T12:36:00Z"
        4358  +
}
              \
 No newline at end of file
 2660   4359   
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
 2661   4360   
similarity index 99%
 2662   4361   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 2663   4362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 2664   4363   
index a8e1727..2883822 100644
 2665   4364   
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
 2666   4365   
new file mode 100644
 2667   4366   
index 0000000..e3c2e6e
 2668         -
-- /dev/null
        4367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 2669   4368   
@@ -0,0 +1 @@
        4369  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 2670   4370   
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
 2671   4371   
new file mode 100644
 2672   4372   
index 0000000..1d6e288
 2673         -
-- /dev/null
        4373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 2674   4374   
@@ -0,0 +1,7 @@
        4375  +
POST / HTTP/1.1
        4376  +
Host:example.amazonaws.com
        4377  +
My-Header1:value1
        4378  +
X-Amz-Date:20150830T123600Z
        4379  +
X-Amz-Region-Set:us-east-1
        4380  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        4381  +
 2675   4382   
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
 2676   4383   
similarity index 99%
 2677   4384   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 2678   4385   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 2679   4386   
index f6e3e9b..7c5236a 100644
 2680   4387   
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
 2681   4388   
new file mode 100644
 2682   4389   
index 0000000..379dcb2
 2683         -
-- /dev/null
        4390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 2684   4391   
@@ -0,0 +1,4 @@
        4392  +
{
        4393  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4394  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4395  +
}
 2685   4396   
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
 2686   4397   
similarity index 99%
 2687   4398   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 2688   4399   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 2689   4400   
index 0ae73e1..2cf3f29 100644
 2690   4401   
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
 2691   4402   
new file mode 100644
 2692   4403   
index 0000000..2a08401
 2693         -
-- /dev/null
        4404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 2694   4405   
@@ -0,0 +1 @@
        4406  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 2695   4407   
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
 2696   4408   
new file mode 100644
 2697   4409   
index 0000000..8d2343f
 2698         -
-- /dev/null
        4410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 2699   4411   
@@ -0,0 +1,4 @@
        4412  +
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
        4413  +
Host:example.amazonaws.com
        4414  +
My-Header1:value1
        4415  +
 2700   4416   
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
 2701   4417   
similarity index 99%
 2702   4418   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 2703   4419   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 2704   4420   
index 8cb96bf..2c4db7a 100644
 2705   4421   
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
 2706   4422   
similarity index 69%
 2707   4423   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 2708   4424   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 2709   4425   
index 0253f19..917720e 100644
 2710         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        4426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 2711   4427   
@@ -1,4 +1,3 @@
 2712   4428   
POST / HTTP/1.1
 2713   4429   
Host:example.amazonaws.com
 2714   4430   
My-Header1:value1
 2715         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2716   4431   
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
 2717   4432   
new file mode 100644
 2718   4433   
index 0000000..0468d80
 2719         -
-- /dev/null
        4434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 2720   4435   
@@ -0,0 +1,12 @@
        4436  +
{
        4437  +
    "credentials": {
        4438  +
        "access_key_id": "AKIDEXAMPLE",
        4439  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4440  +
    },
        4441  +
    "expiration_in_seconds": 3600,
        4442  +
    "normalize": true,
        4443  +
    "region": "us-east-1",
        4444  +
    "service": "service",
        4445  +
    "sign_body": false,
        4446  +
    "timestamp": "2015-08-30T12:36:00Z"
        4447  +
}
              \
 No newline at end of file
 2721   4448   
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
 2722   4449   
similarity index 99%
 2723   4450   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 2724   4451   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 2725   4452   
index 1dc3ef8..164e65c 100644
 2726   4453   
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
 2727   4454   
new file mode 100644
 2728   4455   
index 0000000..7072b0e
 2729         -
-- /dev/null
        4456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 2730   4457   
@@ -0,0 +1 @@
        4458  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 2731   4459   
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
 2732   4460   
new file mode 100644
 2733   4461   
index 0000000..17f5e3e
 2734         -
-- /dev/null
        4462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 2735   4463   
@@ -0,0 +1,7 @@
        4464  +
POST / HTTP/1.1
        4465  +
Host:example.amazonaws.com
        4466  +
My-Header1:VALUE1
        4467  +
X-Amz-Date:20150830T123600Z
        4468  +
X-Amz-Region-Set:us-east-1
        4469  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        4470  +
 2736   4471   
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
 2737   4472   
similarity index 99%
 2738   4473   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 2739   4474   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 2740   4475   
index 59c7e45..620f54e 100644
 2741   4476   
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
 2742   4477   
new file mode 100644
 2743   4478   
index 0000000..379dcb2
 2744         -
-- /dev/null
        4479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 2745   4480   
@@ -0,0 +1,4 @@
        4481  +
{
        4482  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4483  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4484  +
}
 2746   4485   
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
 2747   4486   
similarity index 99%
 2748   4487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 2749   4488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 2750   4489   
index 377e6f3..23e0da3 100644
 2751   4490   
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
 2752   4491   
new file mode 100644
 2753   4492   
index 0000000..a18acb8
 2754         -
-- /dev/null
        4493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 2755   4494   
@@ -0,0 +1 @@
        4495  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 2756   4496   
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
 2757   4497   
new file mode 100644
 2758   4498   
index 0000000..7cbdcfa
 2759         -
-- /dev/null
        4499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 2760   4500   
@@ -0,0 +1,4 @@
        4501  +
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
        4502  +
Host:example.amazonaws.com
        4503  +
My-Header1:VALUE1
        4504  +
 2761   4505   
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
 2762   4506   
similarity index 99%
 2763   4507   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 2764   4508   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 2765   4509   
index 84a7afd..0c90627 100644
 2766   4510   
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
 2767   4511   
similarity index 69%
 2768   4512   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 2769   4513   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 2770   4514   
index 3f9987a..5f14c91 100644
 2771         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        4515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 2772   4516   
@@ -1,4 +1,3 @@
 2773   4517   
POST / HTTP/1.1
 2774   4518   
Host:example.amazonaws.com
 2775   4519   
My-Header1:VALUE1
 2776         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2777   4520   
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
 2778   4521   
new file mode 100644
 2779   4522   
index 0000000..8f1d5ce
 2780         -
-- /dev/null
        4523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 2781   4524   
@@ -0,0 +1,14 @@
        4525  +
{
        4526  +
    "credentials": {
        4527  +
        "access_key_id": "AKIDEXAMPLE",
        4528  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        4529  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        4530  +
    },
        4531  +
    "expiration_in_seconds": 3600,
        4532  +
    "normalize": true,
        4533  +
    "region": "us-east-1",
        4534  +
    "service": "service",
        4535  +
    "sign_body": false,
        4536  +
    "timestamp": "2015-08-30T12:36:00Z",
        4537  +
    "omit_session_token": true
        4538  +
}
 2782   4539   
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
 2783   4540   
similarity index 99%
 2784   4541   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 2785   4542   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 2786   4543   
index a6942c1..e881ac7 100644
 2787   4544   
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
 2788   4545   
new file mode 100644
 2789   4546   
index 0000000..9c5ecb9
 2790         -
-- /dev/null
        4547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 2791   4548   
@@ -0,0 +1 @@
        4549  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 2792   4550   
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
 2793   4551   
similarity index 52%
 2794   4552   
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
 2795   4553   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 2796   4554   
index 9d91775..61b6527 100644
 2797         -
-- 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
        4555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 2798   4556   
@@ -1,4 +1,7 @@
 2799   4557   
POST / HTTP/1.1
 2800   4558   
Host:example.amazonaws.com
 2801         -
X-Amz-Date:20150830T123600Z
 2802   4559   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        4560  +
X-Amz-Date:20150830T123600Z
        4561  +
X-Amz-Region-Set:us-east-1
        4562  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        4563  +
 2803   4564   
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
 2804   4565   
similarity index 99%
 2805   4566   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 2806   4567   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 2807   4568   
index d5650cb..f8adf13 100644
 2808   4569   
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
 2809   4570   
new file mode 100644
 2810   4571   
index 0000000..379dcb2
 2811         -
-- /dev/null
        4572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 2812   4573   
@@ -0,0 +1,4 @@
        4574  +
{
        4575  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4576  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4577  +
}
 2813   4578   
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
 2814   4579   
similarity index 99%
 2815   4580   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 2816   4581   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 2817   4582   
index e48ce07..5ea8e3c 100644
 2818   4583   
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
 2819   4584   
new file mode 100644
 2820   4585   
index 0000000..ff8823a
 2821         -
-- /dev/null
        4586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 2822   4587   
@@ -0,0 +1 @@
        4588  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 2823   4589   
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
 2824   4590   
new file mode 100644
 2825   4591   
index 0000000..cfac41b
 2826         -
-- /dev/null
        4592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 2827   4593   
@@ -0,0 +1,3 @@
        4594  +
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
        4595  +
Host:example.amazonaws.com
        4596  +
 2828   4597   
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
 2829   4598   
similarity index 99%
 2830   4599   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 2831   4600   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 2832   4601   
index 34e3382..711c162 100644
 2833   4602   
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
 2834   4603   
similarity index 61%
 2835   4604   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 2836   4605   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 2837   4606   
index 3dc4179..3f0a82a 100644
 2838         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        4607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 2839   4608   
@@ -1,3 +1,2 @@
 2840   4609   
POST / HTTP/1.1
 2841   4610   
Host:example.amazonaws.com
 2842         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2843   4611   
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
 2844   4612   
new file mode 100644
 2845   4613   
index 0000000..5187392
 2846         -
-- /dev/null
        4614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 2847   4615   
@@ -0,0 +1,14 @@
        4616  +
{
        4617  +
    "credentials": {
        4618  +
        "access_key_id": "AKIDEXAMPLE",
        4619  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        4620  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        4621  +
    },
        4622  +
    "expiration_in_seconds": 3600,
        4623  +
    "normalize": true,
        4624  +
    "region": "us-east-1",
        4625  +
    "service": "service",
        4626  +
    "sign_body": false,
        4627  +
    "timestamp": "2015-08-30T12:36:00Z",
        4628  +
    "omit_session_token": false
        4629  +
}
 2848   4630   
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
 2849   4631   
similarity index 99%
 2850   4632   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 2851   4633   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 2852   4634   
index dd408c8..e95924e 100644
 2853   4635   
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
 2854   4636   
new file mode 100644
 2855   4637   
index 0000000..1573f07
 2856         -
-- /dev/null
        4638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 2857   4639   
@@ -0,0 +1 @@
        4640  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 2858   4641   
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
 2859   4642   
new file mode 100644
 2860   4643   
index 0000000..6ef9a08
 2861         -
-- /dev/null
        4644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 2862   4645   
@@ -0,0 +1,7 @@
        4646  +
POST / HTTP/1.1
        4647  +
Host:example.amazonaws.com
        4648  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        4649  +
X-Amz-Date:20150830T123600Z
        4650  +
X-Amz-Region-Set:us-east-1
        4651  +
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
        4652  +
 2863   4653   
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
 2864   4654   
similarity index 99%
 2865   4655   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 2866   4656   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 2867   4657   
index f352b54..3c3235f 100644
 2868   4658   
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
 2869   4659   
new file mode 100644
 2870   4660   
index 0000000..379dcb2
 2871         -
-- /dev/null
        4661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 2872   4662   
@@ -0,0 +1,4 @@
        4663  +
{
        4664  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4665  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4666  +
}
 2873   4667   
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
 2874   4668   
similarity index 99%
 2875   4669   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 2876   4670   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 2877   4671   
index 832cdc0..63b7de5 100644
 2878   4672   
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
 2879   4673   
new file mode 100644
 2880   4674   
index 0000000..713f57c
 2881         -
-- /dev/null
        4675  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 2882   4676   
@@ -0,0 +1 @@
        4677  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 2883   4678   
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
 2884   4679   
new file mode 100644
 2885   4680   
index 0000000..32c3bb3
 2886         -
-- /dev/null
        4681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 2887   4682   
@@ -0,0 +1,3 @@
        4683  +
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
        4684  +
Host:example.amazonaws.com
        4685  +
 2888   4686   
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
 2889   4687   
similarity index 99%
 2890   4688   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 2891   4689   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 2892   4690   
index d7f3668..b46cd8c 100644
 2893   4691   
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
 2894   4692   
similarity index 60%
 2895   4693   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 2896   4694   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 2897   4695   
index 8b5efc8..3f0a82a 100644
 2898         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        4696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 2899   4697   
@@ -1,3 +1,2 @@
 2900   4698   
POST / HTTP/1.1
 2901   4699   
Host:example.amazonaws.com
 2902         -
X-Amz-Date:20150830T123600Z
 2903   4700   
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
 2904   4701   
new file mode 100644
 2905   4702   
index 0000000..0468d80
 2906         -
-- /dev/null
        4703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 2907   4704   
@@ -0,0 +1,12 @@
        4705  +
{
        4706  +
    "credentials": {
        4707  +
        "access_key_id": "AKIDEXAMPLE",
        4708  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4709  +
    },
        4710  +
    "expiration_in_seconds": 3600,
        4711  +
    "normalize": true,
        4712  +
    "region": "us-east-1",
        4713  +
    "service": "service",
        4714  +
    "sign_body": false,
        4715  +
    "timestamp": "2015-08-30T12:36:00Z"
        4716  +
}
              \
 No newline at end of file
 2908   4717   
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
 2909   4718   
similarity index 99%
 2910   4719   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 2911   4720   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 2912   4721   
index 02af60f..34b8c11 100644
 2913   4722   
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
 2914   4723   
new file mode 100644
 2915   4724   
index 0000000..aac6427
 2916         -
-- /dev/null
        4725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 2917   4726   
@@ -0,0 +1 @@
        4727  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 2918   4728   
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
 2919   4729   
new file mode 100644
 2920   4730   
index 0000000..a611436
 2921         -
-- /dev/null
        4731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 2922   4732   
@@ -0,0 +1,6 @@
        4733  +
POST /?Param1=value1 HTTP/1.1
        4734  +
Host:example.amazonaws.com
        4735  +
X-Amz-Date:20150830T123600Z
        4736  +
X-Amz-Region-Set:us-east-1
        4737  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        4738  +
 2923   4739   
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
 2924   4740   
similarity index 99%
 2925   4741   
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
 2926   4742   
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
 2927   4743   
index 4256b4f..ad88dff 100644
 2928   4744   
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
 2929   4745   
new file mode 100644
 2930   4746   
index 0000000..379dcb2
 2931         -
-- /dev/null
        4747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 2932   4748   
@@ -0,0 +1,4 @@
        4749  +
{
        4750  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4751  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4752  +
}
 2933   4753   
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
 2934   4754   
similarity index 99%
 2935   4755   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 2936   4756   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 2937   4757   
index fa84bbd..76d5ad6 100644
 2938   4758   
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
 2939   4759   
new file mode 100644
 2940   4760   
index 0000000..4cb1c94
 2941         -
-- /dev/null
        4761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 2942   4762   
@@ -0,0 +1 @@
        4763  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 2943   4764   
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
 2944   4765   
new file mode 100644
 2945   4766   
index 0000000..bd22b97
 2946         -
-- /dev/null
        4767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 2947   4768   
@@ -0,0 +1,3 @@
        4769  +
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
        4770  +
Host:example.amazonaws.com
        4771  +
 2948   4772   
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
 2949   4773   
similarity index 99%
 2950   4774   
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
 2951   4775   
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
 2952   4776   
index de270ef..8c9d319 100644
 2953   4777   
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
 2954   4778   
similarity index 67%
 2955   4779   
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
 2956   4780   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 2957   4781   
index 9157bc7..c9d6e5d 100644
 2958         -
-- 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
        4782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 2959   4783   
@@ -1,3 +1,2 @@
 2960   4784   
POST /?Param1=value1 HTTP/1.1
 2961   4785   
Host:example.amazonaws.com
 2962         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2963   4786   
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
 2964   4787   
new file mode 100644
 2965   4788   
index 0000000..0468d80
 2966         -
-- /dev/null
        4789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 2967   4790   
@@ -0,0 +1,12 @@
        4791  +
{
        4792  +
    "credentials": {
        4793  +
        "access_key_id": "AKIDEXAMPLE",
        4794  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4795  +
    },
        4796  +
    "expiration_in_seconds": 3600,
        4797  +
    "normalize": true,
        4798  +
    "region": "us-east-1",
        4799  +
    "service": "service",
        4800  +
    "sign_body": false,
        4801  +
    "timestamp": "2015-08-30T12:36:00Z"
        4802  +
}
              \
 No newline at end of file
 2968   4803   
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
 2969   4804   
similarity index 99%
 2970   4805   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 2971   4806   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 2972   4807   
index 02af60f..34b8c11 100644
 2973   4808   
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
 2974   4809   
new file mode 100644
 2975   4810   
index 0000000..34f75c8
 2976         -
-- /dev/null
        4811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 2977   4812   
@@ -0,0 +1 @@
        4813  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 2978   4814   
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
 2979   4815   
new file mode 100644
 2980   4816   
index 0000000..c731408
 2981         -
-- /dev/null
        4817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 2982   4818   
@@ -0,0 +1,6 @@
        4819  +
POST /?Param1=value1 HTTP/1.1
        4820  +
Host:example.amazonaws.com
        4821  +
X-Amz-Date:20150830T123600Z
        4822  +
X-Amz-Region-Set:us-east-1
        4823  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        4824  +
 2983   4825   
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
 2984   4826   
similarity index 99%
 2985   4827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 2986   4828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 2987   4829   
index 4256b4f..ad88dff 100644
 2988   4830   
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
 2989   4831   
new file mode 100644
 2990   4832   
index 0000000..379dcb2
 2991         -
-- /dev/null
        4833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 2992   4834   
@@ -0,0 +1,4 @@
        4835  +
{
        4836  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4837  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4838  +
}
 2993   4839   
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
 2994   4840   
similarity index 99%
 2995   4841   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 2996   4842   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 2997   4843   
index fa84bbd..76d5ad6 100644
 2998   4844   
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
 2999   4845   
new file mode 100644
 3000   4846   
index 0000000..ae000d6
 3001         -
-- /dev/null
        4847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 3002   4848   
@@ -0,0 +1 @@
        4849  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 3003   4850   
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
 3004   4851   
new file mode 100644
 3005   4852   
index 0000000..a868f7d
 3006         -
-- /dev/null
        4853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 3007   4854   
@@ -0,0 +1,3 @@
        4855  +
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
        4856  +
Host:example.amazonaws.com
        4857  +
 3008   4858   
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
 3009   4859   
similarity index 99%
 3010   4860   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 3011   4861   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 3012   4862   
index de270ef..8c9d319 100644
 3013   4863   
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
 3014   4864   
similarity index 67%
 3015   4865   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 3016   4866   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3017   4867   
index 9157bc7..c9d6e5d 100644
 3018         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        4868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3019   4869   
@@ -1,3 +1,2 @@
 3020   4870   
POST /?Param1=value1 HTTP/1.1
 3021   4871   
Host:example.amazonaws.com
 3022         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3023   4872   
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
 3024   4873   
new file mode 100644
 3025   4874   
index 0000000..0468d80
 3026         -
-- /dev/null
        4875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 3027   4876   
@@ -0,0 +1,12 @@
        4877  +
{
        4878  +
    "credentials": {
        4879  +
        "access_key_id": "AKIDEXAMPLE",
        4880  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4881  +
    },
        4882  +
    "expiration_in_seconds": 3600,
        4883  +
    "normalize": true,
        4884  +
    "region": "us-east-1",
        4885  +
    "service": "service",
        4886  +
    "sign_body": false,
        4887  +
    "timestamp": "2015-08-30T12:36:00Z"
        4888  +
}
              \
 No newline at end of file
 3028   4889   
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
 3029   4890   
similarity index 99%
 3030   4891   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 3031   4892   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 3032   4893   
index a6942c1..e881ac7 100644
 3033   4894   
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
 3034   4895   
new file mode 100644
 3035   4896   
index 0000000..7c5e47b
 3036         -
-- /dev/null
        4897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 3037   4898   
@@ -0,0 +1 @@
        4899  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 3038   4900   
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
 3039   4901   
new file mode 100644
 3040   4902   
index 0000000..c0e50a0
 3041         -
-- /dev/null
        4903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 3042   4904   
@@ -0,0 +1,6 @@
        4905  +
POST / HTTP/1.1
        4906  +
Host:example.amazonaws.com
        4907  +
X-Amz-Date:20150830T123600Z
        4908  +
X-Amz-Region-Set:us-east-1
        4909  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        4910  +
 3043   4911   
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
 3044   4912   
similarity index 99%
 3045   4913   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 3046   4914   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 3047   4915   
index d5650cb..f8adf13 100644
 3048   4916   
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
 3049   4917   
new file mode 100644
 3050   4918   
index 0000000..379dcb2
 3051         -
-- /dev/null
        4919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 3052   4920   
@@ -0,0 +1,4 @@
        4921  +
{
        4922  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4923  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4924  +
}
 3053   4925   
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
 3054   4926   
similarity index 99%
 3055   4927   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 3056   4928   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 3057   4929   
index e48ce07..5ea8e3c 100644
 3058   4930   
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
 3059   4931   
new file mode 100644
 3060   4932   
index 0000000..ea8e3b4
 3061         -
-- /dev/null
        4933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 3062   4934   
@@ -0,0 +1 @@
        4935  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 3063   4936   
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
 3064   4937   
new file mode 100644
 3065   4938   
index 0000000..616973f
 3066         -
-- /dev/null
        4939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 3067   4940   
@@ -0,0 +1,3 @@
        4941  +
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
        4942  +
Host:example.amazonaws.com
        4943  +
 3068   4944   
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
 3069   4945   
similarity index 99%
 3070   4946   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 3071   4947   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 3072   4948   
index 34e3382..711c162 100644
 3073   4949   
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
 3074   4950   
new file mode 100644
 3075   4951   
index 0000000..3f0a82a
 3076         -
-- /dev/null
        4952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 3077   4953   
@@ -0,0 +1,2 @@
        4954  +
POST / HTTP/1.1
        4955  +
Host:example.amazonaws.com
 3078   4956   
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
 3079   4957   
new file mode 100644
 3080   4958   
index 0000000..0db1df1
 3081         -
-- /dev/null
        4959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 3082   4960   
@@ -0,0 +1,12 @@
        4961  +
{
        4962  +
    "credentials": {
        4963  +
        "access_key_id": "AKIDEXAMPLE",
        4964  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4965  +
    },
        4966  +
    "expiration_in_seconds": 3600,
        4967  +
    "normalize": true,
        4968  +
    "region": "us-east-1",
        4969  +
    "service": "service",
        4970  +
    "sign_body": true,
        4971  +
    "timestamp": "2015-08-30T12:36:00Z"
        4972  +
}
              \
 No newline at end of file
 3083   4973   
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
 3084   4974   
similarity index 62%
 3085   4975   
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
 3086   4976   
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
 3087   4977   
index 05ab787..62639b2 100644
 3088         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        4978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3089   4979   
@@ -1,12 +1,12 @@
 3090   4980   
POST
 3091   4981   
/
 3092   4982   
 3093   4983   
content-length:13
 3094   4984   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3095   4985   
host:example.amazonaws.com
 3096         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4986  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3097   4987   
x-amz-date:20150830T123600Z
 3098   4988   
x-amz-region-set:us-east-1
 3099   4989   
 3100   4990   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3101         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4991  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3102   4992   
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
 3103   4993   
new file mode 100644
 3104   4994   
index 0000000..006ec2e
 3105         -
-- /dev/null
        4995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 3106   4996   
@@ -0,0 +1 @@
        4997  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 3107   4998   
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
 3108   4999   
new file mode 100644
 3109   5000   
index 0000000..87a11f2
 3110         -
-- /dev/null
        5001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3111   5002   
@@ -0,0 +1,10 @@
        5003  +
POST / HTTP/1.1
        5004  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        5005  +
Host:example.amazonaws.com
        5006  +
Content-Length:13
        5007  +
X-Amz-Date:20150830T123600Z
        5008  +
X-Amz-Region-Set:us-east-1
        5009  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        5010  +
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
        5011  +
        5012  +
Param1=value1
              \
 No newline at end of file
 3112   5013   
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
 3113   5014   
new file mode 100644
 3114   5015   
index 0000000..c047afb
 3115         -
-- /dev/null
        5016  +
++ 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
 3116   5017   
@@ -0,0 +1,4 @@
        5018  +
AWS4-ECDSA-P256-SHA256
        5019  +
20150830T123600Z
        5020  +
20150830/service/aws4_request
        5021  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 3117   5022   
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
 3118   5023   
new file mode 100644
 3119   5024   
index 0000000..379dcb2
 3120         -
-- /dev/null
        5025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 3121   5026   
@@ -0,0 +1,4 @@
        5027  +
{
        5028  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5029  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5030  +
}
 3122   5031   
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
 3123   5032   
similarity index 85%
 3124   5033   
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
 3125   5034   
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
 3126   5035   
index fcc454f..6933a8c 100644
 3127         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        5036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3128   5037   
@@ -1,9 +1,9 @@
 3129   5038   
POST
 3130   5039   
/
 3131   5040   
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
 3132   5041   
content-length:13
 3133   5042   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3134   5043   
host:example.amazonaws.com
 3135   5044   
 3136   5045   
content-length;content-type;host
 3137         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5046  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3138   5047   
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
 3139   5048   
new file mode 100644
 3140   5049   
index 0000000..34a2e12
 3141         -
-- /dev/null
        5050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 3142   5051   
@@ -0,0 +1 @@
        5052  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 3143   5053   
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
 3144   5054   
new file mode 100644
 3145   5055   
index 0000000..197b99e
 3146         -
-- /dev/null
        5056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3147   5057   
@@ -0,0 +1,6 @@
        5058  +
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
        5059  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        5060  +
Host:example.amazonaws.com
        5061  +
Content-Length:13
        5062  +
        5063  +
Param1=value1
              \
 No newline at end of file
 3148   5064   
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
 3149   5065   
new file mode 100644
 3150   5066   
index 0000000..9d2bc74
 3151         -
-- /dev/null
        5067  +
++ 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
 3152   5068   
@@ -0,0 +1,4 @@
        5069  +
AWS4-ECDSA-P256-SHA256
        5070  +
20150830T123600Z
        5071  +
20150830/service/aws4_request
        5072  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 3153   5073   
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
 3154   5074   
similarity index 80%
 3155   5075   
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
 3156   5076   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3157   5077   
index 36015f1..8289eaa 100644
 3158         -
-- 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
        5078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3159   5079   
@@ -1,6 +1,6 @@
 3160   5080   
POST / HTTP/1.1
 3161   5081   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3162   5082   
Host:example.amazonaws.com
 3163         -
X-Amz-Date:20150830T123600Z
        5083  +
Content-Length:13
 3164   5084   
 3165   5085   
Param1=value1
              \
 No newline at end of file
 3166   5086   
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
 3167   5087   
new file mode 100644
 3168   5088   
index 0000000..0db1df1
 3169         -
-- /dev/null
        5089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 3170   5090   
@@ -0,0 +1,12 @@
        5091  +
{
        5092  +
    "credentials": {
        5093  +
        "access_key_id": "AKIDEXAMPLE",
        5094  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5095  +
    },
        5096  +
    "expiration_in_seconds": 3600,
        5097  +
    "normalize": true,
        5098  +
    "region": "us-east-1",
        5099  +
    "service": "service",
        5100  +
    "sign_body": true,
        5101  +
    "timestamp": "2015-08-30T12:36:00Z"
        5102  +
}
              \
 No newline at end of file
 3171   5103   
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
 3172   5104   
similarity index 61%
 3173   5105   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 3174   5106   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3175   5107   
index 69009dc..797632b 100644
 3176         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        5108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3177   5109   
@@ -1,12 +1,12 @@
 3178   5110   
POST
 3179   5111   
/
 3180   5112   
 3181   5113   
content-length:13
 3182   5114   
content-type:application/x-www-form-urlencoded
 3183   5115   
host:example.amazonaws.com
 3184         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5116  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3185   5117   
x-amz-date:20150830T123600Z
 3186   5118   
x-amz-region-set:us-east-1
 3187   5119   
 3188   5120   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3189         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5121  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3190   5122   
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
 3191   5123   
new file mode 100644
 3192   5124   
index 0000000..f5a641c
 3193         -
-- /dev/null
        5125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 3194   5126   
@@ -0,0 +1 @@
        5127  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 3195   5128   
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
 3196   5129   
new file mode 100644
 3197   5130   
index 0000000..7bd94a7
 3198         -
-- /dev/null
        5131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 3199   5132   
@@ -0,0 +1,10 @@
        5133  +
POST / HTTP/1.1
        5134  +
Content-Type:application/x-www-form-urlencoded
        5135  +
Host:example.amazonaws.com
        5136  +
Content-Length:13
        5137  +
X-Amz-Date:20150830T123600Z
        5138  +
X-Amz-Region-Set:us-east-1
        5139  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        5140  +
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
        5141  +
        5142  +
Param1=value1
              \
 No newline at end of file
 3200   5143   
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
 3201   5144   
new file mode 100644
 3202   5145   
index 0000000..8d25ba9
 3203         -
-- /dev/null
        5146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 3204   5147   
@@ -0,0 +1,4 @@
        5148  +
AWS4-ECDSA-P256-SHA256
        5149  +
20150830T123600Z
        5150  +
20150830/service/aws4_request
        5151  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 3205   5152   
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
 3206   5153   
new file mode 100644
 3207   5154   
index 0000000..379dcb2
 3208         -
-- /dev/null
        5155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 3209   5156   
@@ -0,0 +1,4 @@
        5157  +
{
        5158  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5159  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5160  +
}
 3210   5161   
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
 3211   5162   
similarity index 99%
 3212   5163   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 3213   5164   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 3214   5165   
index 9ed065b..563ff58 100644
 3215   5166   
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
 3216   5167   
new file mode 100644
 3217   5168   
index 0000000..0c77daf
 3218         -
-- /dev/null
        5169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 3219   5170   
@@ -0,0 +1 @@
        5171  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 3220   5172   
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
 3221   5173   
new file mode 100644
 3222   5174   
index 0000000..71d6de9
 3223         -
-- /dev/null
        5175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 3224   5176   
@@ -0,0 +1,6 @@
        5177  +
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
        5178  +
Content-Type:application/x-www-form-urlencoded
        5179  +
Host:example.amazonaws.com
        5180  +
Content-Length:13
        5181  +
        5182  +
Param1=value1
              \
 No newline at end of file
 3225   5183   
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
 3226   5184   
similarity index 99%
 3227   5185   
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
 3228   5186   
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
 3229   5187   
index bef3143..cc7a224 100644
 3230   5188   
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
 3231   5189   
new file mode 100644
 3232   5190   
index 0000000..760b2d3
 3233         -
-- /dev/null
        5191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 3234   5192   
@@ -0,0 +1,6 @@
        5193  +
POST / HTTP/1.1
        5194  +
Content-Type:application/x-www-form-urlencoded
        5195  +
Host:example.amazonaws.com
        5196  +
Content-Length:13
        5197  +
        5198  +
Param1=value1
              \
 No newline at end of file
 3235   5199   
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
 3236   5200   
index 9bd636f..b53f33f 100644
 3237         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        5201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 3238   5202   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 3239   5203   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 3240   5204   
        }
 3241   5205   
 3242   5206   
        if let SignatureValues::QueryParams(values) = values {
 3243   5207   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 3244   5208   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 3245   5209   
 3246   5210   
            #[cfg(feature = "sigv4a")]
 3247   5211   
            if let Some(regions) = values.region_set {
 3248   5212   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 3249   5213   
            }
 3250   5214   
 3251   5215   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 3252   5216   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 3253   5217   
            add_param(
 3254   5218   
                &mut params,
 3255   5219   
                param::X_AMZ_SIGNED_HEADERS,
 3256   5220   
                values.signed_headers.as_str(),
 3257   5221   
            );
 3258   5222   
 3259   5223   
            if let Some(security_token) = values.security_token {
 3260   5224   
                add_param(
 3261   5225   
                    &mut params,
 3262   5226   
                    settings
 3263   5227   
                        .session_token_name_override
 3264   5228   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 3265   5229   
                    security_token,
 3266   5230   
                );
 3267   5231   
            }
 3268   5232   
        }
 3269         -
        // Sort by param name, and then by param value
        5233  +
        5234  +
        // Sort on the _encoded_ key/value pairs
        5235  +
        let mut params: Vec<(String, String)> = params
        5236  +
            .into_iter()
        5237  +
            .map(|x| {
        5238  +
                use aws_smithy_http::query::fmt_string;
        5239  +
                let enc_k = fmt_string(&x.0);
        5240  +
                let enc_v = fmt_string(&x.1);
        5241  +
                (enc_k, enc_v)
        5242  +
            })
        5243  +
            .collect();
        5244  +
 3270   5245   
        params.sort();
 3271   5246   
 3272   5247   
        let mut query = QueryWriter::new(uri);
 3273   5248   
        query.clear_params();
 3274   5249   
        for (key, value) in params {
 3275         -
            query.insert(&key, &value);
        5250  +
            query.insert_encoded(&key, &value);
 3276   5251   
        }
 3277   5252   
 3278   5253   
        let query = query.build_query();
 3279   5254   
        if query.is_empty() {
 3280   5255   
            None
 3281   5256   
        } else {
 3282   5257   
            Some(query)
 3283   5258   
        }
 3284   5259   
    }
 3285   5260   
 3286   5261   
    fn insert_host_header(
 3287   5262   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 3288   5263   
        uri: &Uri,
 3289   5264   
    ) -> HeaderValue {
 3290   5265   
        match canonical_headers.get(&HOST) {
 3291   5266   
            Some(header) => header.clone(),
 3292   5267   
            None => {
 3293   5268   
                let port = uri.port();
 3294   5269   
                let scheme = uri.scheme();
 3295   5270   
                let authority = uri
 3296   5271   
                    .authority()
 3297   5272   
                    .expect("request uri authority must be set for signing")
 3298   5273   
                    .as_str();
 3299   5274   
                let host = uri
 3300   5275   
                    .host()
 3301   5276   
                    .expect("request uri host must be set for signing");
 3302   5277   
 3303   5278   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 3304   5279   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 3305   5280   
                // sent in the Host header (and Hyper strips default ports if they are present)
 3306   5281   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 3307   5282   
            service,
 3308   5283   
            hashed_creq,
 3309   5284   
            signature_version: SignatureVersion::V4a,
 3310   5285   
        }
 3311   5286   
    }
 3312   5287   
}
 3313   5288   
 3314   5289   
impl fmt::Display for StringToSign<'_> {
 3315   5290   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 3316   5291   
        write!(
 3317   5292   
            f,
 3318   5293   
            "{}\n{}\n{}\n{}",
 3319   5294   
            self.algorithm,
 3320   5295   
            format_date_time(self.time),
 3321   5296   
            match self.signature_version {
 3322   5297   
                SignatureVersion::V4 => self.scope.to_string(),
 3323   5298   
                SignatureVersion::V4a => self.scope.v4a_display(),
 3324   5299   
            },
 3325   5300   
            self.hashed_creq
 3326   5301   
        )
 3327   5302   
    }
 3328   5303   
}
 3329   5304   
 3330   5305   
#[cfg(test)]
 3331   5306   
mod tests {
 3332   5307   
    use crate::date_time::test_parsers::parse_date_time;
 3333   5308   
    use crate::http_request::canonical_request::{
 3334   5309   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 3335   5310   
    };
 3336   5311   
    use crate::http_request::test;
        5312  +
    use crate::http_request::test::SigningSuiteTest;
 3337   5313   
    use crate::http_request::{
 3338   5314   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 3339   5315   
        SigningParams, SigningSettings,
 3340   5316   
    };
 3341   5317   
    use crate::sign::v4;
 3342   5318   
    use crate::sign::v4::sha256_hex_string;
 3343   5319   
    use aws_credential_types::Credentials;
 3344   5320   
    use aws_smithy_http::query_writer::QueryWriter;
 3345   5321   
    use aws_smithy_runtime_api::client::identity::Identity;
 3346   5322   
    use http0::{HeaderValue, Uri};
 3347   5323   
    use pretty_assertions::assert_eq;
 3348   5324   
    use proptest::{prelude::*, proptest};
 3349   5325   
    use std::borrow::Cow;
 3350   5326   
    use std::time::Duration;
 3351   5327   
 3352   5328   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 3353   5329   
        v4::signing_params::Builder::default()
 3354   5330   
            .identity(identity)
 3355   5331   
            .region("test-region")
 3356   5332   
            .name("testservicename")
 3357   5333   
            .time(parse_date_time("20210511T154045Z").unwrap())
 3358   5334   
            .settings(settings)
 3359   5335   
            .build()
 3360   5336   
            .unwrap()
 3361   5337   
            .into()
 3362   5338   
    }
 3363   5339   
 3364   5340   
    #[test]
 3365   5341   
    fn test_repeated_header() {
 3366         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        5342  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5343  +
        let mut req = test.request();
 3367   5344   
        req.headers.push((
 3368   5345   
            "x-amz-object-attributes".to_string(),
 3369   5346   
            "Checksum".to_string(),
 3370   5347   
        ));
 3371   5348   
        req.headers.push((
 3372   5349   
            "x-amz-object-attributes".to_string(),
 3373   5350   
            "ObjectSize".to_string(),
 3374   5351   
        ));
 3375   5352   
        let req = SignableRequest::from(&req);
 3376   5353   
        let settings = SigningSettings {
 3377   5354   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3378   5355   
            session_token_mode: SessionTokenMode::Exclude,
 3379   5356   
            ..Default::default()
 3380   5357   
        };
 3381   5358   
        let identity = Credentials::for_tests().into();
 3382   5359   
        let signing_params = signing_params(&identity, settings);
 3383   5360   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3384   5361   
 3385   5362   
        assert_eq!(
 3386   5363   
            creq.values.signed_headers().to_string(),
 3387   5364   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 3388   5365   
        );
 3389   5366   
        assert_eq!(
 3390   5367   
            creq.header_values_for("x-amz-object-attributes"),
 3391   5368   
            "Checksum,ObjectSize",
 3392   5369   
        );
 3393   5370   
    }
 3394   5371   
 3395   5372   
    #[test]
 3396   5373   
    fn test_host_header_properly_handles_ports() {
 3397   5374   
        fn host_header_test_setup(endpoint: String) -> String {
 3398         -
            let mut req = test::v4::test_request("get-vanilla");
        5375  +
            let test = SigningSuiteTest::v4("get-vanilla");
        5376  +
            let mut req = test.request();
 3399   5377   
            req.uri = endpoint;
 3400   5378   
            let req = SignableRequest::from(&req);
 3401   5379   
            let settings = SigningSettings {
 3402   5380   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3403   5381   
                session_token_mode: SessionTokenMode::Exclude,
 3404   5382   
                ..Default::default()
 3405   5383   
            };
 3406   5384   
            let identity = Credentials::for_tests().into();
 3407   5385   
            let signing_params = signing_params(&identity, settings);
 3408   5386   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3409   5387   
            creq.header_values_for("host")
 3410   5388   
        }
 3411   5389   
 3412   5390   
        // HTTP request with 80 port should not be signed with that port
 3413   5391   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 3414   5392   
        assert_eq!(http_80_host_header, "localhost",);
 3415   5393   
 3416   5394   
        // HTTP request with non-80 port should be signed with that port
 3417   5395   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 3418   5396   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 3419   5397   
 3420   5398   
        // HTTPS request with 443 port should not be signed with that port
 3421   5399   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 3422   5400   
        assert_eq!(https_443_host_header, "localhost",);
 3423   5401   
 3424   5402   
        // HTTPS request with non-443 port should be signed with that port
 3425   5403   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 3426   5404   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 3427   5405   
    }
 3428   5406   
 3429   5407   
    #[test]
 3430   5408   
    fn test_set_xamz_sha_256() {
 3431         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        5409  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5410  +
        let req = test.request();
 3432   5411   
        let req = SignableRequest::from(&req);
 3433   5412   
        let settings = SigningSettings {
 3434   5413   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3435   5414   
            session_token_mode: SessionTokenMode::Exclude,
 3436   5415   
            ..Default::default()
 3437   5416   
        };
 3438   5417   
        let identity = Credentials::for_tests().into();
 3439   5418   
        let mut signing_params = signing_params(&identity, settings);
 3440   5419   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3441   5420   
        assert_eq!(
 3442   5421   
            creq.values.content_sha256(),
 3443   5422   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 3444   5423   
        );
 3445   5424   
        // assert that the sha256 header was added
 3446   5425   
        assert_eq!(
 3447   5426   
            creq.values.signed_headers().as_str(),
 3448   5427   
            "host;x-amz-content-sha256;x-amz-date"
 3449   5428   
        );
 3450   5429   
 3451   5430   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 3452   5431   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3453   5432   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 3454   5433   
    }
 3455   5434   
 3456   5435   
    #[test]
 3457   5436   
    fn test_unsigned_payload() {
 3458         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        5437  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5438  +
        let mut req = test.request();
 3459   5439   
        req.set_body(SignableBody::UnsignedPayload);
 3460   5440   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 3461   5441   
 3462   5442   
        let settings = SigningSettings {
 3463   5443   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3464   5444   
            ..Default::default()
 3465   5445   
        };
 3466   5446   
        let identity = Credentials::for_tests().into();
 3467   5447   
        let signing_params = signing_params(&identity, settings);
 3468   5448   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3469   5449   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 3470   5450   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 3471   5451   
    }
 3472   5452   
 3473   5453   
    #[test]
 3474   5454   
    fn test_precomputed_payload() {
 3475   5455   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 3476         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        5456  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5457  +
        let mut req = test.request();
 3477   5458   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 3478   5459   
        let req = SignableRequest::from(&req);
 3479   5460   
        let settings = SigningSettings {
 3480   5461   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3481   5462   
            ..Default::default()
 3482   5463   
        };
 3483   5464   
        let identity = Credentials::for_tests().into();
 3484   5465   
        let signing_params = signing_params(&identity, settings);
 3485   5466   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3486   5467   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 3487   5468   
        assert!(creq.to_string().ends_with(payload_hash));
 3488   5469   
    }
 3489   5470   
 3490   5471   
    #[test]
 3491   5472   
    fn test_generate_scope() {
 3492   5473   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 3493   5474   
        let scope = SigningScope {
 3494   5475   
            time: parse_date_time("20150830T123600Z").unwrap(),
 3495   5476   
            region: "us-east-1",
 3496   5477   
            service: "iam",
 3497   5478   
        };
 3498   5479   
        assert_eq!(format!("{}\n", scope), expected);
 3499   5480   
    }
 3500   5481   
 3501   5482   
    #[test]
 3502   5483   
    fn test_string_to_sign() {
 3503   5484   
        let time = parse_date_time("20150830T123600Z").unwrap();
 3504         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 3505         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        5485  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5486  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        5487  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 3506   5488   
        let encoded = sha256_hex_string(creq.as_bytes());
 3507   5489   
 3508   5490   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 3509   5491   
        assert_eq!(expected_sts, actual.to_string());
 3510   5492   
    }
 3511   5493   
 3512   5494   
    #[test]
 3513   5495   
    fn test_digest_of_canonical_request() {
 3514         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        5496  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5497  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 3515   5498   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 3516   5499   
        let actual = sha256_hex_string(creq.as_bytes());
 3517   5500   
        assert_eq!(expected, actual);
 3518   5501   
    }
 3519   5502   
 3520   5503   
    #[test]
 3521   5504   
    fn test_double_url_encode_path() {
 3522         -
        let req = test::v4::test_request("double-encode-path");
        5505  +
        let test = SigningSuiteTest::v4("double-encode-path");
        5506  +
        let req = test.request();
 3523   5507   
        let req = SignableRequest::from(&req);
 3524   5508   
        let identity = Credentials::for_tests().into();
 3525   5509   
        let signing_params = signing_params(&identity, SigningSettings::default());
 3526   5510   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3527   5511   
 3528         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        5512  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 3529   5513   
        let actual = format!("{}", creq);
 3530   5514   
        assert_eq!(actual, expected);
 3531   5515   
    }
 3532   5516   
 3533   5517   
    #[test]
 3534   5518   
    fn test_double_url_encode() {
 3535         -
        let req = test::v4::test_request("double-url-encode");
        5519  +
        let test = SigningSuiteTest::v4("double-url-encode");
        5520  +
        let req = test.request();
 3536   5521   
        let req = SignableRequest::from(&req);
 3537   5522   
        let identity = Credentials::for_tests().into();
 3538   5523   
        let signing_params = signing_params(&identity, SigningSettings::default());
 3539   5524   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3540         -
 3541         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        5525  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 3542   5526   
        let actual = format!("{}", creq);
 3543   5527   
        assert_eq!(actual, expected);
 3544   5528   
    }
 3545   5529   
 3546   5530   
    #[test]
 3547   5531   
    fn test_tilde_in_uri() {
 3548   5532   
        let req = http0::Request::builder()
 3549   5533   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 3550   5534   
        let req = SignableRequest::from(&req);
 3551   5535   
        let identity = Credentials::for_tests().into();
 3552   5536   
        let signing_params = signing_params(&identity, SigningSettings::default());
 3553   5537   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3554   5538   
        assert_eq!(
 3555   5539   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 3556   5540   
            creq.params.as_deref(),
 3557   5541   
        );
 3558   5542   
    }
 3559   5543   
 3560   5544   
    #[test]
 3561   5545   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 3562   5546   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 3563   5547   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 3564   5548   
 3565   5549   
        let mut query_writer = QueryWriter::new(&uri);
 3566   5550   
        query_writer.insert("list-type", "2");
 3567   5551   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 3568   5552   
 3569   5553   
        let req = http0::Request::builder()
 3570   5554   
            .uri(query_writer.build_uri())
 3571   5555   
            .body("")
 3572   5556   
            .unwrap()
 3573   5557   
            .into();
 3574   5558   
        let req = SignableRequest::from(&req);
 3575   5559   
        let identity = Credentials::for_tests().into();
 3576   5560   
        let signing_params = signing_params(&identity, SigningSettings::default());
 3577   5561   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3578   5562   
 3579   5563   
        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~";
 3580   5564   
        let actual = creq.params.unwrap();
 3581   5565   
        assert_eq!(expected, actual);
 3582   5566   
    }
 3583   5567   
 3584   5568   
    #[test]
 3585   5569   
    fn test_omit_session_token() {
 3586         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        5570  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5571  +
        let req = test.request();
 3587   5572   
        let req = SignableRequest::from(&req);
 3588   5573   
        let settings = SigningSettings {
 3589   5574   
            session_token_mode: SessionTokenMode::Include,
 3590   5575   
            ..Default::default()
 3591   5576   
        };
 3592   5577   
        let identity = Credentials::for_tests_with_session_token().into();
 3593   5578   
        let mut signing_params = signing_params(&identity, settings);
 3594   5579   
 3595   5580   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3596   5581   
        assert_eq!(
 3597   5582   
            creq.values.signed_headers().as_str(),
 3598   5583   
            "host;x-amz-date;x-amz-security-token"
 3599   5584   
        );
 3600   5585   
        assert_eq!(
 3601   5586   
            creq.headers.get("x-amz-security-token").unwrap(),
 3602   5587   
            "notarealsessiontoken"
 3603   5588   
        );
 3604   5589   
 3605   5590   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 3606   5591   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3607   5592   
        assert_eq!(
 3608   5593   
            creq.headers.get("x-amz-security-token").unwrap(),
 3609   5594   
            "notarealsessiontoken"
 3610   5595   
        );
 3611   5596   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 3612   5597   
    }
 3613   5598   
 3614   5599   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 3615   5600   
    #[test]
 3616   5601   
    fn non_presigning_header_exclusion() {
 3617   5602   
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
 3618   5603   
index c4bbbee..30b4743 100644
 3619         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        5604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 3620   5605   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 3621   5606   
        sensitive,
 3622   5607   
    });
 3623   5608   
}
 3624   5609   
 3625   5610   
// add signature to authorization header
 3626   5611   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 3627   5612   
fn build_authorization_header(
 3628   5613   
    access_key: &str,
 3629   5614   
    creq: &CanonicalRequest<'_>,
 3630   5615   
    sts: StringToSign<'_>,
 3631   5616   
    signature: &str,
 3632   5617   
    signature_version: SignatureVersion,
 3633   5618   
) -> String {
 3634   5619   
    let scope = match signature_version {
 3635   5620   
        SignatureVersion::V4 => sts.scope.to_string(),
 3636   5621   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 3637   5622   
    };
 3638   5623   
    format!(
 3639   5624   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 3640   5625   
        sts.algorithm,
 3641   5626   
        access_key,
 3642   5627   
        scope,
 3643   5628   
        creq.values.signed_headers().as_str(),
 3644   5629   
        signature
 3645   5630   
    )
 3646   5631   
}
 3647   5632   
#[cfg(test)]
 3648   5633   
mod tests {
 3649   5634   
    use crate::date_time::test_parsers::parse_date_time;
 3650   5635   
    use crate::http_request::sign::{add_header, SignableRequest};
        5636  +
    use crate::http_request::test::SigningSuiteTest;
 3651   5637   
    use crate::http_request::{
 3652         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        5638  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 3653   5639   
        SigningSettings,
 3654   5640   
    };
 3655   5641   
    use crate::sign::v4;
 3656   5642   
    use aws_credential_types::Credentials;
 3657   5643   
    use http0::{HeaderValue, Request};
 3658   5644   
    use pretty_assertions::assert_eq;
 3659   5645   
    use proptest::proptest;
 3660   5646   
    use std::borrow::Cow;
 3661   5647   
    use std::iter;
 3662         -
    use std::time::Duration;
 3663   5648   
 3664   5649   
    macro_rules! assert_req_eq {
 3665   5650   
        (http: $expected:expr, $actual:expr) => {
 3666   5651   
            let mut expected = ($expected).map(|_b|"body");
 3667   5652   
            let mut actual = ($actual).map(|_b|"body");
 3668   5653   
            make_headers_comparable(&mut expected);
 3669   5654   
            make_headers_comparable(&mut actual);
 3670   5655   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 3671   5656   
        };
 3672   5657   
        ($expected:tt, $actual:tt) => {
 3673   5658   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 3674   5659   
        };
 3675   5660   
    }
 3676   5661   
 3677   5662   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 3678   5663   
        for (_name, value) in request.headers_mut() {
 3679   5664   
            value.set_sensitive(false);
 3680   5665   
        }
 3681   5666   
    }
 3682   5667   
 3683         -
    #[test]
 3684         -
    fn test_sign_vanilla_with_headers() {
 3685         -
        let settings = SigningSettings::default();
 3686         -
        let identity = &Credentials::for_tests().into();
 3687         -
        let params = v4::SigningParams {
 3688         -
            identity,
 3689         -
            region: "us-east-1",
 3690         -
            name: "service",
 3691         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 3692         -
            settings,
 3693         -
        }
 3694         -
        .into();
 3695         -
 3696         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 3697         -
        let signable = SignableRequest::from(&original);
 3698         -
        let out = sign(signable, &params).unwrap();
 3699         -
        assert_eq!(
 3700         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 3701         -
            out.signature
 3702         -
        );
 3703         -
 3704         -
        let mut signed = original.as_http_request();
 3705         -
        out.output.apply_to_request_http0x(&mut signed);
 3706         -
 3707         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 3708         -
        assert_req_eq!(expected, signed);
 3709         -
    }
 3710         -
        5668  +
    // Sigv4A suite tests
 3711   5669   
    #[cfg(feature = "sigv4a")]
 3712         -
    mod sigv4a_tests {
 3713         -
        use super::*;
 3714         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 3715         -
        use crate::http_request::{sign, test, SigningParams};
 3716         -
        use crate::sign::v4a;
 3717         -
        use p256::ecdsa::signature::{Signature, Verifier};
 3718         -
        use p256::ecdsa::{DerSignature, SigningKey};
 3719         -
        use pretty_assertions::assert_eq;
 3720         -
 3721         -
        fn new_v4a_signing_params_from_context(
 3722         -
            test_context: &'_ test::v4a::TestContext,
 3723         -
            signature_location: SignatureLocation,
 3724         -
        ) -> SigningParams<'_> {
 3725         -
            let mut params = v4a::SigningParams::from(test_context);
 3726         -
            params.settings.signature_location = signature_location;
 3727         -
 3728         -
            params.into()
 3729         -
        }
 3730         -
 3731         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 3732         -
            let tc = test::v4a::test_context(test_name);
 3733         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 3734         -
 3735         -
            let req = test::v4a::test_request(test_name);
 3736         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 3737         -
            let signable_req = SignableRequest::from(&req);
 3738         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 3739         -
 3740         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
        5670  +
    mod v4a_suite {
        5671  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 3741   5672   
 3742         -
            let expected_string_to_sign =
 3743         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 3744         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 3745         -
            let actual_string_to_sign = StringToSign::new_v4a(
 3746         -
                *params.time(),
 3747         -
                params.region_set().unwrap(),
 3748         -
                params.name(),
 3749         -
                hashed_creq,
 3750         -
            )
 3751         -
            .to_string();
 3752         -
 3753         -
            assert_eq!(
 3754         -
                expected_string_to_sign, actual_string_to_sign,
 3755         -
                "'string to sign' didn't match"
 3756         -
            );
 3757         -
 3758         -
            let out = sign(signable_req, &params).unwrap();
 3759         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 3760         -
            out.output
 3761         -
                .apply_to_request_http0x(&mut req.as_http_request());
 3762         -
 3763         -
            let creds = params.credentials().unwrap();
 3764         -
            let signing_key =
 3765         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 3766         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 3767         -
            let sig = sig
 3768         -
                .try_into()
 3769         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 3770         -
 3771         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 3772         -
            let peer_public_key = signing_key.verifying_key();
 3773         -
            let sts = actual_string_to_sign.as_bytes();
 3774         -
            peer_public_key.verify(sts, &sig).unwrap();
        5673  +
        #[test]
        5674  +
        fn test_get_header_key_duplicate() {
        5675  +
            run_test_suite_v4a("get-header-key-duplicate")
 3775   5676   
        }
 3776   5677   
 3777   5678   
        #[test]
 3778         -
        fn test_get_header_key_duplicate() {
 3779         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        5679  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        5680  +
        fn test_get_header_value_multiline() {
        5681  +
            run_test_suite_v4a("get-header-value-multiline")
 3780   5682   
        }
 3781   5683   
 3782   5684   
        #[test]
 3783   5685   
        fn test_get_header_value_order() {
 3784         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        5686  +
            run_test_suite_v4a("get-header-value-order")
 3785   5687   
        }
 3786   5688   
 3787   5689   
        #[test]
 3788   5690   
        fn test_get_header_value_trim() {
 3789         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        5691  +
            run_test_suite_v4a("get-header-value-trim");
 3790   5692   
        }
 3791   5693   
 3792   5694   
        #[test]
 3793   5695   
        fn test_get_relative_normalized() {
 3794         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        5696  +
            run_test_suite_v4a("get-relative-normalized");
 3795   5697   
        }
 3796   5698   
 3797   5699   
        #[test]
 3798   5700   
        fn test_get_relative_relative_normalized() {
 3799         -
            run_v4a_test_suite(
 3800         -
                "get-relative-relative-normalized",
 3801         -
                SignatureLocation::Headers,
 3802         -
            );
        5701  +
            run_test_suite_v4a("get-relative-relative-normalized");
 3803   5702   
        }
 3804   5703   
 3805   5704   
        #[test]
 3806   5705   
        fn test_get_relative_relative_unnormalized() {
 3807         -
            run_v4a_test_suite(
 3808         -
                "get-relative-relative-unnormalized",
 3809         -
                SignatureLocation::Headers,
 3810         -
            );
        5706  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 3811   5707   
        }
 3812   5708   
 3813   5709   
        #[test]
 3814   5710   
        fn test_get_relative_unnormalized() {
 3815         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        5711  +
            run_test_suite_v4a("get-relative-unnormalized");
 3816   5712   
        }
 3817   5713   
 3818   5714   
        #[test]
 3819   5715   
        fn test_get_slash_dot_slash_normalized() {
 3820         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        5716  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 3821   5717   
        }
 3822   5718   
 3823   5719   
        #[test]
 3824   5720   
        fn test_get_slash_dot_slash_unnormalized() {
 3825         -
            run_v4a_test_suite(
 3826         -
                "get-slash-dot-slash-unnormalized",
 3827         -
                SignatureLocation::Headers,
 3828         -
            );
        5721  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 3829   5722   
        }
 3830   5723   
 3831   5724   
        #[test]
 3832   5725   
        fn test_get_slash_normalized() {
 3833         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        5726  +
            run_test_suite_v4a("get-slash-normalized");
 3834   5727   
        }
 3835   5728   
 3836   5729   
        #[test]
 3837   5730   
        fn test_get_slash_pointless_dot_normalized() {
 3838         -
            run_v4a_test_suite(
 3839         -
                "get-slash-pointless-dot-normalized",
 3840         -
                SignatureLocation::Headers,
 3841         -
            );
        5731  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 3842   5732   
        }
 3843   5733   
 3844   5734   
        #[test]
 3845   5735   
        fn test_get_slash_pointless_dot_unnormalized() {
 3846         -
            run_v4a_test_suite(
 3847         -
                "get-slash-pointless-dot-unnormalized",
 3848         -
                SignatureLocation::Headers,
 3849         -
            );
        5736  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 3850   5737   
        }
 3851   5738   
 3852   5739   
        #[test]
 3853   5740   
        fn test_get_slash_unnormalized() {
 3854         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        5741  +
            run_test_suite_v4a("get-slash-unnormalized");
 3855   5742   
        }
 3856   5743   
 3857   5744   
        #[test]
 3858   5745   
        fn test_get_slashes_normalized() {
 3859         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        5746  +
            run_test_suite_v4a("get-slashes-normalized");
 3860   5747   
        }
 3861   5748   
 3862   5749   
        #[test]
 3863   5750   
        fn test_get_slashes_unnormalized() {
 3864         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        5751  +
            run_test_suite_v4a("get-slashes-unnormalized");
        5752  +
        }
        5753  +
        5754  +
        #[test]
        5755  +
        #[ignore = "relies on single encode of path segments"]
        5756  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        5757  +
        // skipped until we add control over double_uri_encode in context.json
        5758  +
        fn test_get_space_normalized() {
        5759  +
            run_test_suite_v4a("get-space-normalized");
        5760  +
        }
        5761  +
        5762  +
        #[test]
        5763  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        5764  +
        // the input request has unencoded space ' ' in the path which fails to parse
        5765  +
        fn test_get_space_unnormalized() {
        5766  +
            run_test_suite_v4a("get-space-unnormalized");
 3865   5767   
        }
 3866   5768   
 3867   5769   
        #[test]
 3868   5770   
        fn test_get_unreserved() {
 3869         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        5771  +
            run_test_suite_v4a("get-unreserved");
        5772  +
        }
        5773  +
        5774  +
        #[test]
        5775  +
        #[ignore = "httparse fails on invalid uri character"]
        5776  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        5777  +
        fn test_get_utf8() {
        5778  +
            run_test_suite_v4a("get-utf8");
 3870   5779   
        }
 3871   5780   
 3872   5781   
        #[test]
 3873   5782   
        fn test_get_vanilla() {
 3874         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        5783  +
            run_test_suite_v4a("get-vanilla");
 3875   5784   
        }
 3876   5785   
 3877   5786   
        #[test]
 3878   5787   
        fn test_get_vanilla_empty_query_key() {
 3879         -
            run_v4a_test_suite(
 3880         -
                "get-vanilla-empty-query-key",
 3881         -
                SignatureLocation::QueryParams,
 3882         -
            );
        5788  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 3883   5789   
        }
 3884   5790   
 3885   5791   
        #[test]
 3886   5792   
        fn test_get_vanilla_query() {
 3887         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        5793  +
            run_test_suite_v4a("get-vanilla-query");
        5794  +
        }
        5795  +
        5796  +
        #[test]
        5797  +
        fn test_get_vanilla_query_order_encoded() {
        5798  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 3888   5799   
        }
 3889   5800   
 3890   5801   
        #[test]
 3891   5802   
        fn test_get_vanilla_query_order_key_case() {
 3892         -
            run_v4a_test_suite(
 3893         -
                "get-vanilla-query-order-key-case",
 3894         -
                SignatureLocation::QueryParams,
 3895         -
            );
        5803  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 3896   5804   
        }
 3897   5805   
 3898   5806   
        #[test]
 3899   5807   
        fn test_get_vanilla_query_unreserved() {
 3900         -
            run_v4a_test_suite(
 3901         -
                "get-vanilla-query-unreserved",
 3902         -
                SignatureLocation::QueryParams,
 3903         -
            );
        5808  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        5809  +
        }
        5810  +
        5811  +
        #[test]
        5812  +
        #[ignore = "httparse fails on invalid uri character"]
        5813  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        5814  +
        fn test_get_vanilla_utf8_query() {
        5815  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 3904   5816   
        }
 3905   5817   
 3906   5818   
        #[test]
 3907   5819   
        fn test_get_vanilla_with_session_token() {
 3908         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        5820  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 3909   5821   
        }
 3910   5822   
 3911   5823   
        #[test]
 3912   5824   
        fn test_post_header_key_case() {
 3913         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        5825  +
            run_test_suite_v4a("post-header-key-case");
 3914   5826   
        }
 3915   5827   
 3916   5828   
        #[test]
 3917   5829   
        fn test_post_header_key_sort() {
 3918         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        5830  +
            run_test_suite_v4a("post-header-key-sort");
 3919   5831   
        }
 3920   5832   
 3921   5833   
        #[test]
 3922   5834   
        fn test_post_header_value_case() {
 3923         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        5835  +
            run_test_suite_v4a("post-header-value-case");
 3924   5836   
        }
 3925   5837   
 3926   5838   
        #[test]
 3927   5839   
        fn test_post_sts_header_after() {
 3928         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        5840  +
            run_test_suite_v4a("post-sts-header-after");
 3929   5841   
        }
 3930   5842   
 3931   5843   
        #[test]
 3932   5844   
        fn test_post_sts_header_before() {
 3933         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        5845  +
            run_test_suite_v4a("post-sts-header-before");
 3934   5846   
        }
 3935   5847   
 3936   5848   
        #[test]
 3937   5849   
        fn test_post_vanilla() {
 3938         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        5850  +
            run_test_suite_v4a("post-vanilla");
 3939   5851   
        }
 3940   5852   
 3941   5853   
        #[test]
 3942   5854   
        fn test_post_vanilla_empty_query_value() {
 3943         -
            run_v4a_test_suite(
 3944         -
                "post-vanilla-empty-query-value",
 3945         -
                SignatureLocation::QueryParams,
 3946         -
            );
        5855  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 3947   5856   
        }
 3948   5857   
 3949   5858   
        #[test]
 3950   5859   
        fn test_post_vanilla_query() {
 3951         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        5860  +
            run_test_suite_v4a("post-vanilla-query");
 3952   5861   
        }
 3953   5862   
 3954   5863   
        #[test]
 3955   5864   
        fn test_post_x_www_form_urlencoded() {
 3956         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        5865  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 3957   5866   
        }
 3958   5867   
 3959   5868   
        #[test]
 3960   5869   
        fn test_post_x_www_form_urlencoded_parameters() {
 3961         -
            run_v4a_test_suite(
 3962         -
                "post-x-www-form-urlencoded-parameters",
 3963         -
                SignatureLocation::QueryParams,
 3964         -
            );
        5870  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 3965   5871   
        }
 3966   5872   
    }
 3967   5873   
 3968   5874   
    #[test]
 3969   5875   
    fn test_sign_url_escape() {
 3970         -
        let test = "double-encode-path";
        5876  +
        let test = SigningSuiteTest::v4("double-encode-path");
 3971   5877   
        let settings = SigningSettings::default();
 3972   5878   
        let identity = &Credentials::for_tests().into();
 3973   5879   
        let params = v4::SigningParams {
 3974   5880   
            identity,
 3975   5881   
            region: "us-east-1",
 3976   5882   
            name: "service",
 3977   5883   
            time: parse_date_time("20150830T123600Z").unwrap(),
 3978   5884   
            settings,
 3979   5885   
        }
 3980   5886   
        .into();
 3981   5887   
 3982         -
        let original = test::v4::test_request(test);
        5888  +
        let original = test.request();
 3983   5889   
        let signable = SignableRequest::from(&original);
 3984   5890   
        let out = sign(signable, &params).unwrap();
 3985   5891   
        assert_eq!(
 3986   5892   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 3987   5893   
            out.signature
 3988   5894   
        );
 3989   5895   
 3990   5896   
        let mut signed = original.as_http_request();
 3991   5897   
        out.output.apply_to_request_http0x(&mut signed);
 3992   5898   
 3993         -
        let expected = test::v4::test_signed_request(test);
 3994         -
        assert_req_eq!(expected, signed);
 3995         -
    }
 3996         -
 3997         -
    #[test]
 3998         -
    fn test_sign_vanilla_with_query_params() {
 3999         -
        let settings = SigningSettings {
 4000         -
            signature_location: SignatureLocation::QueryParams,
 4001         -
            expires_in: Some(Duration::from_secs(35)),
 4002         -
            ..Default::default()
 4003         -
        };
 4004         -
        let identity = &Credentials::for_tests().into();
 4005         -
        let params = v4::SigningParams {
 4006         -
            identity,
 4007         -
            region: "us-east-1",
 4008         -
            name: "service",
 4009         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4010         -
            settings,
 4011         -
        }
 4012         -
        .into();
 4013         -
 4014         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4015         -
        let signable = SignableRequest::from(&original);
 4016         -
        let out = sign(signable, &params).unwrap();
 4017         -
        assert_eq!(
 4018         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 4019         -
            out.signature
 4020         -
        );
 4021         -
 4022         -
        let mut signed = original.as_http_request();
 4023         -
        out.output.apply_to_request_http0x(&mut signed);
 4024         -
 4025         -
        let expected =
 4026         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        5899  +
        let expected = test.signed_request(SignatureLocation::Headers);
 4027   5900   
        assert_req_eq!(expected, signed);
 4028   5901   
    }
 4029   5902   
 4030   5903   
    #[test]
 4031   5904   
    fn test_sign_headers_utf8() {
 4032   5905   
        let settings = SigningSettings::default();
 4033   5906   
        let identity = &Credentials::for_tests().into();
 4034   5907   
        let params = v4::SigningParams {
 4035   5908   
            identity,
 4036   5909   
            region: "us-east-1",
 4037   5910   
            name: "service",
 4038   5911   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4039   5912   
            settings,
 4040   5913   
        }
 4041   5914   
        .into();
 4042   5915   
 4043   5916   
        let original = http0::Request::builder()
 4044   5917   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 4045   5918   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 4046   5919   
            .body("")
 4047   5920   
            .unwrap()
 4048   5921   
            .into();
 4049   5922   
        let signable = SignableRequest::from(&original);
 4050   5923   
        let out = sign(signable, &params).unwrap();
 4051   5924   
        assert_eq!(
 4052   5925   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 4053   5926   
            out.signature
 4054   5927   
        );
 4055   5928   
 4056   5929   
        let mut signed = original.as_http_request();
 4057   5930   
@@ -1138,31 +1026,236 @@ mod tests {
 4058   5931   
        let mut request = http::Request::builder()
 4059   5932   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 4060   5933   
            .body("")
 4061   5934   
            .unwrap();
 4062   5935   
 4063   5936   
        instructions.apply_to_request_http1x(&mut request);
 4064   5937   
 4065   5938   
        assert_eq!(
 4066   5939   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 4067   5940   
            request.uri().path_and_query().unwrap().to_string()
 4068   5941   
        );
 4069   5942   
    }
 4070   5943   
 4071   5944   
    #[test]
 4072   5945   
    fn test_debug_signable_body() {
 4073   5946   
        let sut = SignableBody::Bytes(b"hello signable body");
 4074   5947   
        assert_eq!(
 4075   5948   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 4076   5949   
            format!("{sut:?}")
 4077   5950   
        );
 4078   5951   
 4079   5952   
        let sut = SignableBody::UnsignedPayload;
 4080   5953   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 4081   5954   
 4082   5955   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 4083   5956   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 4084   5957   
 4085   5958   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 4086   5959   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 4087   5960   
    }
        5961  +
        5962  +
    // v4 test suite
        5963  +
    mod v4_suite {
        5964  +
        use crate::http_request::test::run_test_suite_v4;
        5965  +
        5966  +
        #[test]
        5967  +
        fn test_get_header_key_duplicate() {
        5968  +
            run_test_suite_v4("get-header-key-duplicate");
        5969  +
        }
        5970  +
        5971  +
        #[test]
        5972  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        5973  +
        fn test_get_header_value_multiline() {
        5974  +
            run_test_suite_v4("get-header-value-multiline");
        5975  +
        }
        5976  +
        5977  +
        #[test]
        5978  +
        fn test_get_header_value_order() {
        5979  +
            run_test_suite_v4("get-header-value-order");
        5980  +
        }
        5981  +
        5982  +
        #[test]
        5983  +
        fn test_get_header_value_trim() {
        5984  +
            run_test_suite_v4("get-header-value-trim");
        5985  +
        }
        5986  +
        5987  +
        #[test]
        5988  +
        fn test_get_relative_normalized() {
        5989  +
            run_test_suite_v4("get-relative-normalized");
        5990  +
        }
        5991  +
        5992  +
        #[test]
        5993  +
        fn test_get_relative_relative_normalized() {
        5994  +
            run_test_suite_v4("get-relative-relative-normalized");
        5995  +
        }
        5996  +
        5997  +
        #[test]
        5998  +
        fn test_get_relative_relative_unnormalized() {
        5999  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        6000  +
        }
        6001  +
        6002  +
        #[test]
        6003  +
        fn test_get_relative_unnormalized() {
        6004  +
            run_test_suite_v4("get-relative-unnormalized");
        6005  +
        }
        6006  +
        6007  +
        #[test]
        6008  +
        fn test_get_slash_dot_slash_normalized() {
        6009  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        6010  +
        }
        6011  +
        6012  +
        #[test]
        6013  +
        fn test_get_slash_dot_slash_unnormalized() {
        6014  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        6015  +
        }
        6016  +
        6017  +
        #[test]
        6018  +
        fn test_get_slash_normalized() {
        6019  +
            run_test_suite_v4("get-slash-normalized");
        6020  +
        }
        6021  +
        6022  +
        #[test]
        6023  +
        fn test_get_slash_pointless_dot_normalized() {
        6024  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        6025  +
        }
        6026  +
        6027  +
        #[test]
        6028  +
        fn test_get_slash_pointless_dot_unnormalized() {
        6029  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        6030  +
        }
        6031  +
        6032  +
        #[test]
        6033  +
        fn test_get_slash_unnormalized() {
        6034  +
            run_test_suite_v4("get-slash-unnormalized");
        6035  +
        }
        6036  +
        6037  +
        #[test]
        6038  +
        fn test_get_slashes_normalized() {
        6039  +
            run_test_suite_v4("get-slashes-normalized");
        6040  +
        }
        6041  +
        6042  +
        #[test]
        6043  +
        fn test_get_slashes_unnormalized() {
        6044  +
            run_test_suite_v4("get-slashes-unnormalized");
        6045  +
        }
        6046  +
        6047  +
        #[test]
        6048  +
        #[ignore = "relies on single encode of path segments"]
        6049  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        6050  +
        // skipped until we add control over double_uri_encode in context.json
        6051  +
        fn test_get_space_normalized() {
        6052  +
            run_test_suite_v4("get-space-normalized");
        6053  +
        }
        6054  +
        6055  +
        #[test]
        6056  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        6057  +
        // the input request has unencoded space ' ' in the path which fails to parse
        6058  +
        fn test_get_space_unnormalized() {
        6059  +
            run_test_suite_v4("get-space-unnormalized");
        6060  +
        }
        6061  +
        6062  +
        #[test]
        6063  +
        fn test_get_unreserved() {
        6064  +
            run_test_suite_v4("get-unreserved");
        6065  +
        }
        6066  +
        6067  +
        #[test]
        6068  +
        #[ignore = "httparse fails on invalid uri character"]
        6069  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6070  +
        fn test_get_utf8() {
        6071  +
            run_test_suite_v4("get-utf8");
        6072  +
        }
        6073  +
        6074  +
        #[test]
        6075  +
        fn test_get_vanilla() {
        6076  +
            run_test_suite_v4("get-vanilla");
        6077  +
        }
        6078  +
        6079  +
        #[test]
        6080  +
        fn test_get_vanilla_empty_query_key() {
        6081  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        6082  +
        }
        6083  +
        6084  +
        #[test]
        6085  +
        fn test_get_vanilla_query() {
        6086  +
            run_test_suite_v4("get-vanilla-query");
        6087  +
        }
        6088  +
        6089  +
        #[test]
        6090  +
        fn test_get_vanilla_query_order_encoded() {
        6091  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        6092  +
        }
        6093  +
        6094  +
        #[test]
        6095  +
        fn test_get_vanilla_query_order_key_case() {
        6096  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        6097  +
        }
        6098  +
        6099  +
        #[test]
        6100  +
        fn test_get_vanilla_query_unreserved() {
        6101  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        6102  +
        }
        6103  +
        6104  +
        #[test]
        6105  +
        #[ignore = "httparse fails on invalid uri character"]
        6106  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6107  +
        fn test_get_vanilla_utf8_query() {
        6108  +
            run_test_suite_v4("get-vanilla-utf8-query");
        6109  +
        }
        6110  +
        6111  +
        #[test]
        6112  +
        fn test_get_vanilla_with_session_token() {
        6113  +
            run_test_suite_v4("get-vanilla-with-session-token");
        6114  +
        }
        6115  +
        6116  +
        #[test]
        6117  +
        fn test_post_header_key_case() {
        6118  +
            run_test_suite_v4("post-header-key-case");
        6119  +
        }
        6120  +
        6121  +
        #[test]
        6122  +
        fn test_post_header_key_sort() {
        6123  +
            run_test_suite_v4("post-header-key-sort");
        6124  +
        }
        6125  +
        6126  +
        #[test]
        6127  +
        fn test_post_header_value_case() {
        6128  +
            run_test_suite_v4("post-header-value-case");
        6129  +
        }
        6130  +
        6131  +
        #[test]
        6132  +
        fn test_post_sts_header_after() {
        6133  +
            run_test_suite_v4("post-sts-header-after");
        6134  +
        }
        6135  +
        6136  +
        #[test]
        6137  +
        fn test_post_sts_header_before() {
        6138  +
            run_test_suite_v4("post-sts-header-before");
        6139  +
        }
        6140  +
        6141  +
        #[test]
        6142  +
        fn test_post_vanilla() {
        6143  +
            run_test_suite_v4("post-vanilla");
        6144  +
        }
        6145  +
        6146  +
        #[test]
        6147  +
        fn test_post_vanilla_empty_query_value() {
        6148  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        6149  +
        }
        6150  +
        6151  +
        #[test]
        6152  +
        fn test_post_vanilla_query() {
        6153  +
            run_test_suite_v4("post-vanilla-query");
        6154  +
        }
        6155  +
        6156  +
        #[test]
        6157  +
        fn test_post_x_www_form_urlencoded() {
        6158  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        6159  +
        }
        6160  +
        6161  +
        #[test]
        6162  +
        fn test_post_x_www_form_urlencoded_parameters() {
        6163  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        6164  +
        }
        6165  +
    }
 4088   6166   
}
 4089   6167   
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
 4090   6168   
index be6c496..86eec20 100644
 4091         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        6169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 4092   6170   
@@ -1,242 +1,453 @@
 4093   6171   
/*
 4094   6172   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 4095   6173   
 * SPDX-License-Identifier: Apache-2.0
 4096   6174   
 */
 4097   6175   
 4098   6176   
//! Functions shared between the tests of several modules.
 4099   6177   
 4100         -
use crate::http_request::{SignableBody, SignableRequest};
        6178  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        6179  +
use crate::http_request::{
        6180  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        6181  +
    SigningSettings,
        6182  +
};
        6183  +
use aws_credential_types::Credentials;
        6184  +
use aws_smithy_runtime_api::client::identity::Identity;
 4101   6185   
use http0::{Method, Uri};
        6186  +
use std::borrow::Cow;
 4102   6187   
use std::error::Error as StdError;
        6188  +
use std::time::{Duration, SystemTime};
        6189  +
use time::format_description::well_known::Rfc3339;
        6190  +
use time::OffsetDateTime;
        6191  +
        6192  +
/// Common test suite collection
        6193  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        6194  +
enum Collection {
        6195  +
    V4,
        6196  +
    V4A,
        6197  +
}
 4103   6198   
 4104         -
pub(crate) mod v4 {
 4105         -
    use super::*;
        6199  +
/// A test from the common CRT test suite
        6200  +
#[derive(Debug, Clone)]
        6201  +
pub(crate) struct SigningSuiteTest {
        6202  +
    test_name: &'static str,
        6203  +
    collection: Collection,
        6204  +
}
 4106   6205   
 4107         -
    fn path(name: &str, ext: &str) -> String {
 4108         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        6206  +
impl SigningSuiteTest {
        6207  +
    /// Create a new test from the V4 test suite
        6208  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        6209  +
        Self {
        6210  +
            test_name,
        6211  +
            collection: Collection::V4,
 4109   6212   
        }
 4110         -
 4111         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 4112         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 4113         -
        read(&path(name, "creq")).trim().to_string()
 4114   6213   
    }
 4115   6214   
 4116         -
    pub(crate) fn test_sts(name: &str) -> String {
 4117         -
        read(&path(name, "sts"))
        6215  +
    /// Create a new test from the V4a test suite
        6216  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        6217  +
        Self {
        6218  +
            test_name,
        6219  +
            collection: Collection::V4A,
 4118   6220   
        }
 4119         -
 4120         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4121         -
        test_parsed_request(name, "req")
 4122   6221   
    }
 4123   6222   
 4124         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 4125         -
        test_parsed_request(name, "sreq")
        6223  +
    /// Get the path to a file in this test suite directory
        6224  +
    fn path(&self, filename: &str) -> String {
        6225  +
        let dir = match self.collection {
        6226  +
            Collection::V4 => "v4",
        6227  +
            Collection::V4A => "v4a",
        6228  +
        };
        6229  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 4126   6230   
    }
 4127   6231   
 4128         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 4129         -
        test_parsed_request(name, "qpsreq")
        6232  +
    /// Get the HTTP request for the test
        6233  +
    pub(crate) fn request(&self) -> TestRequest {
        6234  +
        test_parsed_request(&self.path("request.txt"))
 4130   6235   
    }
 4131   6236   
 4132         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 4133         -
        let path = path(name, ext);
 4134         -
        match parse_request(read(&path).as_bytes()) {
 4135         -
            Ok(parsed) => parsed,
 4136         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        6237  +
    /// Get the signed HTTP request for the test
        6238  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        6239  +
        match signature_location {
        6240  +
            SignatureLocation::QueryParams => {
        6241  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 4137   6242   
            }
        6243  +
            SignatureLocation::Headers => {
        6244  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 4138   6245   
            }
 4139         -
 4140         -
    #[test]
 4141         -
    fn test_parse() {
 4142         -
        test_request("post-header-key-case");
 4143   6246   
        }
 4144         -
 4145         -
    #[test]
 4146         -
    fn test_read_query_params() {
 4147         -
        test_request("get-vanilla-query-order-key-case");
 4148   6247   
    }
 4149         -
}
 4150         -
 4151         -
#[cfg(feature = "sigv4a")]
 4152         -
pub(crate) mod v4a {
 4153         -
    use super::*;
 4154         -
    use crate::http_request::{
 4155         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 4156         -
    };
 4157         -
    use aws_credential_types::Credentials;
 4158         -
    use aws_smithy_runtime_api::client::identity::Identity;
 4159         -
    use serde_derive::Deserialize;
 4160         -
    use std::time::{Duration, SystemTime};
 4161         -
    use time::format_description::well_known::Rfc3339;
 4162         -
    use time::OffsetDateTime;
 4163   6248   
 4164         -
    fn path(test_name: &str, definition_name: &str) -> String {
 4165         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        6249  +
    /// Get the canonical request for the test
        6250  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        6251  +
        match signature_location {
        6252  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        6253  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 4166   6254   
        }
 4167         -
 4168         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4169         -
        test_parsed_request(&path(name, "request"))
 4170   6255   
    }
 4171   6256   
 4172         -
    pub(crate) fn test_canonical_request(
 4173         -
        name: &str,
 4174         -
        signature_location: SignatureLocation,
 4175         -
    ) -> String {
        6257  +
    /// Get the string to sign for the test
        6258  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 4176   6259   
        match signature_location {
 4177         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 4178         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        6260  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        6261  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 4179   6262   
        }
 4180   6263   
    }
 4181   6264   
 4182         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        6265  +
    /// Get the signature for the test
        6266  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 4183   6267   
        match signature_location {
 4184         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 4185         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        6268  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        6269  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        6270  +
        }
 4186   6271   
    }
        6272  +
        6273  +
    /// Get the test context for the test
        6274  +
    pub(crate) fn context(&self) -> TestContext {
        6275  +
        let context = read(&self.path("context.json"));
        6276  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        6277  +
        tc_builder.build()
 4187   6278   
    }
        6279  +
}
 4188   6280   
 4189         -
    fn test_parsed_request(path: &str) -> TestRequest {
        6281  +
fn test_parsed_request(path: &str) -> TestRequest {
 4190   6282   
    match parse_request(read(path).as_bytes()) {
 4191   6283   
        Ok(parsed) => parsed,
 4192   6284   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 4193   6285   
    }
 4194         -
    }
        6286  +
}
 4195   6287   
 4196         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 4197         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 4198         -
        let context = read(&path);
 4199         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 4200         -
        tc_builder.build()
 4201         -
    }
        6288  +
fn new_v4_signing_params_from_context(
        6289  +
    test_context: &'_ TestContext,
        6290  +
    signature_location: SignatureLocation,
        6291  +
) -> crate::http_request::SigningParams<'_> {
        6292  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        6293  +
    params.settings.signature_location = signature_location;
        6294  +
    params.into()
        6295  +
}
        6296  +
        6297  +
/// Run the given test from the v4 suite for both header and query
        6298  +
/// signature locations
        6299  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        6300  +
    run_v4_test(test_name, SignatureLocation::Headers);
        6301  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        6302  +
}
        6303  +
        6304  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        6305  +
    assert_eq!(expected.scheme(), actual.scheme());
        6306  +
    assert_eq!(expected.authority(), actual.authority());
        6307  +
    assert_eq!(expected.path(), actual.path());
        6308  +
        6309  +
    // query params may be out of order
        6310  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        6311  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        6312  +
    expected_params.sort();
        6313  +
        6314  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        6315  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        6316  +
    actual_params.sort();
        6317  +
        6318  +
    assert_eq!(expected_params, actual_params);
        6319  +
}
 4202   6320   
 4203         -
    pub(crate) struct TestContext {
        6321  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        6322  +
    let expected = expected.as_http_request();
        6323  +
    let actual = actual;
        6324  +
    assert_eq!(expected.method(), actual.method());
        6325  +
    assert_eq!(
        6326  +
        expected.headers().len(),
        6327  +
        actual.headers().len(),
        6328  +
        "extra or missing headers"
        6329  +
    );
        6330  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        6331  +
    assert_uri_eq(expected.uri(), actual.uri());
        6332  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        6333  +
}
        6334  +
        6335  +
/// Run the given test from the v4 suite for the given signature location
        6336  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        6337  +
    let test = SigningSuiteTest::v4(test_name);
        6338  +
    let tc = test.context();
        6339  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        6340  +
        6341  +
    let req = test.request();
        6342  +
    let expected_creq = test.canonical_request(signature_location);
        6343  +
    let signable_req = SignableRequest::from(&req);
        6344  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        6345  +
        6346  +
    // check canonical request
        6347  +
    assert_eq!(
        6348  +
        expected_creq,
        6349  +
        actual_creq.to_string(),
        6350  +
        "canonical request didn't match (signature location: {signature_location:?})"
        6351  +
    );
        6352  +
        6353  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        6354  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        6355  +
    let actual_string_to_sign = StringToSign::new_v4(
        6356  +
        *params.time(),
        6357  +
        params.region().unwrap(),
        6358  +
        params.name(),
        6359  +
        hashed_creq,
        6360  +
    )
        6361  +
    .to_string();
        6362  +
        6363  +
    // check string to sign
        6364  +
    assert_eq!(
        6365  +
        expected_string_to_sign, actual_string_to_sign,
        6366  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        6367  +
    );
        6368  +
        6369  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        6370  +
    let mut signed = req.as_http_request();
        6371  +
    out.output.apply_to_request_http0x(&mut signed);
        6372  +
        6373  +
    // check signature
        6374  +
    assert_eq!(
        6375  +
        test.signature(signature_location),
        6376  +
        out.signature,
        6377  +
        "signature didn't match (signature location: {signature_location:?})"
        6378  +
    );
        6379  +
        6380  +
    let expected = test.signed_request(signature_location);
        6381  +
    assert_requests_eq(expected, signed);
        6382  +
}
        6383  +
        6384  +
/// Test suite context.json
        6385  +
pub(crate) struct TestContext {
 4204   6386   
    pub(crate) identity: Identity,
 4205   6387   
    pub(crate) expiration_in_seconds: u64,
 4206   6388   
    pub(crate) normalize: bool,
 4207   6389   
    pub(crate) region: String,
 4208   6390   
    pub(crate) service: String,
 4209   6391   
    pub(crate) timestamp: String,
 4210   6392   
    pub(crate) omit_session_token: bool,
 4211   6393   
    pub(crate) sign_body: bool,
 4212         -
    }
 4213         -
 4214         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 4215         -
        fn from(tc: &'a TestContext) -> Self {
 4216         -
            crate::sign::v4a::SigningParams {
 4217         -
                identity: &tc.identity,
 4218         -
                region_set: &tc.region,
 4219         -
                name: &tc.service,
 4220         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 4221         -
                    .unwrap()
 4222         -
                    .into(),
 4223         -
                settings: SigningSettings {
 4224         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4225         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 4226         -
                    uri_path_normalization_mode: tc.normalize.into(),
 4227         -
                    session_token_mode: if tc.omit_session_token {
 4228         -
                        SessionTokenMode::Exclude
 4229         -
                    } else {
 4230         -
                        SessionTokenMode::Include
 4231         -
                    },
 4232         -
                    payload_checksum_kind: if tc.sign_body {
 4233         -
                        PayloadChecksumKind::XAmzSha256
 4234         -
                    } else {
 4235         -
                        PayloadChecksumKind::NoHeader
 4236         -
                    },
 4237         -
                    ..Default::default()
 4238         -
                },
 4239         -
            }
 4240         -
        }
 4241         -
    }
        6394  +
}
 4242   6395   
 4243         -
    // Serde has limitations requiring this odd workaround.
 4244         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 4245         -
    fn return_true() -> bool {
        6396  +
// Serde has limitations requiring this odd workaround.
        6397  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        6398  +
fn return_true() -> bool {
 4246   6399   
    true
 4247         -
    }
        6400  +
}
 4248   6401   
 4249         -
    #[derive(Deserialize)]
 4250         -
    pub(crate) struct TestContextBuilder {
        6402  +
#[derive(serde_derive::Deserialize)]
        6403  +
pub(crate) struct TestContextBuilder {
 4251   6404   
    credentials: TestContextCreds,
 4252   6405   
    expiration_in_seconds: u64,
 4253   6406   
    normalize: bool,
 4254   6407   
    region: String,
 4255   6408   
    service: String,
 4256   6409   
    timestamp: String,
 4257   6410   
    #[serde(default)]
 4258   6411   
    omit_session_token: bool,
 4259   6412   
    #[serde(default = "return_true")]
 4260   6413   
    sign_body: bool,
 4261         -
    }
        6414  +
}
 4262   6415   
 4263         -
    impl TestContextBuilder {
        6416  +
impl TestContextBuilder {
 4264   6417   
    pub(crate) fn build(self) -> TestContext {
 4265   6418   
        let identity = Identity::new(
 4266   6419   
            Credentials::from_keys(
 4267   6420   
                &self.credentials.access_key_id,
 4268   6421   
                &self.credentials.secret_access_key,
 4269   6422   
                self.credentials.token.clone(),
 4270   6423   
            ),
 4271   6424   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 4272   6425   
        );
 4273   6426   
 4274   6427   
        TestContext {
 4275   6428   
            identity,
 4276   6429   
            expiration_in_seconds: self.expiration_in_seconds,
 4277   6430   
            normalize: self.normalize,
 4278   6431   
            region: self.region,
 4279   6432   
            service: self.service,
 4280   6433   
            timestamp: self.timestamp,
 4281   6434   
            omit_session_token: self.omit_session_token,
 4282   6435   
            sign_body: self.sign_body,
 4283   6436   
        }
 4284   6437   
    }
 4285         -
    }
        6438  +
}
 4286   6439   
 4287         -
    #[derive(Deserialize)]
 4288         -
    pub(crate) struct TestContextCreds {
        6440  +
#[derive(serde_derive::Deserialize)]
        6441  +
pub(crate) struct TestContextCreds {
 4289   6442   
    access_key_id: String,
 4290   6443   
    secret_access_key: String,
 4291   6444   
    token: Option<String>,
        6445  +
}
        6446  +
        6447  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        6448  +
    fn from(tc: &'a TestContext) -> Self {
        6449  +
        crate::sign::v4::SigningParams {
        6450  +
            identity: &tc.identity,
        6451  +
            region: &tc.region,
        6452  +
            name: &tc.service,
        6453  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        6454  +
                .unwrap()
        6455  +
                .into(),
        6456  +
            settings: SigningSettings {
        6457  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        6458  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        6459  +
                uri_path_normalization_mode: tc.normalize.into(),
        6460  +
                session_token_mode: if tc.omit_session_token {
        6461  +
                    SessionTokenMode::Exclude
        6462  +
                } else {
        6463  +
                    SessionTokenMode::Include
        6464  +
                },
        6465  +
                payload_checksum_kind: if tc.sign_body {
        6466  +
                    PayloadChecksumKind::XAmzSha256
        6467  +
                } else {
        6468  +
                    PayloadChecksumKind::NoHeader
        6469  +
                },
        6470  +
                ..Default::default()
        6471  +
            },
        6472  +
        }
        6473  +
    }
        6474  +
}
        6475  +
        6476  +
#[cfg(feature = "sigv4a")]
        6477  +
pub(crate) mod v4a {
        6478  +
    use super::*;
        6479  +
    use crate::http_request::{
        6480  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        6481  +
    };
        6482  +
    use crate::sign::v4a;
        6483  +
    use p256::ecdsa::signature::{Signature, Verifier};
        6484  +
    use p256::ecdsa::{DerSignature, SigningKey};
        6485  +
    use std::time::Duration;
        6486  +
    use time::format_description::well_known::Rfc3339;
        6487  +
    use time::OffsetDateTime;
        6488  +
        6489  +
    fn new_v4a_signing_params_from_context(
        6490  +
        test_context: &'_ TestContext,
        6491  +
        signature_location: SignatureLocation,
        6492  +
    ) -> crate::http_request::SigningParams<'_> {
        6493  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        6494  +
        params.settings.signature_location = signature_location;
        6495  +
        params.into()
        6496  +
    }
        6497  +
        6498  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        6499  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        6500  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        6501  +
    }
        6502  +
        6503  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        6504  +
        let test = SigningSuiteTest::v4a(test_name);
        6505  +
        let tc = test.context();
        6506  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        6507  +
        6508  +
        let req = test.request();
        6509  +
        let expected_creq = test.canonical_request(signature_location);
        6510  +
        let signable_req = SignableRequest::from(&req);
        6511  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        6512  +
        6513  +
        assert_eq!(
        6514  +
            expected_creq,
        6515  +
            actual_creq.to_string(),
        6516  +
            "canonical request didn't match (signature location: {signature_location:?})"
        6517  +
        );
        6518  +
        6519  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        6520  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        6521  +
        let actual_string_to_sign = StringToSign::new_v4a(
        6522  +
            *params.time(),
        6523  +
            params.region_set().unwrap(),
        6524  +
            params.name(),
        6525  +
            hashed_creq,
        6526  +
        )
        6527  +
        .to_string();
        6528  +
        6529  +
        assert_eq!(
        6530  +
            expected_string_to_sign, actual_string_to_sign,
        6531  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        6532  +
        );
        6533  +
        6534  +
        let out = sign(signable_req, &params).unwrap();
        6535  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        6536  +
        out.output
        6537  +
            .apply_to_request_http0x(&mut req.as_http_request());
        6538  +
        6539  +
        let creds = params.credentials().unwrap();
        6540  +
        let signing_key =
        6541  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        6542  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        6543  +
        let sig = sig
        6544  +
            .try_into()
        6545  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        6546  +
        6547  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        6548  +
        let peer_public_key = signing_key.verifying_key();
        6549  +
        let sts = actual_string_to_sign.as_bytes();
        6550  +
        peer_public_key.verify(sts, &sig).unwrap();
        6551  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        6552  +
    }
        6553  +
        6554  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        6555  +
        fn from(tc: &'a TestContext) -> Self {
        6556  +
            crate::sign::v4a::SigningParams {
        6557  +
                identity: &tc.identity,
        6558  +
                region_set: &tc.region,
        6559  +
                name: &tc.service,
        6560  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        6561  +
                    .unwrap()
        6562  +
                    .into(),
        6563  +
                settings: SigningSettings {
        6564  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        6565  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        6566  +
                    uri_path_normalization_mode: tc.normalize.into(),
        6567  +
                    session_token_mode: if tc.omit_session_token {
        6568  +
                        SessionTokenMode::Exclude
        6569  +
                    } else {
        6570  +
                        SessionTokenMode::Include
        6571  +
                    },
        6572  +
                    payload_checksum_kind: if tc.sign_body {
        6573  +
                        PayloadChecksumKind::XAmzSha256
        6574  +
                    } else {
        6575  +
                        PayloadChecksumKind::NoHeader
        6576  +
                    },
        6577  +
                    ..Default::default()
        6578  +
                },
        6579  +
            }
        6580  +
        }
 4292   6581   
    }
 4293   6582   
 4294   6583   
    #[test]
 4295   6584   
    fn test_parse() {
 4296         -
        let req = test_request("post-header-key-case");
        6585  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 4297   6586   
        assert_eq!(req.method, "POST");
 4298   6587   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 4299   6588   
        assert!(req.headers.is_empty());
 4300   6589   
    }
 4301   6590   
 4302   6591   
    #[test]
 4303   6592   
    fn test_read_query_params() {
 4304         -
        let req = test_request("get-header-value-trim");
        6593  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 4305   6594   
        assert_eq!(req.method, "GET");
 4306   6595   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 4307   6596   
        assert!(!req.headers.is_empty());
 4308   6597   
    }
 4309   6598   
}
 4310   6599   
 4311   6600   
fn read(path: &str) -> String {
 4312   6601   
    println!("Loading `{}` for test case...", path);
 4313   6602   
    let v = {
 4314   6603   
        match std::fs::read_to_string(path) {
 4315   6604   
            // This replacement is necessary for tests to pass on Windows, as reading the
 4316   6605   
            // test snapshots from the file system results in CRLF line endings being inserted.
 4317   6606   
            Ok(value) => value.replace("\r\n", "\n"),
 4318   6607   
            Err(err) => {
 4319   6608   
                panic!("failed to load test case `{}`: {}", path, err);
 4320   6609   
            }
 4321   6610   
        }
 4322   6611   
    };
 4323   6612   
 4324   6613   
    v.trim().to_string()
 4325   6614   
}
 4326   6615   
 4327   6616   
pub(crate) struct TestRequest {
 4328   6617   
    pub(crate) uri: String,
 4329   6618   
    pub(crate) method: String,
 4330   6619   
    pub(crate) headers: Vec<(String, String)>,
 4331   6620   
    pub(crate) body: TestSignedBody,
 4332   6621   
}
 4333   6622   
 4334   6623   
pub(crate) enum TestSignedBody {
 4335   6624   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 4336   6625   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 4337   6626   
                    )
 4338   6627   
                })
 4339   6628   
                .collect::<Vec<_>>(),
 4340   6629   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 4341   6630   
        }
 4342   6631   
    }
 4343   6632   
}
 4344   6633   
 4345   6634   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 4346   6635   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 4347   6636   
        SignableRequest::new(
 4348   6637   
            &request.method,
 4349   6638   
            &request.uri,
 4350   6639   
            request
 4351   6640   
                .headers
 4352   6641   
                .iter()
 4353   6642   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 4354   6643   
            request.body.as_signable_body(),
 4355   6644   
        )
 4356   6645   
        .expect("URI MUST be valid")
 4357   6646   
    }
 4358   6647   
}
 4359   6648   
 4360   6649   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 4361   6650   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 4362   6651   
    // httparse 1.5 requires two trailing newlines to head the header section.
 4363   6652   
    let mut with_newline = Vec::from(s);
 4364   6653   
    with_newline.push(b'\n');
 4365   6654   
    let mut req = httparse::Request::new(&mut headers);
 4366         -
    let _ = req.parse(&with_newline).unwrap();
        6655  +
    let status = req.parse(&with_newline).unwrap();
        6656  +
        6657  +
    let body = if status.is_complete() {
        6658  +
        let body_offset = status.unwrap();
        6659  +
        // ignore the newline we added, take from original
        6660  +
        &s[body_offset..]
        6661  +
    } else {
        6662  +
        &[]
        6663  +
    };
 4367   6664   
 4368   6665   
    let mut uri_builder = Uri::builder().scheme("https");
 4369   6666   
    if let Some(path) = req.path {
 4370   6667   
        uri_builder = uri_builder.path_and_query(path);
 4371   6668   
    }
 4372   6669   
 4373   6670   
    let mut headers = vec![];
 4374   6671   
    for header in req.headers {
 4375   6672   
        let name = header.name.to_lowercase();
 4376   6673   
        if name == "host" {
 4377   6674   
            uri_builder = uri_builder.authority(header.value);
 4378   6675   
        } else if !name.is_empty() {
 4379   6676   
            headers.push((
 4380   6677   
                header.name.to_string(),
 4381   6678   
                std::str::from_utf8(header.value)?.to_string(),
 4382   6679   
            ));
 4383   6680   
        }
 4384   6681   
    }
 4385   6682   
 4386   6683   
    Ok(TestRequest {
 4387   6684   
        uri: uri_builder.build()?.to_string(),
 4388   6685   
        method: req.method.unwrap().to_string(),
 4389   6686   
        headers,
 4390         -
        body: TestSignedBody::Bytes(vec![]),
        6687  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 4391   6688   
    })
 4392   6689   
}
 4393   6690   
 4394   6691   
#[test]
 4395   6692   
fn test_parse_headers() {
 4396   6693   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 4397   6694   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 4398   6695   
    assert_eq!(
 4399   6696   
        httparse::parse_headers(buf, &mut headers),
 4400   6697   
        Ok(httparse::Status::Complete((
 4401   6698   
            56,
 4402   6699   
            &[
 4403   6700   
                httparse::Header {
 4404   6701   
                    name: "Host",
 4405   6702   
                    value: b"example.amazonaws.com",
 4406   6703   
                },
 4407   6704   
                httparse::Header {
 4408   6705   
                    name: "X-Amz-Date",
 4409   6706   
                    value: b"20150830T123600Z",
 4410   6707   
                }
 4411   6708   
            ][..]
 4412   6709   
        )))
 4413   6710   
    );
 4414   6711   
}
 4415   6712   
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
 4416   6713   
index a208453..fc00249 100644
 4417         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        6714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 4418   6715   
@@ -168,52 +168,54 @@ pub mod signing_params {
 4419   6716   
        );
 4420   6717   
 4421   6718   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 4422   6719   
        /// a required argument was not given.
 4423   6720   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 4424   6721   
            Ok(SigningParams {
 4425   6722   
                identity: self
 4426   6723   
                    .identity
 4427   6724   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 4428   6725   
                region: self
 4429   6726   
                    .region
 4430   6727   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 4431   6728   
                name: self
 4432   6729   
                    .name
 4433   6730   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 4434   6731   
                time: self
 4435   6732   
                    .time
 4436   6733   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 4437   6734   
                settings: self
 4438   6735   
                    .settings
 4439   6736   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 4440   6737   
            })
 4441   6738   
        }
 4442   6739   
    }
 4443   6740   
}
 4444   6741   
 4445   6742   
#[cfg(test)]
 4446   6743   
mod tests {
 4447   6744   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 4448   6745   
    use crate::date_time::test_parsers::parse_date_time;
 4449         -
    use crate::http_request::test;
 4450   6746   
 4451   6747   
    #[test]
 4452   6748   
    fn test_signature_calculation() {
 4453   6749   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 4454         -
        let creq = test::v4::test_canonical_request("iam");
        6750  +
        let creq = r#"AWS4-HMAC-SHA256
        6751  +
20150830T123600Z
        6752  +
20150830/us-east-1/iam/aws4_request
        6753  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 4455   6754   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4456   6755   
 4457   6756   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 4458   6757   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 4459   6758   
 4460   6759   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 4461   6760   
        assert_eq!(expected, &signature);
 4462   6761   
    }
 4463   6762   
 4464   6763   
    #[test]
 4465   6764   
    fn sign_payload_empty_string() {
 4466   6765   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 4467   6766   
        let actual = sha256_hex_string([]);
 4468   6767   
        assert_eq!(expected, actual);
 4469   6768   
    }
 4470   6769   
}
 4471   6770   
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
 4472   6771   
index ce78c38..8c2f591 100644
 4473         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        6772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 4474   6773   
@@ -1,43 +1,43 @@
 4475   6774   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4476   6775   
[package]
 4477   6776   
name = "aws-smithy-checksums"
 4478   6777   
version = "0.63.5"
 4479   6778   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 4480   6779   
description = "Checksum calculation and verification callbacks"
 4481   6780   
edition = "2021"
 4482   6781   
license = "Apache-2.0"
 4483   6782   
repository = "https://github.com/smithy-lang/smithy-rs"
 4484   6783   
[package.metadata.docs.rs]
 4485   6784   
all-features = true
 4486   6785   
targets = ["x86_64-unknown-linux-gnu"]
 4487   6786   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 4488   6787   
rustdoc-args = ["--cfg", "docsrs"]
 4489   6788   
 4490   6789   
[dependencies]
 4491   6790   
bytes = "1.10.0"
 4492   6791   
crc-fast = "1.3.0"
 4493   6792   
hex = "0.4.3"
 4494   6793   
http = "0.2.9"
 4495   6794   
http-body = "0.4.5"
 4496   6795   
md-5 = "0.10"
 4497   6796   
pin-project-lite = "0.2.14"
 4498   6797   
sha1 = "0.10"
 4499   6798   
sha2 = "0.10"
 4500   6799   
tracing = "0.1.40"
 4501   6800   
 4502   6801   
[dependencies.aws-smithy-http]
 4503   6802   
path = "../aws-smithy-http"
 4504         -
version = "0.62.2"
        6803  +
version = "0.62.3"
 4505   6804   
 4506   6805   
[dependencies.aws-smithy-types]
 4507   6806   
path = "../aws-smithy-types"
 4508   6807   
version = "1.3.2"
 4509   6808   
 4510   6809   
[dev-dependencies]
 4511   6810   
bytes-utils = "0.1.2"
 4512   6811   
pretty_assertions = "1.3"
 4513   6812   
tracing-test = "0.2.1"
 4514   6813   
 4515   6814   
[dev-dependencies.tokio]
 4516   6815   
version = "1.23.1"
 4517   6816   
features = ["macros", "rt"]
 4518   6817   
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
 4519   6818   
index 970c99e..d3c7a49 100644
 4520         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        6819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 4521   6820   
@@ -1,34 +1,34 @@
 4522   6821   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4523   6822   
[package]
 4524   6823   
name = "aws-smithy-http"
 4525         -
version = "0.62.2"
        6824  +
version = "0.62.3"
 4526   6825   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 4527   6826   
description = "Smithy HTTP logic for smithy-rs."
 4528   6827   
edition = "2021"
 4529   6828   
license = "Apache-2.0"
 4530   6829   
repository = "https://github.com/smithy-lang/smithy-rs"
 4531   6830   
[package.metadata.docs.rs]
 4532   6831   
all-features = true
 4533   6832   
targets = ["x86_64-unknown-linux-gnu"]
 4534   6833   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 4535   6834   
rustdoc-args = ["--cfg", "docsrs"]
 4536   6835   
 4537   6836   
[features]
 4538   6837   
event-stream = ["aws-smithy-eventstream"]
 4539   6838   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 4540   6839   
 4541   6840   
[dependencies]
 4542   6841   
bytes = "1.10.0"
 4543   6842   
bytes-utils = "0.1"
 4544   6843   
percent-encoding = "2.3.1"
 4545   6844   
pin-project-lite = "0.2.14"
 4546   6845   
pin-utils = "0.1.0"
 4547   6846   
tracing = "0.1.40"
 4548   6847   
futures-core = "0.3.31"
 4549   6848   
 4550   6849   
[dependencies.aws-smithy-eventstream]
 4551   6850   
path = "../aws-smithy-eventstream"
 4552   6851   
optional = true
 4553   6852   
version = "0.60.10"
 4554   6853   
 4555   6854   
[dependencies.aws-smithy-runtime-api]
 4556   6855   
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
 4557   6856   
index 508f7a2..361545e 100644
 4558         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        6857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 4559   6858   
@@ -1,27 +1,27 @@
 4560   6859   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4561   6860   
[[bin]]
 4562   6861   
name = "read_many_from_str"
 4563   6862   
path = "fuzz_targets/read_many_from_str.rs"
 4564   6863   
test = false
 4565   6864   
doc = false
 4566   6865   
 4567   6866   
[package]
 4568   6867   
name = "aws-smithy-http-fuzz"
 4569   6868   
version = "0.0.0"
 4570   6869   
authors = ["Automatically generated"]
 4571   6870   
publish = false
 4572   6871   
edition = "2021"
 4573   6872   
 4574   6873   
[package.metadata]
 4575   6874   
cargo-fuzz = true
 4576   6875   
 4577   6876   
[dependencies]
 4578   6877   
libfuzzer-sys = "=0.4.7"
 4579   6878   
http = "0.2.3"
 4580   6879   
 4581   6880   
[dependencies.aws-smithy-http]
 4582   6881   
path = ".."
 4583         -
version = "0.62.2"
        6882  +
version = "0.62.3"
 4584   6883   
 4585   6884   
[workspace]
 4586   6885   
members = ["."]
 4587   6886   
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
 4588   6887   
index fef41d0..2792229 100644
 4589         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        6888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 4590   6889   
@@ -25,68 +25,74 @@ impl QueryWriter {
 4591   6890   
    pub fn new(uri: &Uri) -> Self {
 4592   6891   
        let new_path_and_query = uri
 4593   6892   
            .path_and_query()
 4594   6893   
            .map(|pq| pq.to_string())
 4595   6894   
            .unwrap_or_default();
 4596   6895   
        let prefix = if uri.query().is_none() {
 4597   6896   
            Some('?')
 4598   6897   
        } else if !uri.query().unwrap_or_default().is_empty() {
 4599   6898   
            Some('&')
 4600   6899   
        } else {
 4601   6900   
            None
 4602   6901   
        };
 4603   6902   
        QueryWriter {
 4604   6903   
            base_uri: uri.clone(),
 4605   6904   
            new_path_and_query,
 4606   6905   
            prefix,
 4607   6906   
        }
 4608   6907   
    }
 4609   6908   
 4610   6909   
    /// Clears all query parameters.
 4611   6910   
    pub fn clear_params(&mut self) {
 4612   6911   
        if let Some(index) = self.new_path_and_query.find('?') {
 4613   6912   
            self.new_path_and_query.truncate(index);
 4614   6913   
            self.prefix = Some('?');
 4615   6914   
        }
 4616   6915   
    }
 4617   6916   
 4618   6917   
    /// Inserts a new query parameter. The key and value are percent encoded
 4619   6918   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 4620   6919   
    pub fn insert(&mut self, k: &str, v: &str) {
        6920  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        6921  +
    }
        6922  +
    
        6923  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        6924  +
    /// as is.
        6925  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 4621   6926   
        if let Some(prefix) = self.prefix {
 4622   6927   
            self.new_path_and_query.push(prefix);
 4623   6928   
        }
 4624   6929   
        self.prefix = Some('&');
 4625         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        6930  +
        self.new_path_and_query.push_str(encoded_k);
 4626   6931   
        self.new_path_and_query.push('=');
        6932  +
        self.new_path_and_query.push_str(encoded_v)
 4627   6933   
        
 4628         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
 4629   6934   
    }
 4630   6935   
 4631   6936   
    /// Returns just the built query string.
 4632   6937   
    pub fn build_query(self) -> String {
 4633   6938   
        self.build_uri().query().unwrap_or_default().to_string()
 4634   6939   
    }
 4635   6940   
 4636   6941   
    /// Returns a full [`Uri`] with the query string updated.
 4637   6942   
    pub fn build_uri(self) -> Uri {
 4638   6943   
        let mut parts = self.base_uri.into_parts();
 4639   6944   
        parts.path_and_query = Some(
 4640   6945   
            self.new_path_and_query
 4641   6946   
                .parse()
 4642   6947   
                .expect("adding query should not invalidate URI"),
 4643   6948   
        );
 4644   6949   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 4645   6950   
    }
 4646   6951   
}
 4647   6952   
 4648   6953   
#[cfg(test)]
 4649   6954   
mod test {
 4650   6955   
    use super::QueryWriter;
 4651   6956   
    use http_02x::Uri;
 4652   6957   
 4653   6958   
    #[test]
 4654   6959   
    fn empty_uri() {
 4655   6960   
        let uri = Uri::from_static("http://www.example.com");
 4656   6961   
        let mut query_writer = QueryWriter::new(&uri);
 4657   6962   
        query_writer.insert("key", "val%ue");
 4658   6963   
        query_writer.insert("another", "value");
 4659   6964   
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
 4660   6965   
index f108978..df7a9fe 100644
 4661         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        6966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 4662   6967   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 4663   6968   
 4664   6969   
[package.metadata.smithy-rs-release-tooling]
 4665   6970   
stable = true
 4666   6971   
[package.metadata.cargo-udeps.ignore]
 4667   6972   
normal = ["aws-smithy-http"]
 4668   6973   
 4669   6974   
[features]
 4670   6975   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 4671   6976   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 4672   6977   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 4673   6978   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 4674   6979   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 4675   6980   
rt-tokio = ["tokio/rt"]
 4676   6981   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 4677   6982   
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"]
 4678   6983   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 4679   6984   
 4680   6985   
[dependencies]
 4681   6986   
bytes = "1.10.0"
 4682   6987   
fastrand = "2.3.0"
 4683   6988   
pin-project-lite = "0.2.14"
 4684   6989   
pin-utils = "0.1.0"
 4685   6990   
tracing = "0.1.40"
 4686   6991   
 4687   6992   
[dependencies.aws-smithy-async]
 4688   6993   
path = "../aws-smithy-async"
 4689   6994   
version = "1.2.5"
 4690   6995   
 4691   6996   
[dependencies.aws-smithy-http]
 4692   6997   
path = "../aws-smithy-http"
 4693         -
version = "0.62.2"
        6998  +
version = "0.62.3"
 4694   6999   
 4695   7000   
[dependencies.aws-smithy-observability]
 4696   7001   
path = "../aws-smithy-observability"
 4697   7002   
version = "0.1.3"
 4698   7003   
 4699   7004   
[dependencies.aws-smithy-runtime-api]
 4700   7005   
path = "../aws-smithy-runtime-api"
 4701   7006   
version = "1.8.5"
 4702   7007   
 4703   7008   
[dependencies.aws-smithy-types]
 4704   7009   
path = "../aws-smithy-types"
 4705   7010   
features = ["http-body-0-4-x"]
 4706   7011   
version = "1.3.2"
 4707   7012   
 4708   7013   
[dependencies.aws-smithy-http-client]
 4709   7014   
path = "../aws-smithy-http-client"
 4710   7015   
optional = true
 4711   7016   
version = "1.0.6"
 4712   7017   
 4713   7018   
[dependencies.http-02x]
 4714   7019   
package = "http"
 4715   7020   
version = "0.2.9"
 4716   7021   
 4717   7022   
[dependencies.http-1x]
 4718   7023   
package = "http"
 4719   7024   
version = "1"
 4720   7025   
 4721   7026   
[dependencies.http-body-04x]
 4722   7027   
package = "http-body"
 4723   7028   
version = "0.4.5"
 4724   7029   
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
 4725   7030   
index 4e050c6..f58eb1c 100644
 4726         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        7031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 4727   7032   
@@ -1,33 +1,33 @@
 4728   7033   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4729   7034   
[package]
 4730   7035   
name = "aws-smithy-wasm"
 4731   7036   
version = "0.1.4"
 4732   7037   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 4733   7038   
description = "Smithy WebAssembly configuration for smithy-rs."
 4734   7039   
edition = "2021"
 4735   7040   
license = "Apache-2.0"
 4736   7041   
repository = "https://github.com/awslabs/smithy-rs"
 4737   7042   
[package.metadata.docs.rs]
 4738   7043   
all-features = true
 4739   7044   
targets = ["x86_64-unknown-linux-gnu"]
 4740   7045   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 4741   7046   
rustdoc-args = ["--cfg", "docsrs"]
 4742   7047   
 4743   7048   
[dependencies]
 4744   7049   
bytes = "1.10.0"
 4745   7050   
http = "1.0.0"
 4746   7051   
tracing = "0.1.40"
 4747   7052   
wasi = "0.12.1"
 4748   7053   
 4749   7054   
[dependencies.aws-smithy-runtime-api]
 4750   7055   
path = "../aws-smithy-runtime-api"
 4751   7056   
features = ["http-1x"]
 4752   7057   
version = "1.8.5"
 4753   7058   
 4754   7059   
[dependencies.aws-smithy-http]
 4755   7060   
path = "../aws-smithy-http"
 4756         -
version = "0.62.2"
        7061  +
version = "0.62.3"
 4757   7062   
 4758   7063   
[dependencies.aws-smithy-types]
 4759   7064   
path = "../aws-smithy-types"
 4760   7065   
version = "1.3.2"
 4761   7066   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 4762   7067   
index a880648..139e808 100644
 4763         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        7068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 4764   7069   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 4765   7070   
edition = "2021"
 4766   7071   
license = "Apache-2.0"
 4767   7072   
repository = "https://github.com/awslabs/aws-sdk-rust"
 4768   7073   
rust-version = "1.86.0"
 4769   7074   
readme = "README.md"
 4770   7075   
[package.metadata.smithy]
 4771   7076   
codegen-version = "ci"
 4772   7077   
[package.metadata.docs.rs]
 4773   7078   
all-features = true
 4774   7079   
targets = ["x86_64-unknown-linux-gnu"]
 4775   7080   
[dependencies.aws-credential-types]
 4776   7081   
path = "../aws-credential-types"
 4777   7082   
version = "1.2.4"
 4778   7083   
 4779   7084   
[dependencies.aws-runtime]
 4780   7085   
path = "../aws-runtime"
 4781   7086   
features = ["event-stream"]
 4782   7087   
version = "1.5.9"
 4783   7088   
 4784   7089   
[dependencies.aws-smithy-async]
 4785   7090   
path = "../aws-smithy-async"
 4786   7091   
version = "1.2.5"
 4787   7092   
 4788   7093   
[dependencies.aws-smithy-eventstream]
 4789   7094   
path = "../aws-smithy-eventstream"
 4790   7095   
version = "0.60.10"
 4791   7096   
 4792   7097   
[dependencies.aws-smithy-http]
 4793   7098   
path = "../aws-smithy-http"
 4794   7099   
features = ["event-stream"]
 4795         -
version = "0.62.2"
        7100  +
version = "0.62.3"
 4796   7101   
 4797   7102   
[dependencies.aws-smithy-json]
 4798   7103   
path = "../aws-smithy-json"
 4799   7104   
version = "0.61.4"
 4800   7105   
 4801   7106   
[dependencies.aws-smithy-runtime]
 4802   7107   
path = "../aws-smithy-runtime"
 4803   7108   
features = ["client"]
 4804   7109   
version = "1.8.5"
 4805   7110   
 4806   7111   
[dependencies.aws-smithy-runtime-api]
 4807   7112   
path = "../aws-smithy-runtime-api"
 4808   7113   
features = ["client", "http-02x"]
 4809   7114   
version = "1.8.5"
 4810   7115   
 4811   7116   
[dependencies.aws-smithy-types]
 4812   7117   
path = "../aws-smithy-types"
 4813   7118   
version = "1.3.2"
 4814   7119   
 4815   7120   
[dependencies.aws-types]
 4816   7121   
path = "../aws-types"
 4817   7122   
version = "1.3.8"
 4818   7123   
 4819   7124   
[dependencies.bytes]
 4820   7125   
version = "1.4.0"
 4821   7126   
 4822   7127   
[dependencies.fastrand]
 4823   7128   
version = "2.0.0"
 4824   7129   
 4825   7130   
[dependencies.http]
 4826   7131   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 4827   7132   
index 415ecc9..667d12b 100644
 4828         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        7133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 4829   7134   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 4830   7135   
edition = "2021"
 4831   7136   
license = "Apache-2.0"
 4832   7137   
repository = "https://github.com/awslabs/aws-sdk-rust"
 4833   7138   
rust-version = "1.86.0"
 4834   7139   
readme = "README.md"
 4835   7140   
[package.metadata.smithy]
 4836   7141   
codegen-version = "ci"
 4837   7142   
[package.metadata.docs.rs]
 4838   7143   
all-features = true
 4839   7144   
targets = ["x86_64-unknown-linux-gnu"]
 4840   7145   
[dependencies.aws-credential-types]
 4841   7146   
path = "../aws-credential-types"
 4842   7147   
version = "1.2.4"
 4843   7148   
 4844   7149   
[dependencies.aws-runtime]
 4845   7150   
path = "../aws-runtime"
 4846   7151   
features = ["event-stream"]
 4847   7152   
version = "1.5.9"
 4848   7153   
 4849   7154   
[dependencies.aws-smithy-async]
 4850   7155   
path = "../aws-smithy-async"
 4851   7156   
version = "1.2.5"
 4852   7157   
 4853   7158   
[dependencies.aws-smithy-eventstream]
 4854   7159   
path = "../aws-smithy-eventstream"
 4855   7160   
version = "0.60.10"
 4856   7161   
 4857   7162   
[dependencies.aws-smithy-http]
 4858   7163   
path = "../aws-smithy-http"
 4859   7164   
features = ["event-stream"]
 4860         -
version = "0.62.2"
        7165  +
version = "0.62.3"
 4861   7166   
 4862   7167   
[dependencies.aws-smithy-json]
 4863   7168   
path = "../aws-smithy-json"
 4864   7169   
version = "0.61.4"
 4865   7170   
 4866   7171   
[dependencies.aws-smithy-runtime]
 4867   7172   
path = "../aws-smithy-runtime"
 4868   7173   
features = ["client"]
 4869   7174   
version = "1.8.5"
 4870   7175   
 4871   7176   
[dependencies.aws-smithy-runtime-api]
 4872   7177   
path = "../aws-smithy-runtime-api"
 4873   7178   
features = ["client", "http-02x"]
 4874   7179   
version = "1.8.5"
 4875   7180   
 4876   7181   
[dependencies.aws-smithy-types]
 4877   7182   
path = "../aws-smithy-types"
 4878   7183   
version = "1.3.2"
 4879   7184   
 4880   7185   
[dependencies.aws-types]
 4881   7186   
path = "../aws-types"
 4882   7187   
version = "1.3.8"
 4883   7188   
 4884   7189   
[dependencies.bytes]
 4885   7190   
version = "1.4.0"
 4886   7191   
 4887   7192   
[dependencies.fastrand]
 4888   7193   
version = "2.0.0"
 4889   7194   
 4890   7195   
[dependencies.http]
 4891   7196   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 4892   7197   
index 8871cab..ed88de6 100644
 4893         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        7198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 4894   7199   
@@ -1,61 +1,61 @@
 4895   7200   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4896   7201   
[package]
 4897   7202   
name = "aws-sdk-codecatalyst"
 4898   7203   
version = "0.0.0-local"
 4899   7204   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 4900   7205   
description = "AWS SDK for Amazon CodeCatalyst"
 4901   7206   
edition = "2021"
 4902   7207   
license = "Apache-2.0"
 4903   7208   
repository = "https://github.com/awslabs/aws-sdk-rust"
 4904   7209   
rust-version = "1.86.0"
 4905   7210   
readme = "README.md"
 4906   7211   
[package.metadata.smithy]
 4907   7212   
codegen-version = "ci"
 4908   7213   
[package.metadata.docs.rs]
 4909   7214   
all-features = true
 4910   7215   
targets = ["x86_64-unknown-linux-gnu"]
 4911   7216   
[dependencies.aws-credential-types]
 4912   7217   
path = "../aws-credential-types"
 4913   7218   
version = "1.2.4"
 4914   7219   
 4915   7220   
[dependencies.aws-runtime]
 4916   7221   
path = "../aws-runtime"
 4917   7222   
version = "1.5.9"
 4918   7223   
 4919   7224   
[dependencies.aws-smithy-async]
 4920   7225   
path = "../aws-smithy-async"
 4921   7226   
version = "1.2.5"
 4922   7227   
 4923   7228   
[dependencies.aws-smithy-http]
 4924   7229   
path = "../aws-smithy-http"
 4925         -
version = "0.62.2"
        7230  +
version = "0.62.3"
 4926   7231   
 4927   7232   
[dependencies.aws-smithy-json]
 4928   7233   
path = "../aws-smithy-json"
 4929   7234   
version = "0.61.4"
 4930   7235   
 4931   7236   
[dependencies.aws-smithy-runtime]
 4932   7237   
path = "../aws-smithy-runtime"
 4933   7238   
features = ["client", "http-auth"]
 4934   7239   
version = "1.8.5"
 4935   7240   
 4936   7241   
[dependencies.aws-smithy-runtime-api]
 4937   7242   
path = "../aws-smithy-runtime-api"
 4938   7243   
features = ["client", "http-02x", "http-auth"]
 4939   7244   
version = "1.8.5"
 4940   7245   
 4941   7246   
[dependencies.aws-smithy-types]
 4942   7247   
path = "../aws-smithy-types"
 4943   7248   
version = "1.3.2"
 4944   7249   
 4945   7250   
[dependencies.aws-types]
 4946   7251   
path = "../aws-types"
 4947   7252   
version = "1.3.8"
 4948   7253   
 4949   7254   
[dependencies.bytes]
 4950   7255   
version = "1.4.0"
 4951   7256   
 4952   7257   
[dependencies.fastrand]
 4953   7258   
version = "2.0.0"
 4954   7259   
 4955   7260   
[dependencies.http]
 4956   7261   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 4957   7262   
index 89573ff..05238af 100644
 4958         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        7263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 4959   7264   
@@ -1,61 +1,61 @@
 4960   7265   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4961   7266   
[package]
 4962   7267   
name = "aws-sdk-config"
 4963   7268   
version = "0.0.0-local"
 4964   7269   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 4965   7270   
description = "AWS SDK for AWS Config"
 4966   7271   
edition = "2021"
 4967   7272   
license = "Apache-2.0"
 4968   7273   
repository = "https://github.com/awslabs/aws-sdk-rust"
 4969   7274   
rust-version = "1.86.0"
 4970   7275   
readme = "README.md"
 4971   7276   
[package.metadata.smithy]
 4972   7277   
codegen-version = "ci"
 4973   7278   
[package.metadata.docs.rs]
 4974   7279   
all-features = true
 4975   7280   
targets = ["x86_64-unknown-linux-gnu"]
 4976   7281   
[dependencies.aws-credential-types]
 4977   7282   
path = "../aws-credential-types"
 4978   7283   
version = "1.2.4"
 4979   7284   
 4980   7285   
[dependencies.aws-runtime]
 4981   7286   
path = "../aws-runtime"
 4982   7287   
version = "1.5.9"
 4983   7288   
 4984   7289   
[dependencies.aws-smithy-async]
 4985   7290   
path = "../aws-smithy-async"
 4986   7291   
version = "1.2.5"
 4987   7292   
 4988   7293   
[dependencies.aws-smithy-http]
 4989   7294   
path = "../aws-smithy-http"
 4990         -
version = "0.62.2"
        7295  +
version = "0.62.3"
 4991   7296   
 4992   7297   
[dependencies.aws-smithy-json]
 4993   7298   
path = "../aws-smithy-json"
 4994   7299   
version = "0.61.4"
 4995   7300   
 4996   7301   
[dependencies.aws-smithy-runtime]
 4997   7302   
path = "../aws-smithy-runtime"
 4998   7303   
features = ["client"]
 4999   7304   
version = "1.8.5"
 5000   7305   
 5001   7306   
[dependencies.aws-smithy-runtime-api]
 5002   7307   
path = "../aws-smithy-runtime-api"
 5003   7308   
features = ["client", "http-02x"]
 5004   7309   
version = "1.8.5"
 5005   7310   
 5006   7311   
[dependencies.aws-smithy-types]
 5007   7312   
path = "../aws-smithy-types"
 5008   7313   
version = "1.3.2"
 5009   7314   
 5010   7315   
[dependencies.aws-types]
 5011   7316   
path = "../aws-types"
 5012   7317   
version = "1.3.8"
 5013   7318   
 5014   7319   
[dependencies.bytes]
 5015   7320   
version = "1.4.0"
 5016   7321   
 5017   7322   
[dependencies.fastrand]
 5018   7323   
version = "2.0.0"
 5019   7324   
 5020   7325   
[dependencies.http]
 5021   7326   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5022   7327   
index d397c58..2c1062b 100644
 5023         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        7328  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5024   7329   
@@ -1,61 +1,61 @@
 5025   7330   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5026   7331   
[package]
 5027   7332   
name = "aws-sdk-dynamodb"
 5028   7333   
version = "0.0.0-local"
 5029   7334   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5030   7335   
description = "AWS SDK for Amazon DynamoDB"
 5031   7336   
edition = "2021"
 5032   7337   
license = "Apache-2.0"
 5033   7338   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5034   7339   
rust-version = "1.86.0"
 5035   7340   
readme = "README.md"
 5036   7341   
[package.metadata.smithy]
 5037   7342   
codegen-version = "ci"
 5038   7343   
[package.metadata.docs.rs]
 5039   7344   
all-features = true
 5040   7345   
targets = ["x86_64-unknown-linux-gnu"]
 5041   7346   
[dependencies.aws-credential-types]
 5042   7347   
path = "../aws-credential-types"
 5043   7348   
version = "1.2.4"
 5044   7349   
 5045   7350   
[dependencies.aws-runtime]
 5046   7351   
path = "../aws-runtime"
 5047   7352   
version = "1.5.9"
 5048   7353   
 5049   7354   
[dependencies.aws-smithy-async]
 5050   7355   
path = "../aws-smithy-async"
 5051   7356   
version = "1.2.5"
 5052   7357   
 5053   7358   
[dependencies.aws-smithy-http]
 5054   7359   
path = "../aws-smithy-http"
 5055         -
version = "0.62.2"
        7360  +
version = "0.62.3"
 5056   7361   
 5057   7362   
[dependencies.aws-smithy-json]
 5058   7363   
path = "../aws-smithy-json"
 5059   7364   
version = "0.61.4"
 5060   7365   
 5061   7366   
[dependencies.aws-smithy-runtime]
 5062   7367   
path = "../aws-smithy-runtime"
 5063   7368   
features = ["client"]
 5064   7369   
version = "1.8.5"
 5065   7370   
 5066   7371   
[dependencies.aws-smithy-runtime-api]
 5067   7372   
path = "../aws-smithy-runtime-api"
 5068   7373   
features = ["client", "http-02x"]
 5069   7374   
version = "1.8.5"
 5070   7375   
 5071   7376   
[dependencies.aws-smithy-types]
 5072   7377   
path = "../aws-smithy-types"
 5073   7378   
version = "1.3.2"
 5074   7379   
 5075   7380   
[dependencies.aws-types]
 5076   7381   
path = "../aws-types"
 5077   7382   
version = "1.3.8"
 5078   7383   
 5079   7384   
[dependencies.bytes]
 5080   7385   
version = "1.4.0"
 5081   7386   
 5082   7387   
[dependencies.fastrand]
 5083   7388   
version = "2.0.0"
 5084   7389   
 5085   7390   
[dependencies.http]
 5086   7391   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5087   7392   
index c0ba315..46168af 100644
 5088         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        7393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5089   7394   
@@ -1,61 +1,61 @@
 5090   7395   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5091   7396   
[package]
 5092   7397   
name = "aws-sdk-ec2"
 5093   7398   
version = "0.0.0-local"
 5094   7399   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5095   7400   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 5096   7401   
edition = "2021"
 5097   7402   
license = "Apache-2.0"
 5098   7403   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5099   7404   
rust-version = "1.86.0"
 5100   7405   
readme = "README.md"
 5101   7406   
[package.metadata.smithy]
 5102   7407   
codegen-version = "ci"
 5103   7408   
[package.metadata.docs.rs]
 5104   7409   
all-features = true
 5105   7410   
targets = ["x86_64-unknown-linux-gnu"]
 5106   7411   
[dependencies.aws-credential-types]
 5107   7412   
path = "../aws-credential-types"
 5108   7413   
version = "1.2.4"
 5109   7414   
 5110   7415   
[dependencies.aws-runtime]
 5111   7416   
path = "../aws-runtime"
 5112   7417   
version = "1.5.9"
 5113   7418   
 5114   7419   
[dependencies.aws-smithy-async]
 5115   7420   
path = "../aws-smithy-async"
 5116   7421   
version = "1.2.5"
 5117   7422   
 5118   7423   
[dependencies.aws-smithy-http]
 5119   7424   
path = "../aws-smithy-http"
 5120         -
version = "0.62.2"
        7425  +
version = "0.62.3"
 5121   7426   
 5122   7427   
[dependencies.aws-smithy-json]
 5123   7428   
path = "../aws-smithy-json"
 5124   7429   
version = "0.61.4"
 5125   7430   
 5126   7431   
[dependencies.aws-smithy-query]
 5127   7432   
path = "../aws-smithy-query"
 5128   7433   
version = "0.60.7"
 5129   7434   
 5130   7435   
[dependencies.aws-smithy-runtime]
 5131   7436   
path = "../aws-smithy-runtime"
 5132   7437   
features = ["client"]
 5133   7438   
version = "1.8.5"
 5134   7439   
 5135   7440   
[dependencies.aws-smithy-runtime-api]
 5136   7441   
path = "../aws-smithy-runtime-api"
 5137   7442   
features = ["client", "http-02x"]
 5138   7443   
version = "1.8.5"
 5139   7444   
 5140   7445   
[dependencies.aws-smithy-types]
 5141   7446   
path = "../aws-smithy-types"
 5142   7447   
version = "1.3.2"
 5143   7448   
 5144   7449   
[dependencies.aws-smithy-xml]
 5145   7450   
path = "../aws-smithy-xml"
 5146   7451   
version = "0.60.10"
 5147   7452   
 5148   7453   
[dependencies.aws-types]
 5149   7454   
path = "../aws-types"
 5150   7455   
version = "1.3.8"
 5151   7456   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5152   7457   
index 4474d17..095d40e 100644
 5153         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        7458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5154   7459   
@@ -1,61 +1,61 @@
 5155   7460   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5156   7461   
[package]
 5157   7462   
name = "aws-sdk-ecs"
 5158   7463   
version = "0.0.0-local"
 5159   7464   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5160   7465   
description = "AWS SDK for Amazon EC2 Container Service"
 5161   7466   
edition = "2021"
 5162   7467   
license = "Apache-2.0"
 5163   7468   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5164   7469   
rust-version = "1.86.0"
 5165   7470   
readme = "README.md"
 5166   7471   
[package.metadata.smithy]
 5167   7472   
codegen-version = "ci"
 5168   7473   
[package.metadata.docs.rs]
 5169   7474   
all-features = true
 5170   7475   
targets = ["x86_64-unknown-linux-gnu"]
 5171   7476   
[dependencies.aws-credential-types]
 5172   7477   
path = "../aws-credential-types"
 5173   7478   
version = "1.2.4"
 5174   7479   
 5175   7480   
[dependencies.aws-runtime]
 5176   7481   
path = "../aws-runtime"
 5177   7482   
version = "1.5.9"
 5178   7483   
 5179   7484   
[dependencies.aws-smithy-async]
 5180   7485   
path = "../aws-smithy-async"
 5181   7486   
version = "1.2.5"
 5182   7487   
 5183   7488   
[dependencies.aws-smithy-http]
 5184   7489   
path = "../aws-smithy-http"
 5185         -
version = "0.62.2"
        7490  +
version = "0.62.3"
 5186   7491   
 5187   7492   
[dependencies.aws-smithy-json]
 5188   7493   
path = "../aws-smithy-json"
 5189   7494   
version = "0.61.4"
 5190   7495   
 5191   7496   
[dependencies.aws-smithy-runtime]
 5192   7497   
path = "../aws-smithy-runtime"
 5193   7498   
features = ["client"]
 5194   7499   
version = "1.8.5"
 5195   7500   
 5196   7501   
[dependencies.aws-smithy-runtime-api]
 5197   7502   
path = "../aws-smithy-runtime-api"
 5198   7503   
features = ["client", "http-02x"]
 5199   7504   
version = "1.8.5"
 5200   7505   
 5201   7506   
[dependencies.aws-smithy-types]
 5202   7507   
path = "../aws-smithy-types"
 5203   7508   
version = "1.3.2"
 5204   7509   
 5205   7510   
[dependencies.aws-types]
 5206   7511   
path = "../aws-types"
 5207   7512   
version = "1.3.8"
 5208   7513   
 5209   7514   
[dependencies.bytes]
 5210   7515   
version = "1.4.0"
 5211   7516   
 5212   7517   
[dependencies.fastrand]
 5213   7518   
version = "2.0.0"
 5214   7519   
 5215   7520   
[dependencies.http]
 5216   7521   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5217   7522   
index 15b1d77..16d7d89 100644
 5218         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        7523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5219   7524   
@@ -1,65 +1,65 @@
 5220   7525   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5221   7526   
[package]
 5222   7527   
name = "aws-sdk-glacier"
 5223   7528   
version = "0.0.0-local"
 5224   7529   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5225   7530   
description = "AWS SDK for Amazon Glacier"
 5226   7531   
edition = "2021"
 5227   7532   
license = "Apache-2.0"
 5228   7533   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5229   7534   
rust-version = "1.86.0"
 5230   7535   
readme = "README.md"
 5231   7536   
[package.metadata.smithy]
 5232   7537   
codegen-version = "ci"
 5233   7538   
[package.metadata.docs.rs]
 5234   7539   
all-features = true
 5235   7540   
targets = ["x86_64-unknown-linux-gnu"]
 5236   7541   
[dependencies.aws-credential-types]
 5237   7542   
path = "../aws-credential-types"
 5238   7543   
version = "1.2.4"
 5239   7544   
 5240   7545   
[dependencies.aws-runtime]
 5241   7546   
path = "../aws-runtime"
 5242   7547   
version = "1.5.9"
 5243   7548   
 5244   7549   
[dependencies.aws-sigv4]
 5245   7550   
path = "../aws-sigv4"
 5246         -
version = "1.3.3"
        7551  +
version = "1.3.4"
 5247   7552   
 5248   7553   
[dependencies.aws-smithy-async]
 5249   7554   
path = "../aws-smithy-async"
 5250   7555   
version = "1.2.5"
 5251   7556   
 5252   7557   
[dependencies.aws-smithy-http]
 5253   7558   
path = "../aws-smithy-http"
 5254         -
version = "0.62.2"
        7559  +
version = "0.62.3"
 5255   7560   
 5256   7561   
[dependencies.aws-smithy-json]
 5257   7562   
path = "../aws-smithy-json"
 5258   7563   
version = "0.61.4"
 5259   7564   
 5260   7565   
[dependencies.aws-smithy-runtime]
 5261   7566   
path = "../aws-smithy-runtime"
 5262   7567   
features = ["client"]
 5263   7568   
version = "1.8.5"
 5264   7569   
 5265   7570   
[dependencies.aws-smithy-runtime-api]
 5266   7571   
path = "../aws-smithy-runtime-api"
 5267   7572   
features = ["client", "http-02x"]
 5268   7573   
version = "1.8.5"
 5269   7574   
 5270   7575   
[dependencies.aws-smithy-types]
 5271   7576   
path = "../aws-smithy-types"
 5272   7577   
version = "1.3.2"
 5273   7578   
 5274   7579   
[dependencies.aws-types]
 5275   7580   
path = "../aws-types"
 5276   7581   
version = "1.3.8"
 5277   7582   
 5278   7583   
[dependencies.bytes]
 5279   7584   
version = "1.4.0"
 5280   7585   
 5281   7586   
[dependencies.fastrand]
 5282   7587   
version = "2.0.0"
 5283   7588   
 5284   7589   
[dependencies.hex]
 5285   7590   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 5286   7591   
index d718a3a..65e6f24 100644
 5287         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        7592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 5288   7593   
@@ -1,61 +1,61 @@
 5289   7594   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5290   7595   
[package]
 5291   7596   
name = "aws-sdk-iam"
 5292   7597   
version = "0.0.0-local"
 5293   7598   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5294   7599   
description = "AWS SDK for AWS Identity and Access Management"
 5295   7600   
edition = "2021"
 5296   7601   
license = "Apache-2.0"
 5297   7602   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5298   7603   
rust-version = "1.86.0"
 5299   7604   
readme = "README.md"
 5300   7605   
[package.metadata.smithy]
 5301   7606   
codegen-version = "ci"
 5302   7607   
[package.metadata.docs.rs]
 5303   7608   
all-features = true
 5304   7609   
targets = ["x86_64-unknown-linux-gnu"]
 5305   7610   
[dependencies.aws-credential-types]
 5306   7611   
path = "../aws-credential-types"
 5307   7612   
version = "1.2.4"
 5308   7613   
 5309   7614   
[dependencies.aws-runtime]
 5310   7615   
path = "../aws-runtime"
 5311   7616   
version = "1.5.9"
 5312   7617   
 5313   7618   
[dependencies.aws-smithy-async]
 5314   7619   
path = "../aws-smithy-async"
 5315   7620   
version = "1.2.5"
 5316   7621   
 5317   7622   
[dependencies.aws-smithy-http]
 5318   7623   
path = "../aws-smithy-http"
 5319         -
version = "0.62.2"
        7624  +
version = "0.62.3"
 5320   7625   
 5321   7626   
[dependencies.aws-smithy-json]
 5322   7627   
path = "../aws-smithy-json"
 5323   7628   
version = "0.61.4"
 5324   7629   
 5325   7630   
[dependencies.aws-smithy-query]
 5326   7631   
path = "../aws-smithy-query"
 5327   7632   
version = "0.60.7"
 5328   7633   
 5329   7634   
[dependencies.aws-smithy-runtime]
 5330   7635   
path = "../aws-smithy-runtime"
 5331   7636   
features = ["client"]
 5332   7637   
version = "1.8.5"
 5333   7638   
 5334   7639   
[dependencies.aws-smithy-runtime-api]
 5335   7640   
path = "../aws-smithy-runtime-api"
 5336   7641   
features = ["client", "http-02x"]
 5337   7642   
version = "1.8.5"
 5338   7643   
 5339   7644   
[dependencies.aws-smithy-types]
 5340   7645   
path = "../aws-smithy-types"
 5341   7646   
version = "1.3.2"
 5342   7647   
 5343   7648   
[dependencies.aws-smithy-xml]
 5344   7649   
path = "../aws-smithy-xml"
 5345   7650   
version = "0.60.10"
 5346   7651   
 5347   7652   
[dependencies.aws-types]
 5348   7653   
path = "../aws-types"
 5349   7654   
version = "1.3.8"
 5350   7655   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 5351   7656   
index 0ed4302..3d828a5 100644
 5352         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        7657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 5353   7658   
@@ -1,61 +1,61 @@
 5354   7659   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5355   7660   
[package]
 5356   7661   
name = "aws-sdk-kms"
 5357   7662   
version = "0.0.0-local"
 5358   7663   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5359   7664   
description = "AWS SDK for AWS Key Management Service"
 5360   7665   
edition = "2021"
 5361   7666   
license = "Apache-2.0"
 5362   7667   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5363   7668   
rust-version = "1.86.0"
 5364   7669   
readme = "README.md"
 5365   7670   
[package.metadata.smithy]
 5366   7671   
codegen-version = "ci"
 5367   7672   
[package.metadata.docs.rs]
 5368   7673   
all-features = true
 5369   7674   
targets = ["x86_64-unknown-linux-gnu"]
 5370   7675   
[dependencies.aws-credential-types]
 5371   7676   
path = "../aws-credential-types"
 5372   7677   
version = "1.2.4"
 5373   7678   
 5374   7679   
[dependencies.aws-runtime]
 5375   7680   
path = "../aws-runtime"
 5376   7681   
version = "1.5.9"
 5377   7682   
 5378   7683   
[dependencies.aws-smithy-async]
 5379   7684   
path = "../aws-smithy-async"
 5380   7685   
version = "1.2.5"
 5381   7686   
 5382   7687   
[dependencies.aws-smithy-http]
 5383   7688   
path = "../aws-smithy-http"
 5384         -
version = "0.62.2"
        7689  +
version = "0.62.3"
 5385   7690   
 5386   7691   
[dependencies.aws-smithy-json]
 5387   7692   
path = "../aws-smithy-json"
 5388   7693   
version = "0.61.4"
 5389   7694   
 5390   7695   
[dependencies.aws-smithy-runtime]
 5391   7696   
path = "../aws-smithy-runtime"
 5392   7697   
features = ["client"]
 5393   7698   
version = "1.8.5"
 5394   7699   
 5395   7700   
[dependencies.aws-smithy-runtime-api]
 5396   7701   
path = "../aws-smithy-runtime-api"
 5397   7702   
features = ["client", "http-02x"]
 5398   7703   
version = "1.8.5"
 5399   7704   
 5400   7705   
[dependencies.aws-smithy-types]
 5401   7706   
path = "../aws-smithy-types"
 5402   7707   
version = "1.3.2"
 5403   7708   
 5404   7709   
[dependencies.aws-types]
 5405   7710   
path = "../aws-types"
 5406   7711   
version = "1.3.8"
 5407   7712   
 5408   7713   
[dependencies.bytes]
 5409   7714   
version = "1.4.0"
 5410   7715   
 5411   7716   
[dependencies.fastrand]
 5412   7717   
version = "2.0.0"
 5413   7718   
 5414   7719   
[dependencies.http]
 5415   7720   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 5416   7721   
index 6518dfc..6b94752 100644
 5417         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        7722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 5418   7723   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 5419   7724   
edition = "2021"
 5420   7725   
license = "Apache-2.0"
 5421   7726   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5422   7727   
rust-version = "1.86.0"
 5423   7728   
readme = "README.md"
 5424   7729   
[package.metadata.smithy]
 5425   7730   
codegen-version = "ci"
 5426   7731   
[package.metadata.docs.rs]
 5427   7732   
all-features = true
 5428   7733   
targets = ["x86_64-unknown-linux-gnu"]
 5429   7734   
[dependencies.aws-credential-types]
 5430   7735   
path = "../aws-credential-types"
 5431   7736   
version = "1.2.4"
 5432   7737   
 5433   7738   
[dependencies.aws-runtime]
 5434   7739   
path = "../aws-runtime"
 5435   7740   
features = ["event-stream"]
 5436   7741   
version = "1.5.9"
 5437   7742   
 5438   7743   
[dependencies.aws-smithy-async]
 5439   7744   
path = "../aws-smithy-async"
 5440   7745   
version = "1.2.5"
 5441   7746   
 5442   7747   
[dependencies.aws-smithy-eventstream]
 5443   7748   
path = "../aws-smithy-eventstream"
 5444   7749   
version = "0.60.10"
 5445   7750   
 5446   7751   
[dependencies.aws-smithy-http]
 5447   7752   
path = "../aws-smithy-http"
 5448   7753   
features = ["event-stream"]
 5449         -
version = "0.62.2"
        7754  +
version = "0.62.3"
 5450   7755   
 5451   7756   
[dependencies.aws-smithy-json]
 5452   7757   
path = "../aws-smithy-json"
 5453   7758   
version = "0.61.4"
 5454   7759   
 5455   7760   
[dependencies.aws-smithy-runtime]
 5456   7761   
path = "../aws-smithy-runtime"
 5457   7762   
features = ["client"]
 5458   7763   
version = "1.8.5"
 5459   7764   
 5460   7765   
[dependencies.aws-smithy-runtime-api]
 5461   7766   
path = "../aws-smithy-runtime-api"
 5462   7767   
features = ["client", "http-02x"]
 5463   7768   
version = "1.8.5"
 5464   7769   
 5465   7770   
[dependencies.aws-smithy-types]
 5466   7771   
path = "../aws-smithy-types"
 5467   7772   
version = "1.3.2"
 5468   7773   
 5469   7774   
[dependencies.aws-types]
 5470   7775   
path = "../aws-types"
 5471   7776   
version = "1.3.8"
 5472   7777   
 5473   7778   
[dependencies.bytes]
 5474   7779   
version = "1.4.0"
 5475   7780   
 5476   7781   
[dependencies.fastrand]
 5477   7782   
version = "2.0.0"
 5478   7783   
 5479   7784   
[dependencies.http]
 5480   7785   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 5481   7786   
index dabb0e0..34cbc15 100644
 5482         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        7787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 5483   7788   
@@ -1,65 +1,65 @@
 5484   7789   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5485   7790   
[package]
 5486   7791   
name = "aws-sdk-polly"
 5487   7792   
version = "0.0.0-local"
 5488   7793   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5489   7794   
description = "AWS SDK for Amazon Polly"
 5490   7795   
edition = "2021"
 5491   7796   
license = "Apache-2.0"
 5492   7797   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5493   7798   
rust-version = "1.86.0"
 5494   7799   
readme = "README.md"
 5495   7800   
[package.metadata.smithy]
 5496   7801   
codegen-version = "ci"
 5497   7802   
[package.metadata.docs.rs]
 5498   7803   
all-features = true
 5499   7804   
targets = ["x86_64-unknown-linux-gnu"]
 5500   7805   
[dependencies.aws-credential-types]
 5501   7806   
path = "../aws-credential-types"
 5502   7807   
version = "1.2.4"
 5503   7808   
 5504   7809   
[dependencies.aws-runtime]
 5505   7810   
path = "../aws-runtime"
 5506   7811   
version = "1.5.9"
 5507   7812   
 5508   7813   
[dependencies.aws-sigv4]
 5509   7814   
path = "../aws-sigv4"
 5510         -
version = "1.3.3"
        7815  +
version = "1.3.4"
 5511   7816   
 5512   7817   
[dependencies.aws-smithy-async]
 5513   7818   
path = "../aws-smithy-async"
 5514   7819   
version = "1.2.5"
 5515   7820   
 5516   7821   
[dependencies.aws-smithy-http]
 5517   7822   
path = "../aws-smithy-http"
 5518         -
version = "0.62.2"
        7823  +
version = "0.62.3"
 5519   7824   
 5520   7825   
[dependencies.aws-smithy-json]
 5521   7826   
path = "../aws-smithy-json"
 5522   7827   
version = "0.61.4"
 5523   7828   
 5524   7829   
[dependencies.aws-smithy-runtime]
 5525   7830   
path = "../aws-smithy-runtime"
 5526   7831   
features = ["client"]
 5527   7832   
version = "1.8.5"
 5528   7833   
 5529   7834   
[dependencies.aws-smithy-runtime-api]
 5530   7835   
path = "../aws-smithy-runtime-api"
 5531   7836   
features = ["client", "http-02x"]
 5532   7837   
version = "1.8.5"
 5533   7838   
 5534   7839   
[dependencies.aws-smithy-types]
 5535   7840   
path = "../aws-smithy-types"
 5536   7841   
version = "1.3.2"
 5537   7842   
 5538   7843   
[dependencies.aws-types]
 5539   7844   
path = "../aws-types"
 5540   7845   
version = "1.3.8"
 5541   7846   
 5542   7847   
[dependencies.bytes]
 5543   7848   
version = "1.4.0"
 5544   7849   
 5545   7850   
[dependencies.fastrand]
 5546   7851   
version = "2.0.0"
 5547   7852   
 5548   7853   
[dependencies.http]
 5549   7854   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 5550   7855   
index a884716..f3d8713 100644
 5551         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        7856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 5552   7857   
@@ -1,61 +1,61 @@
 5553   7858   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5554   7859   
[package]
 5555   7860   
name = "aws-sdk-qldbsession"
 5556   7861   
version = "0.0.0-local"
 5557   7862   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5558   7863   
description = "AWS SDK for Amazon QLDB Session"
 5559   7864   
edition = "2021"
 5560   7865   
license = "Apache-2.0"
 5561   7866   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5562   7867   
rust-version = "1.86.0"
 5563   7868   
readme = "README.md"
 5564   7869   
[package.metadata.smithy]
 5565   7870   
codegen-version = "ci"
 5566   7871   
[package.metadata.docs.rs]
 5567   7872   
all-features = true
 5568   7873   
targets = ["x86_64-unknown-linux-gnu"]
 5569   7874   
[dependencies.aws-credential-types]
 5570   7875   
path = "../aws-credential-types"
 5571   7876   
version = "1.2.4"
 5572   7877   
 5573   7878   
[dependencies.aws-runtime]
 5574   7879   
path = "../aws-runtime"
 5575   7880   
version = "1.5.9"
 5576   7881   
 5577   7882   
[dependencies.aws-smithy-async]
 5578   7883   
path = "../aws-smithy-async"
 5579   7884   
version = "1.2.5"
 5580   7885   
 5581   7886   
[dependencies.aws-smithy-http]
 5582   7887   
path = "../aws-smithy-http"
 5583         -
version = "0.62.2"
        7888  +
version = "0.62.3"
 5584   7889   
 5585   7890   
[dependencies.aws-smithy-json]
 5586   7891   
path = "../aws-smithy-json"
 5587   7892   
version = "0.61.4"
 5588   7893   
 5589   7894   
[dependencies.aws-smithy-runtime]
 5590   7895   
path = "../aws-smithy-runtime"
 5591   7896   
features = ["client"]
 5592   7897   
version = "1.8.5"
 5593   7898   
 5594   7899   
[dependencies.aws-smithy-runtime-api]
 5595   7900   
path = "../aws-smithy-runtime-api"
 5596   7901   
features = ["client", "http-02x"]
 5597   7902   
version = "1.8.5"
 5598   7903   
 5599   7904   
[dependencies.aws-smithy-types]
 5600   7905   
path = "../aws-smithy-types"
 5601   7906   
version = "1.3.2"
 5602   7907   
 5603   7908   
[dependencies.aws-types]
 5604   7909   
path = "../aws-types"
 5605   7910   
version = "1.3.8"
 5606   7911   
 5607   7912   
[dependencies.bytes]
 5608   7913   
version = "1.4.0"
 5609   7914   
 5610   7915   
[dependencies.fastrand]
 5611   7916   
version = "2.0.0"
 5612   7917   
 5613   7918   
[dependencies.http]
 5614   7919   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 5615   7920   
index 32a7dc9..a2c752d 100644
 5616         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        7921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 5617   7922   
@@ -1,61 +1,61 @@
 5618   7923   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5619   7924   
[package]
 5620   7925   
name = "aws-sdk-route53"
 5621   7926   
version = "0.0.0-local"
 5622   7927   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5623   7928   
description = "AWS SDK for Amazon Route 53"
 5624   7929   
edition = "2021"
 5625   7930   
license = "Apache-2.0"
 5626   7931   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5627   7932   
rust-version = "1.86.0"
 5628   7933   
readme = "README.md"
 5629   7934   
[package.metadata.smithy]
 5630   7935   
codegen-version = "ci"
 5631   7936   
[package.metadata.docs.rs]
 5632   7937   
all-features = true
 5633   7938   
targets = ["x86_64-unknown-linux-gnu"]
 5634   7939   
[dependencies.aws-credential-types]
 5635   7940   
path = "../aws-credential-types"
 5636   7941   
version = "1.2.4"
 5637   7942   
 5638   7943   
[dependencies.aws-runtime]
 5639   7944   
path = "../aws-runtime"
 5640   7945   
version = "1.5.9"
 5641   7946   
 5642   7947   
[dependencies.aws-smithy-async]
 5643   7948   
path = "../aws-smithy-async"
 5644   7949   
version = "1.2.5"
 5645   7950   
 5646   7951   
[dependencies.aws-smithy-http]
 5647   7952   
path = "../aws-smithy-http"
 5648         -
version = "0.62.2"
        7953  +
version = "0.62.3"
 5649   7954   
 5650   7955   
[dependencies.aws-smithy-json]
 5651   7956   
path = "../aws-smithy-json"
 5652   7957   
version = "0.61.4"
 5653   7958   
 5654   7959   
[dependencies.aws-smithy-runtime]
 5655   7960   
path = "../aws-smithy-runtime"
 5656   7961   
features = ["client"]
 5657   7962   
version = "1.8.5"
 5658   7963   
 5659   7964   
[dependencies.aws-smithy-runtime-api]
 5660   7965   
path = "../aws-smithy-runtime-api"
 5661   7966   
features = ["client", "http-02x"]
 5662   7967   
version = "1.8.5"
 5663   7968   
 5664   7969   
[dependencies.aws-smithy-types]
 5665   7970   
path = "../aws-smithy-types"
 5666   7971   
version = "1.3.2"
 5667   7972   
 5668   7973   
[dependencies.aws-smithy-xml]
 5669   7974   
path = "../aws-smithy-xml"
 5670   7975   
version = "0.60.10"
 5671   7976   
 5672   7977   
[dependencies.aws-types]
 5673   7978   
path = "../aws-types"
 5674   7979   
version = "1.3.8"
 5675   7980   
 5676   7981   
[dependencies.fastrand]
 5677   7982   
version = "2.0.0"
 5678   7983   
 5679   7984   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 5680   7985   
index f65e261..2f6bec0 100644
 5681         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        7986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 5682   7987   
@@ -1,75 +1,75 @@
 5683   7988   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5684   7989   
[package]
 5685   7990   
name = "aws-sdk-s3"
 5686   7991   
version = "0.0.0-local"
 5687   7992   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5688   7993   
description = "AWS SDK for Amazon Simple Storage Service"
 5689   7994   
edition = "2021"
 5690   7995   
license = "Apache-2.0"
 5691   7996   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5692   7997   
rust-version = "1.86.0"
 5693   7998   
readme = "README.md"
 5694   7999   
[package.metadata.smithy]
 5695   8000   
codegen-version = "ci"
 5696   8001   
[package.metadata.docs.rs]
 5697   8002   
all-features = true
 5698   8003   
targets = ["x86_64-unknown-linux-gnu"]
 5699   8004   
[dependencies.aws-credential-types]
 5700   8005   
path = "../aws-credential-types"
 5701   8006   
version = "1.2.4"
 5702   8007   
 5703   8008   
[dependencies.aws-runtime]
 5704   8009   
path = "../aws-runtime"
 5705   8010   
features = ["event-stream", "http-02x"]
 5706   8011   
version = "1.5.9"
 5707   8012   
 5708   8013   
[dependencies.aws-sigv4]
 5709   8014   
path = "../aws-sigv4"
 5710         -
version = "1.3.3"
        8015  +
version = "1.3.4"
 5711   8016   
 5712   8017   
[dependencies.aws-smithy-async]
 5713   8018   
path = "../aws-smithy-async"
 5714   8019   
version = "1.2.5"
 5715   8020   
 5716   8021   
[dependencies.aws-smithy-checksums]
 5717   8022   
path = "../aws-smithy-checksums"
 5718   8023   
version = "0.63.5"
 5719   8024   
 5720   8025   
[dependencies.aws-smithy-eventstream]
 5721   8026   
path = "../aws-smithy-eventstream"
 5722   8027   
version = "0.60.10"
 5723   8028   
 5724   8029   
[dependencies.aws-smithy-http]
 5725   8030   
path = "../aws-smithy-http"
 5726   8031   
features = ["event-stream"]
 5727         -
version = "0.62.2"
        8032  +
version = "0.62.3"
 5728   8033   
 5729   8034   
[dependencies.aws-smithy-json]
 5730   8035   
path = "../aws-smithy-json"
 5731   8036   
version = "0.61.4"
 5732   8037   
 5733   8038   
[dependencies.aws-smithy-runtime]
 5734   8039   
path = "../aws-smithy-runtime"
 5735   8040   
features = ["client"]
 5736   8041   
version = "1.8.5"
 5737   8042   
 5738   8043   
[dependencies.aws-smithy-runtime-api]
 5739   8044   
path = "../aws-smithy-runtime-api"
 5740   8045   
features = ["client", "http-02x"]
 5741   8046   
version = "1.8.5"
 5742   8047   
 5743   8048   
[dependencies.aws-smithy-types]
 5744   8049   
path = "../aws-smithy-types"
 5745   8050   
version = "1.3.2"
 5746   8051   
 5747   8052   
[dependencies.aws-smithy-xml]
 5748   8053   
path = "../aws-smithy-xml"
 5749   8054   
version = "0.60.10"
 5750   8055   
 5751   8056   
[dependencies.aws-types]
 5752   8057   
path = "../aws-types"
 5753   8058   
version = "1.3.8"
 5754   8059   
 5755   8060   
[dependencies.bytes]
 5756   8061   
version = "1.4.0"
 5757   8062   
 5758   8063   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 5759   8064   
index b4d1cdd..861c0cc 100644
 5760         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        8065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 5761   8066   
@@ -1,61 +1,61 @@
 5762   8067   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5763   8068   
[package]
 5764   8069   
name = "aws-sdk-s3control"
 5765   8070   
version = "0.0.0-local"
 5766   8071   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5767   8072   
description = "AWS SDK for AWS S3 Control"
 5768   8073   
edition = "2021"
 5769   8074   
license = "Apache-2.0"
 5770   8075   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5771   8076   
rust-version = "1.86.0"
 5772   8077   
readme = "README.md"
 5773   8078   
[package.metadata.smithy]
 5774   8079   
codegen-version = "ci"
 5775   8080   
[package.metadata.docs.rs]
 5776   8081   
all-features = true
 5777   8082   
targets = ["x86_64-unknown-linux-gnu"]
 5778   8083   
[dependencies.aws-credential-types]
 5779   8084   
path = "../aws-credential-types"
 5780   8085   
version = "1.2.4"
 5781   8086   
 5782   8087   
[dependencies.aws-runtime]
 5783   8088   
path = "../aws-runtime"
 5784   8089   
version = "1.5.9"
 5785   8090   
 5786   8091   
[dependencies.aws-smithy-async]
 5787   8092   
path = "../aws-smithy-async"
 5788   8093   
version = "1.2.5"
 5789   8094   
 5790   8095   
[dependencies.aws-smithy-http]
 5791   8096   
path = "../aws-smithy-http"
 5792         -
version = "0.62.2"
        8097  +
version = "0.62.3"
 5793   8098   
 5794   8099   
[dependencies.aws-smithy-json]
 5795   8100   
path = "../aws-smithy-json"
 5796   8101   
version = "0.61.4"
 5797   8102   
 5798   8103   
[dependencies.aws-smithy-runtime]
 5799   8104   
path = "../aws-smithy-runtime"
 5800   8105   
features = ["client"]
 5801   8106   
version = "1.8.5"
 5802   8107   
 5803   8108   
[dependencies.aws-smithy-runtime-api]
 5804   8109   
path = "../aws-smithy-runtime-api"
 5805   8110   
features = ["client", "http-02x"]
 5806   8111   
version = "1.8.5"
 5807   8112   
 5808   8113   
[dependencies.aws-smithy-types]
 5809   8114   
path = "../aws-smithy-types"
 5810   8115   
version = "1.3.2"
 5811   8116   
 5812   8117   
[dependencies.aws-smithy-xml]
 5813   8118   
path = "../aws-smithy-xml"
 5814   8119   
version = "0.60.10"
 5815   8120   
 5816   8121   
[dependencies.aws-types]
 5817   8122   
path = "../aws-types"
 5818   8123   
version = "1.3.8"
 5819   8124   
 5820   8125   
[dependencies.fastrand]
 5821   8126   
version = "2.0.0"
 5822   8127   
 5823   8128   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 5824   8129   
index 2cde182..fc367f4 100644
 5825         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        8130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 5826   8131   
@@ -1,61 +1,61 @@
 5827   8132   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5828   8133   
[package]
 5829   8134   
name = "aws-sdk-sso"
 5830   8135   
version = "0.0.0-local"
 5831   8136   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5832   8137   
description = "AWS SDK for AWS Single Sign-On"
 5833   8138   
edition = "2021"
 5834   8139   
license = "Apache-2.0"
 5835   8140   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5836   8141   
rust-version = "1.86.0"
 5837   8142   
readme = "README.md"
 5838   8143   
[package.metadata.smithy]
 5839   8144   
codegen-version = "ci"
 5840   8145   
[package.metadata.docs.rs]
 5841   8146   
all-features = true
 5842   8147   
targets = ["x86_64-unknown-linux-gnu"]
 5843   8148   
[dependencies.aws-credential-types]
 5844   8149   
path = "../aws-credential-types"
 5845   8150   
version = "1.2.4"
 5846   8151   
 5847   8152   
[dependencies.aws-runtime]
 5848   8153   
path = "../aws-runtime"
 5849   8154   
version = "1.5.9"
 5850   8155   
 5851   8156   
[dependencies.aws-smithy-async]
 5852   8157   
path = "../aws-smithy-async"
 5853   8158   
version = "1.2.5"
 5854   8159   
 5855   8160   
[dependencies.aws-smithy-http]
 5856   8161   
path = "../aws-smithy-http"
 5857         -
version = "0.62.2"
        8162  +
version = "0.62.3"
 5858   8163   
 5859   8164   
[dependencies.aws-smithy-json]
 5860   8165   
path = "../aws-smithy-json"
 5861   8166   
version = "0.61.4"
 5862   8167   
 5863   8168   
[dependencies.aws-smithy-runtime]
 5864   8169   
path = "../aws-smithy-runtime"
 5865   8170   
features = ["client"]
 5866   8171   
version = "1.8.5"
 5867   8172   
 5868   8173   
[dependencies.aws-smithy-runtime-api]
 5869   8174   
path = "../aws-smithy-runtime-api"
 5870   8175   
features = ["client", "http-02x"]
 5871   8176   
version = "1.8.5"
 5872   8177   
 5873   8178   
[dependencies.aws-smithy-types]
 5874   8179   
path = "../aws-smithy-types"
 5875   8180   
version = "1.3.2"
 5876   8181   
 5877   8182   
[dependencies.aws-types]
 5878   8183   
path = "../aws-types"
 5879   8184   
version = "1.3.8"
 5880   8185   
 5881   8186   
[dependencies.bytes]
 5882   8187   
version = "1.4.0"
 5883   8188   
 5884   8189   
[dependencies.fastrand]
 5885   8190   
version = "2.0.0"
 5886   8191   
 5887   8192   
[dependencies.http]
 5888   8193   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 5889   8194   
index 7a34c16..588d0bd 100644
 5890         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        8195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 5891   8196   
@@ -1,61 +1,61 @@
 5892   8197   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5893   8198   
[package]
 5894   8199   
name = "aws-sdk-ssooidc"
 5895   8200   
version = "0.0.0-local"
 5896   8201   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5897   8202   
description = "AWS SDK for AWS SSO OIDC"
 5898   8203   
edition = "2021"
 5899   8204   
license = "Apache-2.0"
 5900   8205   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5901   8206   
rust-version = "1.86.0"
 5902   8207   
readme = "README.md"
 5903   8208   
[package.metadata.smithy]
 5904   8209   
codegen-version = "ci"
 5905   8210   
[package.metadata.docs.rs]
 5906   8211   
all-features = true
 5907   8212   
targets = ["x86_64-unknown-linux-gnu"]
 5908   8213   
[dependencies.aws-credential-types]
 5909   8214   
path = "../aws-credential-types"
 5910   8215   
version = "1.2.4"
 5911   8216   
 5912   8217   
[dependencies.aws-runtime]
 5913   8218   
path = "../aws-runtime"
 5914   8219   
version = "1.5.9"
 5915   8220   
 5916   8221   
[dependencies.aws-smithy-async]
 5917   8222   
path = "../aws-smithy-async"
 5918   8223   
version = "1.2.5"
 5919   8224   
 5920   8225   
[dependencies.aws-smithy-http]
 5921   8226   
path = "../aws-smithy-http"
 5922         -
version = "0.62.2"
        8227  +
version = "0.62.3"
 5923   8228   
 5924   8229   
[dependencies.aws-smithy-json]
 5925   8230   
path = "../aws-smithy-json"
 5926   8231   
version = "0.61.4"
 5927   8232   
 5928   8233   
[dependencies.aws-smithy-runtime]
 5929   8234   
path = "../aws-smithy-runtime"
 5930   8235   
features = ["client"]
 5931   8236   
version = "1.8.5"
 5932   8237   
 5933   8238   
[dependencies.aws-smithy-runtime-api]
 5934   8239   
path = "../aws-smithy-runtime-api"
 5935   8240   
features = ["client", "http-02x"]
 5936   8241   
version = "1.8.5"
 5937   8242   
 5938   8243   
[dependencies.aws-smithy-types]
 5939   8244   
path = "../aws-smithy-types"
 5940   8245   
version = "1.3.2"
 5941   8246   
 5942   8247   
[dependencies.aws-types]
 5943   8248   
path = "../aws-types"
 5944   8249   
version = "1.3.8"
 5945   8250   
 5946   8251   
[dependencies.bytes]
 5947   8252   
version = "1.4.0"
 5948   8253   
 5949   8254   
[dependencies.fastrand]
 5950   8255   
version = "2.0.0"
 5951   8256   
 5952   8257   
[dependencies.http]
 5953   8258   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 5954   8259   
index 895dfb3..f2ce34e 100644
 5955         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        8260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 5956   8261   
@@ -1,61 +1,61 @@
 5957   8262   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5958   8263   
[package]
 5959   8264   
name = "aws-sdk-sts"
 5960   8265   
version = "0.0.0-local"
 5961   8266   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5962   8267   
description = "AWS SDK for AWS Security Token Service"
 5963   8268   
edition = "2021"
 5964   8269   
license = "Apache-2.0"
 5965   8270   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5966   8271   
rust-version = "1.86.0"
 5967   8272   
readme = "README.md"
 5968   8273   
[package.metadata.smithy]
 5969   8274   
codegen-version = "ci"
 5970   8275   
[package.metadata.docs.rs]
 5971   8276   
all-features = true
 5972   8277   
targets = ["x86_64-unknown-linux-gnu"]
 5973   8278   
[dependencies.aws-credential-types]
 5974   8279   
path = "../aws-credential-types"
 5975   8280   
version = "1.2.4"
 5976   8281   
 5977   8282   
[dependencies.aws-runtime]
 5978   8283   
path = "../aws-runtime"
 5979   8284   
version = "1.5.9"
 5980   8285   
 5981   8286   
[dependencies.aws-smithy-async]
 5982   8287   
path = "../aws-smithy-async"
 5983   8288   
version = "1.2.5"
 5984   8289   
 5985   8290   
[dependencies.aws-smithy-http]
 5986   8291   
path = "../aws-smithy-http"
 5987         -
version = "0.62.2"
        8292  +
version = "0.62.3"
 5988   8293   
 5989   8294   
[dependencies.aws-smithy-json]
 5990   8295   
path = "../aws-smithy-json"
 5991   8296   
version = "0.61.4"
 5992   8297   
 5993   8298   
[dependencies.aws-smithy-query]
 5994   8299   
path = "../aws-smithy-query"
 5995   8300   
version = "0.60.7"
 5996   8301   
 5997   8302   
[dependencies.aws-smithy-runtime]
 5998   8303   
path = "../aws-smithy-runtime"
 5999   8304   
features = ["client"]
 6000   8305   
version = "1.8.5"
 6001   8306   
 6002   8307   
[dependencies.aws-smithy-runtime-api]
 6003   8308   
path = "../aws-smithy-runtime-api"
 6004   8309   
features = ["client", "http-02x"]
 6005   8310   
version = "1.8.5"
 6006   8311   
 6007   8312   
[dependencies.aws-smithy-types]
 6008   8313   
path = "../aws-smithy-types"
 6009   8314   
version = "1.3.2"
 6010   8315   
 6011   8316   
[dependencies.aws-smithy-xml]
 6012   8317   
path = "../aws-smithy-xml"
 6013   8318   
version = "0.60.10"
 6014   8319   
 6015   8320   
[dependencies.aws-types]
 6016   8321   
path = "../aws-types"
 6017   8322   
version = "1.3.8"
 6018   8323   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6019   8324   
index d556561..91178b6 100644
 6020         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
        8325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6021   8326   
@@ -1,61 +1,61 @@
 6022   8327   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6023   8328   
[package]
 6024   8329   
name = "aws-sdk-timestreamquery"
 6025   8330   
version = "0.0.0-local"
 6026   8331   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6027   8332   
description = "AWS SDK for Amazon Timestream Query"
 6028   8333   
edition = "2021"
 6029   8334   
license = "Apache-2.0"
 6030   8335   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6031   8336   
rust-version = "1.86.0"
 6032   8337   
readme = "README.md"
 6033   8338   
[package.metadata.smithy]
 6034   8339   
codegen-version = "ci"
 6035   8340   
[package.metadata.docs.rs]
 6036   8341   
all-features = true
 6037   8342   
targets = ["x86_64-unknown-linux-gnu"]
 6038   8343   
[dependencies.aws-credential-types]
 6039   8344   
path = "../aws-credential-types"
 6040   8345   
version = "1.2.4"
 6041   8346   
 6042   8347   
[dependencies.aws-runtime]
 6043   8348   
path = "../aws-runtime"
 6044   8349   
version = "1.5.9"
 6045   8350   
 6046   8351   
[dependencies.aws-smithy-async]
 6047   8352   
path = "../aws-smithy-async"
 6048   8353   
version = "1.2.5"
 6049   8354   
 6050   8355   
[dependencies.aws-smithy-http]
 6051   8356   
path = "../aws-smithy-http"
 6052         -
version = "0.62.2"
        8357  +
version = "0.62.3"
 6053   8358   
 6054   8359   
[dependencies.aws-smithy-json]
 6055   8360   
path = "../aws-smithy-json"
 6056   8361   
version = "0.61.4"
 6057   8362   
 6058   8363   
[dependencies.aws-smithy-runtime]
 6059   8364   
path = "../aws-smithy-runtime"
 6060   8365   
features = ["client"]
 6061   8366   
version = "1.8.5"
 6062   8367   
 6063   8368   
[dependencies.aws-smithy-runtime-api]
 6064   8369   
path = "../aws-smithy-runtime-api"
 6065   8370   
features = ["client", "http-02x"]
 6066   8371   
version = "1.8.5"
 6067   8372   
 6068   8373   
[dependencies.aws-smithy-types]
 6069   8374   
path = "../aws-smithy-types"
 6070   8375   
version = "1.3.2"
 6071   8376   
 6072   8377   
[dependencies.aws-types]
 6073   8378   
path = "../aws-types"
 6074   8379   
version = "1.3.8"
 6075   8380   
 6076   8381   
[dependencies.bytes]
 6077   8382   
version = "1.4.0"
 6078   8383   
 6079   8384   
[dependencies.fastrand]
 6080   8385   
version = "2.0.0"
 6081   8386   
 6082   8387   
[dependencies.http]
 6083   8388   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6084   8389   
index 0c56e4c..95731e3 100644
 6085         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
        8390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6086   8391   
@@ -1,61 +1,61 @@
 6087   8392   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6088   8393   
[package]
 6089   8394   
name = "aws-sdk-timestreamwrite"
 6090   8395   
version = "0.0.0-local"
 6091   8396   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6092   8397   
description = "AWS SDK for Amazon Timestream Write"
 6093   8398   
edition = "2021"
 6094   8399   
license = "Apache-2.0"
 6095   8400   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6096   8401   
rust-version = "1.86.0"
 6097   8402   
readme = "README.md"
 6098   8403   
[package.metadata.smithy]
 6099   8404   
codegen-version = "ci"
 6100   8405   
[package.metadata.docs.rs]
 6101   8406   
all-features = true
 6102   8407   
targets = ["x86_64-unknown-linux-gnu"]
 6103   8408   
[dependencies.aws-credential-types]
 6104   8409   
path = "../aws-credential-types"
 6105   8410   
version = "1.2.4"
 6106   8411   
 6107   8412   
[dependencies.aws-runtime]
 6108   8413   
path = "../aws-runtime"
 6109   8414   
version = "1.5.9"
 6110   8415   
 6111   8416   
[dependencies.aws-smithy-async]
 6112   8417   
path = "../aws-smithy-async"
 6113   8418   
version = "1.2.5"
 6114   8419   
 6115   8420   
[dependencies.aws-smithy-http]
 6116   8421   
path = "../aws-smithy-http"
 6117         -
version = "0.62.2"
        8422  +
version = "0.62.3"
 6118   8423   
 6119   8424   
[dependencies.aws-smithy-json]
 6120   8425   
path = "../aws-smithy-json"
 6121   8426   
version = "0.61.4"
 6122   8427   
 6123   8428   
[dependencies.aws-smithy-runtime]
 6124   8429   
path = "../aws-smithy-runtime"
 6125   8430   
features = ["client"]
 6126   8431   
version = "1.8.5"
 6127   8432   
 6128   8433   
[dependencies.aws-smithy-runtime-api]
 6129   8434   
path = "../aws-smithy-runtime-api"
 6130   8435   
features = ["client", "http-02x"]
 6131   8436   
version = "1.8.5"
 6132   8437   
 6133   8438   
[dependencies.aws-smithy-types]
 6134   8439   
path = "../aws-smithy-types"
 6135   8440   
version = "1.3.2"
 6136   8441   
 6137   8442   
[dependencies.aws-types]
 6138   8443   
path = "../aws-types"
 6139   8444   
version = "1.3.8"
 6140   8445   
 6141   8446   
[dependencies.bytes]
 6142   8447   
version = "1.4.0"
 6143   8448   
 6144   8449   
[dependencies.fastrand]
 6145   8450   
version = "2.0.0"
 6146   8451   
 6147   8452   
[dependencies.http]
 6148   8453   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6149   8454   
index 5b35037..9fb220a 100644
 6150         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
        8455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6151   8456   
@@ -1,71 +1,71 @@
 6152   8457   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6153   8458   
[package]
 6154   8459   
name = "aws-sdk-transcribestreaming"
 6155   8460   
version = "0.0.0-local"
 6156   8461   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6157   8462   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 6158   8463   
edition = "2021"
 6159   8464   
license = "Apache-2.0"
 6160   8465   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6161   8466   
rust-version = "1.86.0"
 6162   8467   
readme = "README.md"
 6163   8468   
[package.metadata.smithy]
 6164   8469   
codegen-version = "ci"
 6165   8470   
[package.metadata.docs.rs]
 6166   8471   
all-features = true
 6167   8472   
targets = ["x86_64-unknown-linux-gnu"]
 6168   8473   
[dependencies.aws-credential-types]
 6169   8474   
path = "../aws-credential-types"
 6170   8475   
version = "1.2.4"
 6171   8476   
 6172   8477   
[dependencies.aws-runtime]
 6173   8478   
path = "../aws-runtime"
 6174   8479   
features = ["event-stream"]
 6175   8480   
version = "1.5.9"
 6176   8481   
 6177   8482   
[dependencies.aws-sigv4]
 6178   8483   
path = "../aws-sigv4"
 6179         -
version = "1.3.3"
        8484  +
version = "1.3.4"
 6180   8485   
 6181   8486   
[dependencies.aws-smithy-async]
 6182   8487   
path = "../aws-smithy-async"
 6183   8488   
version = "1.2.5"
 6184   8489   
 6185   8490   
[dependencies.aws-smithy-eventstream]
 6186   8491   
path = "../aws-smithy-eventstream"
 6187   8492   
version = "0.60.10"
 6188   8493   
 6189   8494   
[dependencies.aws-smithy-http]
 6190   8495   
path = "../aws-smithy-http"
 6191   8496   
features = ["event-stream"]
 6192         -
version = "0.62.2"
        8497  +
version = "0.62.3"
 6193   8498   
 6194   8499   
[dependencies.aws-smithy-json]
 6195   8500   
path = "../aws-smithy-json"
 6196   8501   
version = "0.61.4"
 6197   8502   
 6198   8503   
[dependencies.aws-smithy-runtime]
 6199   8504   
path = "../aws-smithy-runtime"
 6200   8505   
features = ["client"]
 6201   8506   
version = "1.8.5"
 6202   8507