AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt

@@ -0,1 +0,7 @@
           1  +
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%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=313720e71ca6202fdcfa9b20f88de01a4eb0638a83c833b1c184359a4eda864e HTTP/1.1
           2  +
Host:example.amazonaws.com
           3  +
My-Header1:value4
           4  +
My-Header1:value1
           5  +
My-Header1:value3
           6  +
My-Header1:value2
           7  +

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt

Renamed 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.sts

@@ -1,1 +0,4 @@
    1      1   
AWS4-HMAC-SHA256
    2      2   
20150830T123600Z
    3      3   
20150830/us-east-1/service/aws4_request
    4         -
5a4a15e664c6705d500b13808c1c0e2e83f6a4748f1110a980051440f5a0d9f9
              \
 No newline at end of file
           4  +
f4d3f13084ba7664111670ce26458291d3e0c620acd9384f8cd6b60d8e83423e

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/context.json

Renamed from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/context.json

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

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

@@ -0,1 +8022,10840 @@
           1  +
acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
              \
 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-header-value-trim/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
    1      3   
new file mode 100644
    2      4   
index 0000000..6331d16
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt
    4      6   
@@ -0,0 +1,7 @@
           7  +
GET / HTTP/1.1
           8  +
Host:example.amazonaws.com
           9  +
My-Header1: value1
          10  +
My-Header2: "a   b   c"
          11  +
X-Amz-Date:20150830T123600Z
          12  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
          13  +
    5     14   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
    6     15   
similarity index 100%
    7     16   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.sts
    8     17   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt
    9     18   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
   10     19   
new file mode 100644
   11     20   
index 0000000..125c1f9
   12         -
-- /dev/null
          21  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt
   13     22   
@@ -0,0 +1,9 @@
          23  +
GET
          24  +
/
          25  +
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%3Bmy-header2
          26  +
host:example.amazonaws.com
          27  +
my-header1:value1
          28  +
my-header2:"a b c"
          29  +
          30  +
host;my-header1;my-header2
          31  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   14     32   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
   15     33   
new file mode 100644
   16     34   
index 0000000..17007a8
   17         -
-- /dev/null
          35  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt
   18     36   
@@ -0,0 +1 @@
          37  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
   19     38   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
   20     39   
new file mode 100644
   21     40   
index 0000000..e519fd9
   22         -
-- /dev/null
          41  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
   23     42   
@@ -0,0 +1,5 @@
          43  +
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%3Bmy-header1%3Bmy-header2&X-Amz-Expires=3600&X-Amz-Signature=e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4 HTTP/1.1
          44  +
Host:example.amazonaws.com
          45  +
My-Header1: value1
          46  +
My-Header2: "a   b   c"
          47  +
   24     48   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
   25     49   
new file mode 100644
   26     50   
index 0000000..6b4b781
   27         -
-- /dev/null
          51  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
   28     52   
@@ -0,0 +1,4 @@
          53  +
AWS4-HMAC-SHA256
          54  +
20150830T123600Z
          55  +
20150830/us-east-1/service/aws4_request
          56  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
   29     57   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
   30     58   
similarity index 100%
   31     59   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
   32     60   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
   33     61   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
   34     62   
new file mode 100644
   35     63   
index 0000000..0468d80
   36         -
-- /dev/null
          64  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
   37     65   
@@ -0,0 +1,12 @@
          66  +
{
          67  +
    "credentials": {
          68  +
        "access_key_id": "AKIDEXAMPLE",
          69  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
          70  +
    },
          71  +
    "expiration_in_seconds": 3600,
          72  +
    "normalize": true,
          73  +
    "region": "us-east-1",
          74  +
    "service": "service",
          75  +
    "sign_body": false,
          76  +
    "timestamp": "2015-08-30T12:36:00Z"
          77  +
}
              \
 No newline at end of file
   38     78   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
   39     79   
similarity index 100%
   40     80   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
   41     81   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
   42     82   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
   43     83   
new file mode 100644
   44     84   
index 0000000..87f295f
   45         -
-- /dev/null
          85  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
   46     86   
@@ -0,0 +1 @@
          87  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   47     88   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
   48     89   
new file mode 100644
   49     90   
index 0000000..0de8327
   50         -
-- /dev/null
          91  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
   51     92   
@@ -0,0 +1,5 @@
          93  +
GET /example/.. HTTP/1.1
          94  +
Host:example.amazonaws.com
          95  +
X-Amz-Date:20150830T123600Z
          96  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
          97  +
   52     98   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
   53     99   
similarity index 100%
   54    100   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
   55    101   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
   56    102   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
   57    103   
new file mode 100644
   58    104   
index 0000000..fb2420d
   59         -
-- /dev/null
         105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
   60    106   
@@ -0,0 +1,7 @@
         107  +
GET
         108  +
/
         109  +
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
         110  +
host:example.amazonaws.com
         111  +
         112  +
host
         113  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   61    114   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
   62    115   
new file mode 100644
   63    116   
index 0000000..da5c905
   64         -
-- /dev/null
         117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
   65    118   
@@ -0,0 +1 @@
         119  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
   66    120   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
   67    121   
new file mode 100644
   68    122   
index 0000000..4329c98
   69         -
-- /dev/null
         123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
   70    124   
@@ -0,0 +1,3 @@
         125  +
GET /example/..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
         126  +
Host:example.amazonaws.com
         127  +
   71    128   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
   72    129   
new file mode 100644
   73    130   
index 0000000..d837e67
   74         -
-- /dev/null
         131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
   75    132   
@@ -0,0 +1,4 @@
         133  +
AWS4-HMAC-SHA256
         134  +
20150830T123600Z
         135  +
20150830/us-east-1/service/aws4_request
         136  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
   76    137   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
   77    138   
similarity index 100%
   78    139   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
   79    140   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
   80    141   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
   81    142   
new file mode 100644
   82    143   
index 0000000..0468d80
   83         -
-- /dev/null
         144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
   84    145   
@@ -0,0 +1,12 @@
         146  +
{
         147  +
    "credentials": {
         148  +
        "access_key_id": "AKIDEXAMPLE",
         149  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         150  +
    },
         151  +
    "expiration_in_seconds": 3600,
         152  +
    "normalize": true,
         153  +
    "region": "us-east-1",
         154  +
    "service": "service",
         155  +
    "sign_body": false,
         156  +
    "timestamp": "2015-08-30T12:36:00Z"
         157  +
}
              \
 No newline at end of file
   85    158   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
   86    159   
similarity index 100%
   87    160   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
   88    161   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
   89    162   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
   90    163   
new file mode 100644
   91    164   
index 0000000..87f295f
   92         -
-- /dev/null
         165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
   93    166   
@@ -0,0 +1 @@
         167  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   94    168   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
   95    169   
new file mode 100644
   96    170   
index 0000000..f9b3815
   97         -
-- /dev/null
         171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
   98    172   
@@ -0,0 +1,5 @@
         173  +
GET /example1/example2/../.. HTTP/1.1
         174  +
Host:example.amazonaws.com
         175  +
X-Amz-Date:20150830T123600Z
         176  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         177  +
   99    178   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
  100    179   
similarity index 100%
  101    180   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
  102    181   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
  103    182   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
  104    183   
new file mode 100644
  105    184   
index 0000000..fb2420d
  106         -
-- /dev/null
         185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
  107    186   
@@ -0,0 +1,7 @@
         187  +
GET
         188  +
/
         189  +
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
         190  +
host:example.amazonaws.com
         191  +
         192  +
host
         193  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  108    194   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
  109    195   
new file mode 100644
  110    196   
index 0000000..da5c905
  111         -
-- /dev/null
         197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
  112    198   
@@ -0,0 +1 @@
         199  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  113    200   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
  114    201   
new file mode 100644
  115    202   
index 0000000..b2988b7
  116         -
-- /dev/null
         203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
  117    204   
@@ -0,0 +1,3 @@
         205  +
GET /example1/example2/../..?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
         206  +
Host:example.amazonaws.com
         207  +
  118    208   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
  119    209   
new file mode 100644
  120    210   
index 0000000..d837e67
  121         -
-- /dev/null
         211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
  122    212   
@@ -0,0 +1,4 @@
         213  +
AWS4-HMAC-SHA256
         214  +
20150830T123600Z
         215  +
20150830/us-east-1/service/aws4_request
         216  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  123    217   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
  124    218   
similarity index 100%
  125    219   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
  126    220   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
  127    221   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
  128    222   
similarity index 99%
  129    223   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
  130    224   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
  131    225   
index afe367b..7bee5c7 100644
  132         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
         226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
  133    227   
@@ -1,12 +1,12 @@
  134    228   
{
  135    229   
    "credentials": {
  136    230   
        "access_key_id": "AKIDEXAMPLE",
  137    231   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  138    232   
    },
  139    233   
    "expiration_in_seconds": 3600,
  140    234   
    "normalize": false,
  141    235   
    "region": "us-east-1",
  142    236   
    "service": "service",
  143    237   
    "sign_body": false,
  144    238   
    "timestamp": "2015-08-30T12:36:00Z"
  145         -
}
         239  +
}
              \
 No newline at end of file
  146    240   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  147    241   
similarity index 82%
  148    242   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq
  149    243   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  150    244   
index 36c3cdf..6919c44 100644
  151         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq
         245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  152    246   
@@ -1,8 +1,8 @@
  153    247   
GET
  154         -
/
  155         -
Param1=Value1&Param1=value2
         248  +
/example1/example2/../..
         249  +
  156    250   
host:example.amazonaws.com
  157    251   
x-amz-date:20150830T123600Z
  158    252   
  159    253   
host;x-amz-date
  160    254   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  161    255   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
  162    256   
new file mode 100644
  163    257   
index 0000000..4092d83
  164         -
-- /dev/null
         258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
  165    259   
@@ -0,0 +1 @@
         260  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
  166    261   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
  167    262   
new file mode 100644
  168    263   
index 0000000..e731b35
  169         -
-- /dev/null
         264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
  170    265   
@@ -0,0 +1,5 @@
         266  +
GET /example1/example2/../.. HTTP/1.1
         267  +
Host:example.amazonaws.com
         268  +
X-Amz-Date:20150830T123600Z
         269  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         270  +
  171    271   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
  172    272   
new file mode 100644
  173    273   
index 0000000..4f45752
  174         -
-- /dev/null
         274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
  175    275   
@@ -0,0 +1,4 @@
         276  +
AWS4-HMAC-SHA256
         277  +
20150830T123600Z
         278  +
20150830/us-east-1/service/aws4_request
         279  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
  176    280   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
  177    281   
new file mode 100644
  178    282   
index 0000000..e1fb07d
  179         -
-- /dev/null
         283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
  180    284   
@@ -0,0 +1,7 @@
         285  +
GET
         286  +
/example1/example2/../..
         287  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
         288  +
host:example.amazonaws.com
         289  +
         290  +
host
         291  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  181    292   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
  182    293   
new file mode 100644
  183    294   
index 0000000..8ac31d7
  184         -
-- /dev/null
         295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
  185    296   
@@ -0,0 +1 @@
         297  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
  186    298   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
  187    299   
new file mode 100644
  188    300   
index 0000000..ac074f9
  189         -
-- /dev/null
         301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
  190    302   
@@ -0,0 +1,3 @@
         303  +
GET /example1/example2/../..?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=b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16 HTTP/1.1
         304  +
Host:example.amazonaws.com
         305  +
  191    306   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
  192    307   
new file mode 100644
  193    308   
index 0000000..8dcb6ff
  194         -
-- /dev/null
         309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
  195    310   
@@ -0,0 +1,4 @@
         311  +
AWS4-HMAC-SHA256
         312  +
20150830T123600Z
         313  +
20150830/us-east-1/service/aws4_request
         314  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
  196    315   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
  197    316   
similarity index 100%
  198    317   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
  199    318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
  200    319   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  201    320   
similarity index 99%
  202    321   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
  203    322   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  204    323   
index afe367b..7bee5c7 100644
  205         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
         324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  206    325   
@@ -1,12 +1,12 @@
  207    326   
{
  208    327   
    "credentials": {
  209    328   
        "access_key_id": "AKIDEXAMPLE",
  210    329   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  211    330   
    },
  212    331   
    "expiration_in_seconds": 3600,
  213    332   
    "normalize": false,
  214    333   
    "region": "us-east-1",
  215    334   
    "service": "service",
  216    335   
    "sign_body": false,
  217    336   
    "timestamp": "2015-08-30T12:36:00Z"
  218         -
}
         337  +
}
              \
 No newline at end of file
  219    338   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  220    339   
similarity index 82%
  221    340   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq
  222    341   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  223    342   
index 26898eb..f640bc2 100644
  224         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq
         343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  225    344   
@@ -1,8 +1,8 @@
  226    345   
GET
  227         -
/
  228         -
Param1=value1&Param1=value2
         346  +
/example/..
         347  +
  229    348   
host:example.amazonaws.com
  230    349   
x-amz-date:20150830T123600Z
  231    350   
  232    351   
host;x-amz-date
  233    352   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  234    353   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
  235    354   
new file mode 100644
  236    355   
index 0000000..d957303
  237         -
-- /dev/null
         356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
  238    357   
@@ -0,0 +1 @@
         358  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
  239    359   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
  240    360   
new file mode 100644
  241    361   
index 0000000..4f42ffc
  242         -
-- /dev/null
         362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
  243    363   
@@ -0,0 +1,5 @@
         364  +
GET /example/.. HTTP/1.1
         365  +
Host:example.amazonaws.com
         366  +
X-Amz-Date:20150830T123600Z
         367  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         368  +
  244    369   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
  245    370   
new file mode 100644
  246    371   
index 0000000..ca54bda
  247         -
-- /dev/null
         372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
  248    373   
@@ -0,0 +1,4 @@
         374  +
AWS4-HMAC-SHA256
         375  +
20150830T123600Z
         376  +
20150830/us-east-1/service/aws4_request
         377  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
  249    378   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
  250    379   
new file mode 100644
  251    380   
index 0000000..dc80036
  252         -
-- /dev/null
         381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
  253    382   
@@ -0,0 +1,7 @@
         383  +
GET
         384  +
/example/..
         385  +
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
         386  +
host:example.amazonaws.com
         387  +
         388  +
host
         389  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  254    390   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
  255    391   
new file mode 100644
  256    392   
index 0000000..dfa0437
  257         -
-- /dev/null
         393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
  258    394   
@@ -0,0 +1 @@
         395  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
  259    396   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
  260    397   
new file mode 100644
  261    398   
index 0000000..98367b1
  262         -
-- /dev/null
         399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
  263    400   
@@ -0,0 +1,3 @@
         401  +
GET /example/..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee HTTP/1.1
         402  +
Host:example.amazonaws.com
         403  +
  264    404   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
  265    405   
new file mode 100644
  266    406   
index 0000000..f65dd66
  267         -
-- /dev/null
         407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
  268    408   
@@ -0,0 +1,4 @@
         409  +
AWS4-HMAC-SHA256
         410  +
20150830T123600Z
         411  +
20150830/us-east-1/service/aws4_request
         412  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
  269    413   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
  270    414   
similarity index 100%
  271    415   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
  272    416   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
  273    417   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
  274    418   
new file mode 100644
  275    419   
index 0000000..0468d80
  276         -
-- /dev/null
         420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
  277    421   
@@ -0,0 +1,12 @@
         422  +
{
         423  +
    "credentials": {
         424  +
        "access_key_id": "AKIDEXAMPLE",
         425  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         426  +
    },
         427  +
    "expiration_in_seconds": 3600,
         428  +
    "normalize": true,
         429  +
    "region": "us-east-1",
         430  +
    "service": "service",
         431  +
    "sign_body": false,
         432  +
    "timestamp": "2015-08-30T12:36:00Z"
         433  +
}
              \
 No newline at end of file
  278    434   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
  279    435   
similarity index 100%
  280    436   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
  281    437   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
  282    438   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
  283    439   
new file mode 100644
  284    440   
index 0000000..87f295f
  285         -
-- /dev/null
         441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
  286    442   
@@ -0,0 +1 @@
         443  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  287    444   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
  288    445   
new file mode 100644
  289    446   
index 0000000..99c8eeb
  290         -
-- /dev/null
         447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
  291    448   
@@ -0,0 +1,5 @@
         449  +
GET /./ HTTP/1.1
         450  +
Host:example.amazonaws.com
         451  +
X-Amz-Date:20150830T123600Z
         452  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         453  +
  292    454   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt
  293    455   
similarity index 100%
  294    456   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
  295    457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt
  296    458   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
  297    459   
new file mode 100644
  298    460   
index 0000000..fb2420d
  299         -
-- /dev/null
         461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
  300    462   
@@ -0,0 +1,7 @@
         463  +
GET
         464  +
/
         465  +
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
         466  +
host:example.amazonaws.com
         467  +
         468  +
host
         469  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  301    470   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
  302    471   
new file mode 100644
  303    472   
index 0000000..da5c905
  304         -
-- /dev/null
         473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
  305    474   
@@ -0,0 +1 @@
         475  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  306    476   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
  307    477   
new file mode 100644
  308    478   
index 0000000..2e47f69
  309         -
-- /dev/null
         479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
  310    480   
@@ -0,0 +1,3 @@
         481  +
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
         482  +
Host:example.amazonaws.com
         483  +
  311    484   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
  312    485   
new file mode 100644
  313    486   
index 0000000..d837e67
  314         -
-- /dev/null
         487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
  315    488   
@@ -0,0 +1,4 @@
         489  +
AWS4-HMAC-SHA256
         490  +
20150830T123600Z
         491  +
20150830/us-east-1/service/aws4_request
         492  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  316    493   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
  317    494   
similarity index 100%
  318    495   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
  319    496   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
  320    497   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  321    498   
similarity index 99%
  322    499   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
  323    500   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  324    501   
index afe367b..7bee5c7 100644
  325         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
         502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  326    503   
@@ -1,12 +1,12 @@
  327    504   
{
  328    505   
    "credentials": {
  329    506   
        "access_key_id": "AKIDEXAMPLE",
  330    507   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  331    508   
    },
  332    509   
    "expiration_in_seconds": 3600,
  333    510   
    "normalize": false,
  334    511   
    "region": "us-east-1",
  335    512   
    "service": "service",
  336    513   
    "sign_body": false,
  337    514   
    "timestamp": "2015-08-30T12:36:00Z"
  338         -
}
         515  +
}
              \
 No newline at end of file
  339    516   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
  340    517   
new file mode 100644
  341    518   
index 0000000..5159048
  342         -
-- /dev/null
         519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
  343    520   
@@ -0,0 +1,8 @@
         521  +
GET
         522  +
/./
         523  +
         524  +
host:example.amazonaws.com
         525  +
x-amz-date:20150830T123600Z
         526  +
         527  +
host;x-amz-date
         528  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  344    529   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
  345    530   
new file mode 100644
  346    531   
index 0000000..b49ff0e
  347         -
-- /dev/null
         532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
  348    533   
@@ -0,0 +1 @@
         534  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
  349    535   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
  350    536   
new file mode 100644
  351    537   
index 0000000..aeb1ffa
  352         -
-- /dev/null
         538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
  353    539   
@@ -0,0 +1,5 @@
         540  +
GET /./ HTTP/1.1
         541  +
Host:example.amazonaws.com
         542  +
X-Amz-Date:20150830T123600Z
         543  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
         544  +
  354    545   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
  355    546   
new file mode 100644
  356    547   
index 0000000..b7d8caf
  357         -
-- /dev/null
         548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
  358    549   
@@ -0,0 +1,4 @@
         550  +
AWS4-HMAC-SHA256
         551  +
20150830T123600Z
         552  +
20150830/us-east-1/service/aws4_request
         553  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
  359    554   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  360    555   
new file mode 100644
  361    556   
index 0000000..d4e029e
  362         -
-- /dev/null
         557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  363    558   
@@ -0,0 +1,7 @@
         559  +
GET
         560  +
/./
         561  +
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
         562  +
host:example.amazonaws.com
         563  +
         564  +
host
         565  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  364    566   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  365    567   
new file mode 100644
  366    568   
index 0000000..fe8f4cc
  367         -
-- /dev/null
         569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  368    570   
@@ -0,0 +1 @@
         571  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
  369    572   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  370    573   
new file mode 100644
  371    574   
index 0000000..dcc4fc4
  372         -
-- /dev/null
         575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  373    576   
@@ -0,0 +1,3 @@
         577  +
GET /./?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c HTTP/1.1
         578  +
Host:example.amazonaws.com
         579  +
  374    580   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  375    581   
new file mode 100644
  376    582   
index 0000000..5fb3ada
  377         -
-- /dev/null
         583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  378    584   
@@ -0,0 +1,4 @@
         585  +
AWS4-HMAC-SHA256
         586  +
20150830T123600Z
         587  +
20150830/us-east-1/service/aws4_request
         588  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
  379    589   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  380    590   
similarity index 100%
  381    591   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
  382    592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  383    593   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  384    594   
new file mode 100644
  385    595   
index 0000000..0468d80
  386         -
-- /dev/null
         596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  387    597   
@@ -0,0 +1,12 @@
         598  +
{
         599  +
    "credentials": {
         600  +
        "access_key_id": "AKIDEXAMPLE",
         601  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         602  +
    },
         603  +
    "expiration_in_seconds": 3600,
         604  +
    "normalize": true,
         605  +
    "region": "us-east-1",
         606  +
    "service": "service",
         607  +
    "sign_body": false,
         608  +
    "timestamp": "2015-08-30T12:36:00Z"
         609  +
}
              \
 No newline at end of file
  388    610   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  389    611   
similarity index 100%
  390    612   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
  391    613   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  392    614   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  393    615   
new file mode 100644
  394    616   
index 0000000..87f295f
  395         -
-- /dev/null
         617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  396    618   
@@ -0,0 +1 @@
         619  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  397    620   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  398    621   
new file mode 100644
  399    622   
index 0000000..b91087b
  400         -
-- /dev/null
         623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  401    624   
@@ -0,0 +1,5 @@
         625  +
GET // HTTP/1.1
         626  +
Host:example.amazonaws.com
         627  +
X-Amz-Date:20150830T123600Z
         628  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         629  +
  402    630   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  403    631   
similarity index 100%
  404    632   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
  405    633   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  406    634   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  407    635   
new file mode 100644
  408    636   
index 0000000..fb2420d
  409         -
-- /dev/null
         637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  410    638   
@@ -0,0 +1,7 @@
         639  +
GET
         640  +
/
         641  +
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
         642  +
host:example.amazonaws.com
         643  +
         644  +
host
         645  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  411    646   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  412    647   
new file mode 100644
  413    648   
index 0000000..da5c905
  414         -
-- /dev/null
         649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  415    650   
@@ -0,0 +1 @@
         651  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  416    652   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  417    653   
new file mode 100644
  418    654   
index 0000000..0290ba4
  419         -
-- /dev/null
         655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  420    656   
@@ -0,0 +1,3 @@
         657  +
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
         658  +
Host:example.amazonaws.com
         659  +
  421    660   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  422    661   
new file mode 100644
  423    662   
index 0000000..d837e67
  424         -
-- /dev/null
         663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  425    664   
@@ -0,0 +1,4 @@
         665  +
AWS4-HMAC-SHA256
         666  +
20150830T123600Z
         667  +
20150830/us-east-1/service/aws4_request
         668  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  426    669   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  427    670   
similarity index 100%
  428    671   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
  429    672   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  430    673   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  431    674   
new file mode 100644
  432    675   
index 0000000..0468d80
  433         -
-- /dev/null
         676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  434    677   
@@ -0,0 +1,12 @@
         678  +
{
         679  +
    "credentials": {
         680  +
        "access_key_id": "AKIDEXAMPLE",
         681  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         682  +
    },
         683  +
    "expiration_in_seconds": 3600,
         684  +
    "normalize": true,
         685  +
    "region": "us-east-1",
         686  +
    "service": "service",
         687  +
    "sign_body": false,
         688  +
    "timestamp": "2015-08-30T12:36:00Z"
         689  +
}
              \
 No newline at end of file
  435    690   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  436    691   
similarity index 100%
  437    692   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.creq
  438    693   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  439    694   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  440    695   
new file mode 100644
  441    696   
index 0000000..8f892bf
  442         -
-- /dev/null
         697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  443    698   
@@ -0,0 +1 @@
         699  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  444    700   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  445    701   
new file mode 100644
  446    702   
index 0000000..2a1895c
  447         -
-- /dev/null
         703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  448    704   
@@ -0,0 +1,5 @@
         705  +
GET /./example HTTP/1.1
         706  +
Host:example.amazonaws.com
         707  +
X-Amz-Date:20150830T123600Z
         708  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         709  +
  449    710   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-string-to-sign.txt
  450    711   
similarity index 100%
  451    712   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sts
  452    713   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-string-to-sign.txt
  453    714   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  454    715   
new file mode 100644
  455    716   
index 0000000..99dfc2a
  456         -
-- /dev/null
         717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  457    718   
@@ -0,0 +1,7 @@
         719  +
GET
         720  +
/example
         721  +
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
         722  +
host:example.amazonaws.com
         723  +
         724  +
host
         725  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  458    726   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  459    727   
new file mode 100644
  460    728   
index 0000000..fcd7a17
  461         -
-- /dev/null
         729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  462    730   
@@ -0,0 +1 @@
         731  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  463    732   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  464    733   
new file mode 100644
  465    734   
index 0000000..f671de2
  466         -
-- /dev/null
         735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  467    736   
@@ -0,0 +1,3 @@
         737  +
GET /./example?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de HTTP/1.1
         738  +
Host:example.amazonaws.com
         739  +
  468    740   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  469    741   
new file mode 100644
  470    742   
index 0000000..f8456dc
  471         -
-- /dev/null
         743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  472    744   
@@ -0,0 +1,4 @@
         745  +
AWS4-HMAC-SHA256
         746  +
20150830T123600Z
         747  +
20150830/us-east-1/service/aws4_request
         748  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  473    749   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  474    750   
similarity index 100%
  475    751   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  476    752   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  477    753   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  478    754   
similarity index 99%
  479    755   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  480    756   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  481    757   
index afe367b..7bee5c7 100644
  482         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
         758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  483    759   
@@ -1,12 +1,12 @@
  484    760   
{
  485    761   
    "credentials": {
  486    762   
        "access_key_id": "AKIDEXAMPLE",
  487    763   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  488    764   
    },
  489    765   
    "expiration_in_seconds": 3600,
  490    766   
    "normalize": false,
  491    767   
    "region": "us-east-1",
  492    768   
    "service": "service",
  493    769   
    "sign_body": false,
  494    770   
    "timestamp": "2015-08-30T12:36:00Z"
  495         -
}
         771  +
}
              \
 No newline at end of file
  496    772   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  497    773   
new file mode 100644
  498    774   
index 0000000..36698c7
  499         -
-- /dev/null
         775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  500    776   
@@ -0,0 +1,8 @@
         777  +
GET
         778  +
/./example
         779  +
         780  +
host:example.amazonaws.com
         781  +
x-amz-date:20150830T123600Z
         782  +
         783  +
host;x-amz-date
         784  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  501    785   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  502    786   
new file mode 100644
  503    787   
index 0000000..4a4b8f2
  504         -
-- /dev/null
         788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  505    789   
@@ -0,0 +1 @@
         790  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  506    791   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  507    792   
new file mode 100644
  508    793   
index 0000000..d462bcd
  509         -
-- /dev/null
         794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  510    795   
@@ -0,0 +1,5 @@
         796  +
GET /./example HTTP/1.1
         797  +
Host:example.amazonaws.com
         798  +
X-Amz-Date:20150830T123600Z
         799  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         800  +
  511    801   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  512    802   
new file mode 100644
  513    803   
index 0000000..8be78c9
  514         -
-- /dev/null
         804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  515    805   
@@ -0,0 +1,4 @@
         806  +
AWS4-HMAC-SHA256
         807  +
20150830T123600Z
         808  +
20150830/us-east-1/service/aws4_request
         809  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  516    810   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  517    811   
new file mode 100644
  518    812   
index 0000000..fe1103c
  519         -
-- /dev/null
         813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  520    814   
@@ -0,0 +1,7 @@
         815  +
GET
         816  +
/./example
         817  +
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
         818  +
host:example.amazonaws.com
         819  +
         820  +
host
         821  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  521    822   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  522    823   
new file mode 100644
  523    824   
index 0000000..ce80762
  524         -
-- /dev/null
         825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  525    826   
@@ -0,0 +1 @@
         827  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  526    828   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  527    829   
new file mode 100644
  528    830   
index 0000000..30841a6
  529         -
-- /dev/null
         831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  530    832   
@@ -0,0 +1,3 @@
         833  +
GET /./example?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10 HTTP/1.1
         834  +
Host:example.amazonaws.com
         835  +
  531    836   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  532    837   
new file mode 100644
  533    838   
index 0000000..5c66509
  534         -
-- /dev/null
         839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  535    840   
@@ -0,0 +1,4 @@
         841  +
AWS4-HMAC-SHA256
         842  +
20150830T123600Z
         843  +
20150830/us-east-1/service/aws4_request
         844  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  536    845   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  537    846   
similarity index 100%
  538    847   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  539    848   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  540    849   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  541    850   
new file mode 100644
  542    851   
index 0000000..7bee5c7
  543         -
-- /dev/null
         852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  544    853   
@@ -0,0 +1,12 @@
         854  +
{
         855  +
    "credentials": {
         856  +
        "access_key_id": "AKIDEXAMPLE",
         857  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         858  +
    },
         859  +
    "expiration_in_seconds": 3600,
         860  +
    "normalize": false,
         861  +
    "region": "us-east-1",
         862  +
    "service": "service",
         863  +
    "sign_body": false,
         864  +
    "timestamp": "2015-08-30T12:36:00Z"
         865  +
}
              \
 No newline at end of file
  545    866   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  546    867   
new file mode 100644
  547    868   
index 0000000..5860c8a
  548         -
-- /dev/null
         869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  549    870   
@@ -0,0 +1,8 @@
         871  +
GET
         872  +
//
         873  +
         874  +
host:example.amazonaws.com
         875  +
x-amz-date:20150830T123600Z
         876  +
         877  +
host;x-amz-date
         878  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  550    879   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  551    880   
new file mode 100644
  552    881   
index 0000000..8310471
  553         -
-- /dev/null
         882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  554    883   
@@ -0,0 +1 @@
         884  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  555    885   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  556    886   
new file mode 100644
  557    887   
index 0000000..2a7afef
  558         -
-- /dev/null
         888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  559    889   
@@ -0,0 +1,5 @@
         890  +
GET // HTTP/1.1
         891  +
Host:example.amazonaws.com
         892  +
X-Amz-Date:20150830T123600Z
         893  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         894  +
  560    895   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  561    896   
new file mode 100644
  562    897   
index 0000000..06059dd
  563         -
-- /dev/null
         898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  564    899   
@@ -0,0 +1,4 @@
         900  +
AWS4-HMAC-SHA256
         901  +
20150830T123600Z
         902  +
20150830/us-east-1/service/aws4_request
         903  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  565    904   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  566    905   
new file mode 100644
  567    906   
index 0000000..6d63aef
  568         -
-- /dev/null
         907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  569    908   
@@ -0,0 +1,7 @@
         909  +
GET
         910  +
//
         911  +
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
         912  +
host:example.amazonaws.com
         913  +
         914  +
host
         915  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  570    916   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  571    917   
new file mode 100644
  572    918   
index 0000000..e5b7b6c
  573         -
-- /dev/null
         919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  574    920   
@@ -0,0 +1 @@
         921  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  575    922   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  576    923   
new file mode 100644
  577    924   
index 0000000..46fe3fd
  578         -
-- /dev/null
         925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  579    926   
@@ -0,0 +1,3 @@
         927  +
GET //?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd HTTP/1.1
         928  +
Host:example.amazonaws.com
         929  +
  580    930   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  581    931   
new file mode 100644
  582    932   
index 0000000..ea79940
  583         -
-- /dev/null
         933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  584    934   
@@ -0,0 +1,4 @@
         935  +
AWS4-HMAC-SHA256
         936  +
20150830T123600Z
         937  +
20150830/us-east-1/service/aws4_request
         938  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  585    939   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  586    940   
similarity index 100%
  587    941   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  588    942   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  589    943   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  590    944   
new file mode 100644
  591    945   
index 0000000..0468d80
  592         -
-- /dev/null
         946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  593    947   
@@ -0,0 +1,12 @@
         948  +
{
         949  +
    "credentials": {
         950  +
        "access_key_id": "AKIDEXAMPLE",
         951  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         952  +
    },
         953  +
    "expiration_in_seconds": 3600,
         954  +
    "normalize": true,
         955  +
    "region": "us-east-1",
         956  +
    "service": "service",
         957  +
    "sign_body": false,
         958  +
    "timestamp": "2015-08-30T12:36:00Z"
         959  +
}
              \
 No newline at end of file
  594    960   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  595    961   
similarity index 100%
  596    962   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  597    963   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  598    964   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  599    965   
new file mode 100644
  600    966   
index 0000000..71c7bac
  601         -
-- /dev/null
         967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  602    968   
@@ -0,0 +1 @@
         969  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  603    970   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  604    971   
new file mode 100644
  605    972   
index 0000000..0add1f1
  606         -
-- /dev/null
         973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  607    974   
@@ -0,0 +1,5 @@
         975  +
GET //example// HTTP/1.1
         976  +
Host:example.amazonaws.com
         977  +
X-Amz-Date:20150830T123600Z
         978  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         979  +
  608    980   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  609    981   
similarity index 100%
  610    982   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  611    983   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  612    984   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  613    985   
new file mode 100644
  614    986   
index 0000000..ce72510
  615         -
-- /dev/null
         987  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  616    988   
@@ -0,0 +1,7 @@
         989  +
GET
         990  +
/example/
         991  +
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
         992  +
host:example.amazonaws.com
         993  +
         994  +
host
         995  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  617    996   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  618    997   
new file mode 100644
  619    998   
index 0000000..265f387
  620         -
-- /dev/null
         999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  621   1000   
@@ -0,0 +1 @@
        1001  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  622   1002   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  623   1003   
new file mode 100644
  624   1004   
index 0000000..e1fcb2e
  625         -
-- /dev/null
        1005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  626   1006   
@@ -0,0 +1,3 @@
        1007  +
GET //example//?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082 HTTP/1.1
        1008  +
Host:example.amazonaws.com
        1009  +
  627   1010   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  628   1011   
new file mode 100644
  629   1012   
index 0000000..a14de61
  630         -
-- /dev/null
        1013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  631   1014   
@@ -0,0 +1,4 @@
        1015  +
AWS4-HMAC-SHA256
        1016  +
20150830T123600Z
        1017  +
20150830/us-east-1/service/aws4_request
        1018  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  632   1019   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  633   1020   
similarity index 100%
  634   1021   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  635   1022   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  636   1023   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  637   1024   
new file mode 100644
  638   1025   
index 0000000..7bee5c7
  639         -
-- /dev/null
        1026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  640   1027   
@@ -0,0 +1,12 @@
        1028  +
{
        1029  +
    "credentials": {
        1030  +
        "access_key_id": "AKIDEXAMPLE",
        1031  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1032  +
    },
        1033  +
    "expiration_in_seconds": 3600,
        1034  +
    "normalize": false,
        1035  +
    "region": "us-east-1",
        1036  +
    "service": "service",
        1037  +
    "sign_body": false,
        1038  +
    "timestamp": "2015-08-30T12:36:00Z"
        1039  +
}
              \
 No newline at end of file
  641   1040   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  642   1041   
new file mode 100644
  643   1042   
index 0000000..dfffaaf
  644         -
-- /dev/null
        1043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  645   1044   
@@ -0,0 +1,8 @@
        1045  +
GET
        1046  +
//example//
        1047  +
        1048  +
host:example.amazonaws.com
        1049  +
x-amz-date:20150830T123600Z
        1050  +
        1051  +
host;x-amz-date
        1052  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  646   1053   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  647   1054   
new file mode 100644
  648   1055   
index 0000000..edbcc0d
  649         -
-- /dev/null
        1056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  650   1057   
@@ -0,0 +1 @@
        1058  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  651   1059   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  652   1060   
new file mode 100644
  653   1061   
index 0000000..4cc12dd
  654         -
-- /dev/null
        1062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  655   1063   
@@ -0,0 +1,5 @@
        1064  +
GET //example// HTTP/1.1
        1065  +
Host:example.amazonaws.com
        1066  +
X-Amz-Date:20150830T123600Z
        1067  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1068  +
  656   1069   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  657   1070   
new file mode 100644
  658   1071   
index 0000000..3eba390
  659         -
-- /dev/null
        1072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  660   1073   
@@ -0,0 +1,4 @@
        1074  +
AWS4-HMAC-SHA256
        1075  +
20150830T123600Z
        1076  +
20150830/us-east-1/service/aws4_request
        1077  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  661   1078   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  662   1079   
new file mode 100644
  663   1080   
index 0000000..f7844e3
  664         -
-- /dev/null
        1081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  665   1082   
@@ -0,0 +1,7 @@
        1083  +
GET
        1084  +
//example//
        1085  +
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
        1086  +
host:example.amazonaws.com
        1087  +
        1088  +
host
        1089  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  666   1090   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  667   1091   
new file mode 100644
  668   1092   
index 0000000..a8d6b96
  669         -
-- /dev/null
        1093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  670   1094   
@@ -0,0 +1 @@
        1095  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  671   1096   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  672   1097   
new file mode 100644
  673   1098   
index 0000000..a8322c6
  674         -
-- /dev/null
        1099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  675   1100   
@@ -0,0 +1,3 @@
        1101  +
GET //example//?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2 HTTP/1.1
        1102  +
Host:example.amazonaws.com
        1103  +
  676   1104   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  677   1105   
new file mode 100644
  678   1106   
index 0000000..068724d
  679         -
-- /dev/null
        1107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  680   1108   
@@ -0,0 +1,4 @@
        1109  +
AWS4-HMAC-SHA256
        1110  +
20150830T123600Z
        1111  +
20150830/us-east-1/service/aws4_request
        1112  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  681   1113   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  682   1114   
similarity index 100%
  683   1115   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  684   1116   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  685   1117   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  686   1118   
new file mode 100644
  687   1119   
index 0000000..0468d80
  688         -
-- /dev/null
        1120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  689   1121   
@@ -0,0 +1,12 @@
        1122  +
{
        1123  +
    "credentials": {
        1124  +
        "access_key_id": "AKIDEXAMPLE",
        1125  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1126  +
    },
        1127  +
    "expiration_in_seconds": 3600,
        1128  +
    "normalize": true,
        1129  +
    "region": "us-east-1",
        1130  +
    "service": "service",
        1131  +
    "sign_body": false,
        1132  +
    "timestamp": "2015-08-30T12:36:00Z"
        1133  +
}
              \
 No newline at end of file
  690   1134   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  691   1135   
similarity index 100%
  692   1136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  693   1137   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  694   1138   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  695   1139   
new file mode 100644
  696   1140   
index 0000000..f63892b
  697         -
-- /dev/null
        1141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  698   1142   
@@ -0,0 +1 @@
        1143  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  699   1144   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  700   1145   
new file mode 100644
  701   1146   
index 0000000..19cd5cb
  702         -
-- /dev/null
        1147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  703   1148   
@@ -0,0 +1,5 @@
        1149  +
GET /example space/ HTTP/1.1
        1150  +
Host:example.amazonaws.com
        1151  +
X-Amz-Date:20150830T123600Z
        1152  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1153  +
  704   1154   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  705   1155   
similarity index 100%
  706   1156   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  707   1157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  708   1158   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  709   1159   
new file mode 100644
  710   1160   
index 0000000..fa3d3e2
  711         -
-- /dev/null
        1161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  712   1162   
@@ -0,0 +1,7 @@
        1163  +
GET
        1164  +
/example%20space/
        1165  +
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
        1166  +
host:example.amazonaws.com
        1167  +
        1168  +
host
        1169  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  713   1170   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  714   1171   
new file mode 100644
  715   1172   
index 0000000..5b2e204
  716         -
-- /dev/null
        1173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  717   1174   
@@ -0,0 +1 @@
        1175  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  718   1176   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  719   1177   
new file mode 100644
  720   1178   
index 0000000..93ca1d0
  721         -
-- /dev/null
        1179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  722   1180   
@@ -0,0 +1,3 @@
        1181  +
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
        1182  +
Host:example.amazonaws.com
        1183  +
  723   1184   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  724   1185   
new file mode 100644
  725   1186   
index 0000000..b4cb789
  726         -
-- /dev/null
        1187  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  727   1188   
@@ -0,0 +1,4 @@
        1189  +
AWS4-HMAC-SHA256
        1190  +
20150830T123600Z
        1191  +
20150830/us-east-1/service/aws4_request
        1192  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  728   1193   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  729   1194   
new file mode 100644
  730   1195   
index 0000000..860a277
  731         -
-- /dev/null
        1196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  732   1197   
@@ -0,0 +1,2 @@
        1198  +
GET /example%20space/ HTTP/1.1
        1199  +
Host:example.amazonaws.com
  733   1200   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  734   1201   
new file mode 100644
  735   1202   
index 0000000..7bee5c7
  736         -
-- /dev/null
        1203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  737   1204   
@@ -0,0 +1,12 @@
        1205  +
{
        1206  +
    "credentials": {
        1207  +
        "access_key_id": "AKIDEXAMPLE",
        1208  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1209  +
    },
        1210  +
    "expiration_in_seconds": 3600,
        1211  +
    "normalize": false,
        1212  +
    "region": "us-east-1",
        1213  +
    "service": "service",
        1214  +
    "sign_body": false,
        1215  +
    "timestamp": "2015-08-30T12:36:00Z"
        1216  +
}
              \
 No newline at end of file
  738   1217   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  739   1218   
similarity index 66%
  740   1219   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.creq
  741   1220   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  742   1221   
index 71dc981..124a709 100644
  743         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.creq
        1222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  744   1223   
@@ -1,9 +1,8 @@
  745         -
POST
  746         -
/
        1224  +
GET
        1225  +
/example%20space/
  747   1226   
  748         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  749   1227   
host:example.amazonaws.com
  750   1228   
x-amz-date:20150830T123600Z
  751   1229   
  752   1230   
host;x-amz-date
  753   1231   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  754   1232   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  755   1233   
new file mode 100644
  756   1234   
index 0000000..f63892b
  757         -
-- /dev/null
        1235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  758   1236   
@@ -0,0 +1 @@
        1237  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  759   1238   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  760   1239   
new file mode 100644
  761   1240   
index 0000000..19cd5cb
  762         -
-- /dev/null
        1241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  763   1242   
@@ -0,0 +1,5 @@
        1243  +
GET /example space/ HTTP/1.1
        1244  +
Host:example.amazonaws.com
        1245  +
X-Amz-Date:20150830T123600Z
        1246  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1247  +
  764   1248   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  765   1249   
new file mode 100644
  766   1250   
index 0000000..a633f0c
  767         -
-- /dev/null
        1251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  768   1252   
@@ -0,0 +1,4 @@
        1253  +
AWS4-HMAC-SHA256
        1254  +
20150830T123600Z
        1255  +
20150830/us-east-1/service/aws4_request
        1256  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  769   1257   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  770   1258   
new file mode 100644
  771   1259   
index 0000000..fa3d3e2
  772         -
-- /dev/null
        1260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  773   1261   
@@ -0,0 +1,7 @@
        1262  +
GET
        1263  +
/example%20space/
        1264  +
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
        1265  +
host:example.amazonaws.com
        1266  +
        1267  +
host
        1268  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  774   1269   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  775   1270   
new file mode 100644
  776   1271   
index 0000000..5b2e204
  777         -
-- /dev/null
        1272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  778   1273   
@@ -0,0 +1 @@
        1274  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  779   1275   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  780   1276   
new file mode 100644
  781   1277   
index 0000000..93ca1d0
  782         -
-- /dev/null
        1278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  783   1279   
@@ -0,0 +1,3 @@
        1280  +
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
        1281  +
Host:example.amazonaws.com
        1282  +
  784   1283   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  785   1284   
new file mode 100644
  786   1285   
index 0000000..b4cb789
  787         -
-- /dev/null
        1286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  788   1287   
@@ -0,0 +1,4 @@
        1288  +
AWS4-HMAC-SHA256
        1289  +
20150830T123600Z
        1290  +
20150830/us-east-1/service/aws4_request
        1291  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  789   1292   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  790   1293   
similarity index 67%
  791   1294   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  792   1295   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  793   1296   
index b7d5e8b..ab509ab 100644
  794         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  795   1298   
@@ -1,3 +1,2 @@
  796   1299   
GET /example space/ HTTP/1.1
  797   1300   
Host:example.amazonaws.com
  798         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  799   1301   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  800   1302   
new file mode 100644
  801   1303   
index 0000000..0468d80
  802         -
-- /dev/null
        1304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  803   1305   
@@ -0,0 +1,12 @@
        1306  +
{
        1307  +
    "credentials": {
        1308  +
        "access_key_id": "AKIDEXAMPLE",
        1309  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1310  +
    },
        1311  +
    "expiration_in_seconds": 3600,
        1312  +
    "normalize": true,
        1313  +
    "region": "us-east-1",
        1314  +
    "service": "service",
        1315  +
    "sign_body": false,
        1316  +
    "timestamp": "2015-08-30T12:36:00Z"
        1317  +
}
              \
 No newline at end of file
  804   1318   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  805   1319   
similarity index 100%
  806   1320   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  807   1321   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  808   1322   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  809   1323   
new file mode 100644
  810   1324   
index 0000000..e503354
  811         -
-- /dev/null
        1325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  812   1326   
@@ -0,0 +1 @@
        1327  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  813   1328   
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
  814   1329   
new file mode 100644
  815   1330   
index 0000000..4367892
  816         -
-- /dev/null
        1331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  817   1332   
@@ -0,0 +1,5 @@
        1333  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1334  +
Host:example.amazonaws.com
        1335  +
X-Amz-Date:20150830T123600Z
        1336  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1337  +
  818   1338   
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
  819   1339   
similarity index 100%
  820   1340   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  821   1341   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  822   1342   
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
  823   1343   
new file mode 100644
  824   1344   
index 0000000..d7f0696
  825         -
-- /dev/null
        1345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  826   1346   
@@ -0,0 +1,7 @@
        1347  +
GET
        1348  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1349  +
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
        1350  +
host:example.amazonaws.com
        1351  +
        1352  +
host
        1353  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  827   1354   
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
  828   1355   
new file mode 100644
  829   1356   
index 0000000..509e972
  830         -
-- /dev/null
        1357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  831   1358   
@@ -0,0 +1 @@
        1359  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  832   1360   
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
  833   1361   
new file mode 100644
  834   1362   
index 0000000..79aad36
  835         -
-- /dev/null
        1363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  836   1364   
@@ -0,0 +1,3 @@
        1365  +
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
        1366  +
Host:example.amazonaws.com
        1367  +
  837   1368   
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
  838   1369   
new file mode 100644
  839   1370   
index 0000000..e8068b3
  840         -
-- /dev/null
        1371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  841   1372   
@@ -0,0 +1,4 @@
        1373  +
AWS4-HMAC-SHA256
        1374  +
20150830T123600Z
        1375  +
20150830/us-east-1/service/aws4_request
        1376  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  842   1377   
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
  843   1378   
similarity index 100%
  844   1379   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  845   1380   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  846   1381   
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
  847   1382   
new file mode 100644
  848   1383   
index 0000000..0468d80
  849         -
-- /dev/null
        1384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  850   1385   
@@ -0,0 +1,12 @@
        1386  +
{
        1387  +
    "credentials": {
        1388  +
        "access_key_id": "AKIDEXAMPLE",
        1389  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1390  +
    },
        1391  +
    "expiration_in_seconds": 3600,
        1392  +
    "normalize": true,
        1393  +
    "region": "us-east-1",
        1394  +
    "service": "service",
        1395  +
    "sign_body": false,
        1396  +
    "timestamp": "2015-08-30T12:36:00Z"
        1397  +
}
              \
 No newline at end of file
  851   1398   
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
  852   1399   
similarity index 100%
  853   1400   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  854   1401   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  855   1402   
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
  856   1403   
new file mode 100644
  857   1404   
index 0000000..9a13676
  858         -
-- /dev/null
        1405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  859   1406   
@@ -0,0 +1 @@
        1407  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  860   1408   
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
  861   1409   
new file mode 100644
  862   1410   
index 0000000..5aaf47c
  863         -
-- /dev/null
        1411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  864   1412   
@@ -0,0 +1,5 @@
        1413  +
GET /ሴ HTTP/1.1
        1414  +
Host:example.amazonaws.com
        1415  +
X-Amz-Date:20150830T123600Z
        1416  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1417  +
  865   1418   
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
  866   1419   
similarity index 100%
  867   1420   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  868   1421   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  869   1422   
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
  870   1423   
new file mode 100644
  871   1424   
index 0000000..bdb77c9
  872         -
-- /dev/null
        1425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  873   1426   
@@ -0,0 +1,7 @@
        1427  +
GET
        1428  +
/%E1%88%B4
        1429  +
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
        1430  +
host:example.amazonaws.com
        1431  +
        1432  +
host
        1433  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  874   1434   
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
  875   1435   
new file mode 100644
  876   1436   
index 0000000..21342b3
  877         -
-- /dev/null
        1437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  878   1438   
@@ -0,0 +1 @@
        1439  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  879   1440   
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
  880   1441   
new file mode 100644
  881   1442   
index 0000000..368c2ff
  882         -
-- /dev/null
        1443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  883   1444   
@@ -0,0 +1,3 @@
        1445  +
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
        1446  +
Host:example.amazonaws.com
        1447  +
  884   1448   
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
  885   1449   
new file mode 100644
  886   1450   
index 0000000..56b8fbf
  887         -
-- /dev/null
        1451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  888   1452   
@@ -0,0 +1,4 @@
        1453  +
AWS4-HMAC-SHA256
        1454  +
20150830T123600Z
        1455  +
20150830/us-east-1/service/aws4_request
        1456  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  889   1457   
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
  890   1458   
similarity index 62%
  891   1459   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  892   1460   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  893   1461   
index da4808d..9e273f6 100644
  894         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  895   1463   
@@ -1,3 +1,2 @@
  896   1464   
GET /ሴ HTTP/1.1
  897   1465   
Host:example.amazonaws.com
  898         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  899   1466   
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
  900   1467   
new file mode 100644
  901   1468   
index 0000000..0468d80
  902         -
-- /dev/null
        1469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  903   1470   
@@ -0,0 +1,12 @@
        1471  +
{
        1472  +
    "credentials": {
        1473  +
        "access_key_id": "AKIDEXAMPLE",
        1474  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1475  +
    },
        1476  +
    "expiration_in_seconds": 3600,
        1477  +
    "normalize": true,
        1478  +
    "region": "us-east-1",
        1479  +
    "service": "service",
        1480  +
    "sign_body": false,
        1481  +
    "timestamp": "2015-08-30T12:36:00Z"
        1482  +
}
              \
 No newline at end of file
  904   1483   
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
  905   1484   
similarity index 100%
  906   1485   
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
  907   1486   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  908   1487   
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
  909   1488   
new file mode 100644
  910   1489   
index 0000000..d7f1c1c
  911         -
-- /dev/null
        1490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  912   1491   
@@ -0,0 +1 @@
        1492  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  913   1493   
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
  914   1494   
new file mode 100644
  915   1495   
index 0000000..1c60790
  916         -
-- /dev/null
        1496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  917   1497   
@@ -0,0 +1,5 @@
        1498  +
GET /?Param1=value1 HTTP/1.1
        1499  +
Host:example.amazonaws.com
        1500  +
X-Amz-Date:20150830T123600Z
        1501  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1502  +
  918   1503   
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
  919   1504   
similarity index 100%
  920   1505   
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
  921   1506   
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
  922   1507   
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
  923   1508   
new file mode 100644
  924   1509   
index 0000000..6a823ed
  925         -
-- /dev/null
        1510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  926   1511   
@@ -0,0 +1,7 @@
        1512  +
GET
        1513  +
/
        1514  +
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
        1515  +
host:example.amazonaws.com
        1516  +
        1517  +
host
        1518  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  927   1519   
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
  928   1520   
new file mode 100644
  929   1521   
index 0000000..8c77136
  930         -
-- /dev/null
        1522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  931   1523   
@@ -0,0 +1 @@
        1524  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  932   1525   
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
  933   1526   
new file mode 100644
  934   1527   
index 0000000..2d337d8
  935         -
-- /dev/null
        1528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  936   1529   
@@ -0,0 +1,3 @@
        1530  +
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
        1531  +
Host:example.amazonaws.com
        1532  +
  937   1533   
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
  938   1534   
new file mode 100644
  939   1535   
index 0000000..191a484
  940         -
-- /dev/null
        1536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  941   1537   
@@ -0,0 +1,4 @@
        1538  +
AWS4-HMAC-SHA256
        1539  +
20150830T123600Z
        1540  +
20150830/us-east-1/service/aws4_request
        1541  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  942   1542   
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
  943   1543   
similarity index 100%
  944   1544   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  945   1545   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  946   1546   
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
  947   1547   
new file mode 100644
  948   1548   
index 0000000..0468d80
  949         -
-- /dev/null
        1549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  950   1550   
@@ -0,0 +1,12 @@
        1551  +
{
        1552  +
    "credentials": {
        1553  +
        "access_key_id": "AKIDEXAMPLE",
        1554  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1555  +
    },
        1556  +
    "expiration_in_seconds": 3600,
        1557  +
    "normalize": true,
        1558  +
    "region": "us-east-1",
        1559  +
    "service": "service",
        1560  +
    "sign_body": false,
        1561  +
    "timestamp": "2015-08-30T12:36:00Z"
        1562  +
}
              \
 No newline at end of file
  951   1563   
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
  952   1564   
new file mode 100644
  953   1565   
index 0000000..0c8ba21
  954         -
-- /dev/null
        1566  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  955   1567   
@@ -0,0 +1,8 @@
        1568  +
GET
        1569  +
/
        1570  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1571  +
host:example.amazonaws.com
        1572  +
x-amz-date:20150830T123600Z
        1573  +
        1574  +
host;x-amz-date
        1575  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  956   1576   
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
  957   1577   
new file mode 100644
  958   1578   
index 0000000..9ab65ed
  959         -
-- /dev/null
        1579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  960   1580   
@@ -0,0 +1 @@
        1581  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  961   1582   
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
  962   1583   
new file mode 100644
  963   1584   
index 0000000..0bcdf98
  964         -
-- /dev/null
        1585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  965   1586   
@@ -0,0 +1,5 @@
        1587  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1588  +
Host:example.amazonaws.com
        1589  +
X-Amz-Date:20150830T123600Z
        1590  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1591  +
  966   1592   
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
  967   1593   
new file mode 100644
  968   1594   
index 0000000..bf674ad
  969         -
-- /dev/null
        1595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  970   1596   
@@ -0,0 +1,4 @@
        1597  +
AWS4-HMAC-SHA256
        1598  +
20150830T123600Z
        1599  +
20150830/us-east-1/service/aws4_request
        1600  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  971   1601   
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
  972   1602   
new file mode 100644
  973   1603   
index 0000000..3f590a4
  974         -
-- /dev/null
        1604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  975   1605   
@@ -0,0 +1,7 @@
        1606  +
GET
        1607  +
/
        1608  +
%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
        1609  +
host:example.amazonaws.com
        1610  +
        1611  +
host
        1612  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  976   1613   
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
  977   1614   
new file mode 100644
  978   1615   
index 0000000..e225eab
  979         -
-- /dev/null
        1616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  980   1617   
@@ -0,0 +1 @@
        1618  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  981   1619   
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
  982   1620   
new file mode 100644
  983   1621   
index 0000000..6206719
  984         -
-- /dev/null
        1622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  985   1623   
@@ -0,0 +1,3 @@
        1624  +
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
        1625  +
Host:example.amazonaws.com
        1626  +
  986   1627   
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
  987   1628   
new file mode 100644
  988   1629   
index 0000000..81a4210
  989         -
-- /dev/null
        1630  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  990   1631   
@@ -0,0 +1,4 @@
        1632  +
AWS4-HMAC-SHA256
        1633  +
20150830T123600Z
        1634  +
20150830/us-east-1/service/aws4_request
        1635  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  991   1636   
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
  992   1637   
new file mode 100644
  993   1638   
index 0000000..368c6e3
  994         -
-- /dev/null
        1639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  995   1640   
@@ -0,0 +1,2 @@
        1641  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1642  +
Host:example.amazonaws.com
  996   1643   
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
  997   1644   
new file mode 100644
  998   1645   
index 0000000..0468d80
  999         -
-- /dev/null
        1646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
 1000   1647   
@@ -0,0 +1,12 @@
        1648  +
{
        1649  +
    "credentials": {
        1650  +
        "access_key_id": "AKIDEXAMPLE",
        1651  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1652  +
    },
        1653  +
    "expiration_in_seconds": 3600,
        1654  +
    "normalize": true,
        1655  +
    "region": "us-east-1",
        1656  +
    "service": "service",
        1657  +
    "sign_body": false,
        1658  +
    "timestamp": "2015-08-30T12:36:00Z"
        1659  +
}
              \
 No newline at end of file
 1001   1660   
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
 1002   1661   
similarity index 100%
 1003   1662   
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
 1004   1663   
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
 1005   1664   
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
 1006   1665   
new file mode 100644
 1007   1666   
index 0000000..6a8cb9d
 1008         -
-- /dev/null
        1667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
 1009   1668   
@@ -0,0 +1 @@
        1669  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
 1010   1670   
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
 1011   1671   
new file mode 100644
 1012   1672   
index 0000000..f78a9d2
 1013         -
-- /dev/null
        1673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
 1014   1674   
@@ -0,0 +1,5 @@
        1675  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1676  +
Host:example.amazonaws.com
        1677  +
X-Amz-Date:20150830T123600Z
        1678  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1679  +
 1015   1680   
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
 1016   1681   
similarity index 100%
 1017   1682   
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
 1018   1683   
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
 1019   1684   
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
 1020   1685   
new file mode 100644
 1021   1686   
index 0000000..a6e1bc7
 1022         -
-- /dev/null
        1687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 1023   1688   
@@ -0,0 +1,7 @@
        1689  +
GET
        1690  +
/
        1691  +
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
        1692  +
host:example.amazonaws.com
        1693  +
        1694  +
host
        1695  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1024   1696   
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
 1025   1697   
new file mode 100644
 1026   1698   
index 0000000..d6e6a88
 1027         -
-- /dev/null
        1699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 1028   1700   
@@ -0,0 +1 @@
        1701  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 1029   1702   
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
 1030   1703   
new file mode 100644
 1031   1704   
index 0000000..538e2f0
 1032         -
-- /dev/null
        1705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 1033   1706   
@@ -0,0 +1,3 @@
        1707  +
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
        1708  +
Host:example.amazonaws.com
        1709  +
 1034   1710   
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
 1035   1711   
new file mode 100644
 1036   1712   
index 0000000..e696085
 1037         -
-- /dev/null
        1713  +
++ 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
 1038   1714   
@@ -0,0 +1,4 @@
        1715  +
AWS4-HMAC-SHA256
        1716  +
20150830T123600Z
        1717  +
20150830/us-east-1/service/aws4_request
        1718  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 1039   1719   
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
 1040   1720   
similarity index 100%
 1041   1721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 1042   1722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 1043   1723   
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
 1044   1724   
new file mode 100644
 1045   1725   
index 0000000..0468d80
 1046         -
-- /dev/null
        1726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 1047   1727   
@@ -0,0 +1,12 @@
        1728  +
{
        1729  +
    "credentials": {
        1730  +
        "access_key_id": "AKIDEXAMPLE",
        1731  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1732  +
    },
        1733  +
    "expiration_in_seconds": 3600,
        1734  +
    "normalize": true,
        1735  +
    "region": "us-east-1",
        1736  +
    "service": "service",
        1737  +
    "sign_body": false,
        1738  +
    "timestamp": "2015-08-30T12:36:00Z"
        1739  +
}
              \
 No newline at end of file
 1048   1740   
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
 1049   1741   
similarity index 100%
 1050   1742   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 1051   1743   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 1052   1744   
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
 1053   1745   
new file mode 100644
 1054   1746   
index 0000000..876a64b
 1055         -
-- /dev/null
        1747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 1056   1748   
@@ -0,0 +1 @@
        1749  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 1057   1750   
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
 1058   1751   
similarity index 50%
 1059   1752   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 1060   1753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 1061   1754   
index ba1ef40..9d0d993 100644
 1062         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 1063   1756   
@@ -1,4 +1,5 @@
 1064   1757   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 1065   1758   
Host:example.amazonaws.com
 1066   1759   
X-Amz-Date:20150830T123600Z
 1067         -
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
        1760  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1761  +
 1068   1762   
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
 1069   1763   
similarity index 100%
 1070   1764   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 1071   1765   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 1072   1766   
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
 1073   1767   
new file mode 100644
 1074   1768   
index 0000000..a1bac59
 1075         -
-- /dev/null
        1769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 1076   1770   
@@ -0,0 +1,7 @@
        1771  +
GET
        1772  +
/
        1773  +
-._~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
        1774  +
host:example.amazonaws.com
        1775  +
        1776  +
host
        1777  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1077   1778   
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
 1078   1779   
new file mode 100644
 1079   1780   
index 0000000..41881e9
 1080         -
-- /dev/null
        1781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 1081   1782   
@@ -0,0 +1 @@
        1783  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 1082   1784   
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
 1083   1785   
new file mode 100644
 1084   1786   
index 0000000..3179076
 1085         -
-- /dev/null
        1787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 1086   1788   
@@ -0,0 +1,3 @@
        1789  +
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
        1790  +
Host:example.amazonaws.com
        1791  +
 1087   1792   
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
 1088   1793   
new file mode 100644
 1089   1794   
index 0000000..6d675fc
 1090         -
-- /dev/null
        1795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 1091   1796   
@@ -0,0 +1,4 @@
        1797  +
AWS4-HMAC-SHA256
        1798  +
20150830T123600Z
        1799  +
20150830/us-east-1/service/aws4_request
        1800  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 1092   1801   
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
 1093   1802   
similarity index 100%
 1094   1803   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 1095   1804   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 1096   1805   
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
 1097   1806   
new file mode 100644
 1098   1807   
index 0000000..0468d80
 1099         -
-- /dev/null
        1808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 1100   1809   
@@ -0,0 +1,12 @@
        1810  +
{
        1811  +
    "credentials": {
        1812  +
        "access_key_id": "AKIDEXAMPLE",
        1813  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1814  +
    },
        1815  +
    "expiration_in_seconds": 3600,
        1816  +
    "normalize": true,
        1817  +
    "region": "us-east-1",
        1818  +
    "service": "service",
        1819  +
    "sign_body": false,
        1820  +
    "timestamp": "2015-08-30T12:36:00Z"
        1821  +
}
              \
 No newline at end of file
 1101   1822   
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
 1102   1823   
similarity index 100%
 1103   1824   
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
 1104   1825   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 1105   1826   
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
 1106   1827   
new file mode 100644
 1107   1828   
index 0000000..87f295f
 1108         -
-- /dev/null
        1829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 1109   1830   
@@ -0,0 +1 @@
        1831  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1110   1832   
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
 1111   1833   
new file mode 100644
 1112   1834   
index 0000000..36b86e7
 1113         -
-- /dev/null
        1835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 1114   1836   
@@ -0,0 +1,5 @@
        1837  +
GET / HTTP/1.1
        1838  +
Host:example.amazonaws.com
        1839  +
X-Amz-Date:20150830T123600Z
        1840  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1841  +
 1115   1842   
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
 1116   1843   
similarity index 100%
 1117   1844   
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
 1118   1845   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 1119   1846   
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
 1120   1847   
new file mode 100644
 1121   1848   
index 0000000..fb2420d
 1122         -
-- /dev/null
        1849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 1123   1850   
@@ -0,0 +1,7 @@
        1851  +
GET
        1852  +
/
        1853  +
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
        1854  +
host:example.amazonaws.com
        1855  +
        1856  +
host
        1857  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1124   1858   
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
 1125   1859   
new file mode 100644
 1126   1860   
index 0000000..da5c905
 1127         -
-- /dev/null
        1861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 1128   1862   
@@ -0,0 +1 @@
        1863  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1129   1864   
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
 1130   1865   
new file mode 100644
 1131   1866   
index 0000000..eeb7a8f
 1132         -
-- /dev/null
        1867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 1133   1868   
@@ -0,0 +1,3 @@
        1869  +
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
        1870  +
Host:example.amazonaws.com
        1871  +
 1134   1872   
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
 1135   1873   
new file mode 100644
 1136   1874   
index 0000000..d837e67
 1137         -
-- /dev/null
        1875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 1138   1876   
@@ -0,0 +1,4 @@
        1877  +
AWS4-HMAC-SHA256
        1878  +
20150830T123600Z
        1879  +
20150830/us-east-1/service/aws4_request
        1880  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1139   1881   
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
 1140   1882   
similarity index 100%
 1141   1883   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 1142   1884   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 1143   1885   
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
 1144   1886   
new file mode 100644
 1145   1887   
index 0000000..0468d80
 1146         -
-- /dev/null
        1888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 1147   1889   
@@ -0,0 +1,12 @@
        1890  +
{
        1891  +
    "credentials": {
        1892  +
        "access_key_id": "AKIDEXAMPLE",
        1893  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1894  +
    },
        1895  +
    "expiration_in_seconds": 3600,
        1896  +
    "normalize": true,
        1897  +
    "region": "us-east-1",
        1898  +
    "service": "service",
        1899  +
    "sign_body": false,
        1900  +
    "timestamp": "2015-08-30T12:36:00Z"
        1901  +
}
              \
 No newline at end of file
 1148   1902   
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
 1149   1903   
similarity index 100%
 1150   1904   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 1151   1905   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 1152   1906   
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
 1153   1907   
new file mode 100644
 1154   1908   
index 0000000..19a2cc9
 1155         -
-- /dev/null
        1909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 1156   1910   
@@ -0,0 +1 @@
        1911  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 1157   1912   
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
 1158   1913   
new file mode 100644
 1159   1914   
index 0000000..acb13ee
 1160         -
-- /dev/null
        1915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 1161   1916   
@@ -0,0 +1,5 @@
        1917  +
GET /?ሴ=bar HTTP/1.1
        1918  +
Host:example.amazonaws.com
        1919  +
X-Amz-Date:20150830T123600Z
        1920  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1921  +
 1162   1922   
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
 1163   1923   
similarity index 100%
 1164   1924   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 1165   1925   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 1166   1926   
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
 1167   1927   
new file mode 100644
 1168   1928   
index 0000000..92cee62
 1169         -
-- /dev/null
        1929  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 1170   1930   
@@ -0,0 +1,7 @@
        1931  +
GET
        1932  +
/
        1933  +
%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
        1934  +
host:example.amazonaws.com
        1935  +
        1936  +
host
        1937  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1171   1938   
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
 1172   1939   
new file mode 100644
 1173   1940   
index 0000000..c9e49de
 1174         -
-- /dev/null
        1941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 1175   1942   
@@ -0,0 +1 @@
        1943  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 1176   1944   
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
 1177   1945   
new file mode 100644
 1178   1946   
index 0000000..8f4d8d0
 1179         -
-- /dev/null
        1947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 1180   1948   
@@ -0,0 +1,3 @@
        1949  +
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
        1950  +
Host:example.amazonaws.com
        1951  +
 1181   1952   
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
 1182   1953   
new file mode 100644
 1183   1954   
index 0000000..a6181dc
 1184         -
-- /dev/null
        1955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 1185   1956   
@@ -0,0 +1,4 @@
        1957  +
AWS4-HMAC-SHA256
        1958  +
20150830T123600Z
        1959  +
20150830/us-east-1/service/aws4_request
        1960  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 1186   1961   
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
 1187   1962   
similarity index 64%
 1188   1963   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 1189   1964   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1190   1965   
index cc2757e..aff333a 100644
 1191         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1192   1967   
@@ -1,3 +1,2 @@
 1193   1968   
GET /?ሴ=bar HTTP/1.1
 1194   1969   
Host:example.amazonaws.com
 1195         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1196   1970   
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
 1197   1971   
similarity index 99%
 1198   1972   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 1199   1973   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1200   1974   
index a457c8a..a334e18 100644
 1201         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        1975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1202   1976   
@@ -1,13 +1,13 @@
 1203   1977   
{
 1204   1978   
    "credentials": {
 1205   1979   
        "access_key_id": "AKIDEXAMPLE",
 1206   1980   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 1207   1981   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 1208   1982   
    },
 1209   1983   
    "expiration_in_seconds": 3600,
 1210   1984   
    "normalize": true,
 1211   1985   
    "region": "us-east-1",
 1212   1986   
    "service": "service",
 1213   1987   
    "sign_body": false,
 1214   1988   
    "timestamp": "2015-08-30T12:36:00Z"
 1215         -
}
        1989  +
}
              \
 No newline at end of file
 1216   1990   
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
 1217   1991   
new file mode 100644
 1218   1992   
index 0000000..ccacdeb
 1219         -
-- /dev/null
        1993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 1220   1994   
@@ -0,0 +1,9 @@
        1995  +
GET
        1996  +
/
        1997  +
        1998  +
host:example.amazonaws.com
        1999  +
x-amz-date:20150830T123600Z
        2000  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2001  +
        2002  +
host;x-amz-date;x-amz-security-token
        2003  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1221   2004   
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
 1222   2005   
new file mode 100644
 1223   2006   
index 0000000..083e30d
 1224         -
-- /dev/null
        2007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 1225   2008   
@@ -0,0 +1 @@
        2009  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 1226   2010   
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
 1227   2011   
new file mode 100644
 1228   2012   
index 0000000..5287932
 1229         -
-- /dev/null
        2013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 1230   2014   
@@ -0,0 +1,6 @@
        2015  +
GET / HTTP/1.1
        2016  +
Host:example.amazonaws.com
        2017  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        2018  +
X-Amz-Date:20150830T123600Z
        2019  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        2020  +
 1231   2021   
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
 1232   2022   
new file mode 100644
 1233   2023   
index 0000000..742b880
 1234         -
-- /dev/null
        2024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 1235   2025   
@@ -0,0 +1,4 @@
        2026  +
AWS4-HMAC-SHA256
        2027  +
20150830T123600Z
        2028  +
20150830/us-east-1/service/aws4_request
        2029  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 1236   2030   
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
 1237   2031   
new file mode 100644
 1238   2032   
index 0000000..5e75179
 1239         -
-- /dev/null
        2033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 1240   2034   
@@ -0,0 +1,7 @@
        2035  +
GET
        2036  +
/
        2037  +
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
        2038  +
host:example.amazonaws.com
        2039  +
        2040  +
host
        2041  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1241   2042   
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
 1242   2043   
new file mode 100644
 1243   2044   
index 0000000..50b947f
 1244         -
-- /dev/null
        2045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 1245   2046   
@@ -0,0 +1 @@
        2047  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 1246   2048   
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
 1247   2049   
new file mode 100644
 1248   2050   
index 0000000..aee910b
 1249         -
-- /dev/null
        2051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 1250   2052   
@@ -0,0 +1,3 @@
        2053  +
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
        2054  +
Host:example.amazonaws.com
        2055  +
 1251   2056   
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
 1252   2057   
new file mode 100644
 1253   2058   
index 0000000..04a6c17
 1254         -
-- /dev/null
        2059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 1255   2060   
@@ -0,0 +1,4 @@
        2061  +
AWS4-HMAC-SHA256
        2062  +
20150830T123600Z
        2063  +
20150830/us-east-1/service/aws4_request
        2064  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 1256   2065   
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
 1257   2066   
similarity index 100%
 1258   2067   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 1259   2068   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 1260   2069   
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
 1261   2070   
new file mode 100644
 1262   2071   
index 0000000..0468d80
 1263         -
-- /dev/null
        2072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 1264   2073   
@@ -0,0 +1,12 @@
        2074  +
{
        2075  +
    "credentials": {
        2076  +
        "access_key_id": "AKIDEXAMPLE",
        2077  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2078  +
    },
        2079  +
    "expiration_in_seconds": 3600,
        2080  +
    "normalize": true,
        2081  +
    "region": "us-east-1",
        2082  +
    "service": "service",
        2083  +
    "sign_body": false,
        2084  +
    "timestamp": "2015-08-30T12:36:00Z"
        2085  +
}
              \
 No newline at end of file
 1265   2086   
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
 1266   2087   
similarity index 100%
 1267   2088   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 1268   2089   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 1269   2090   
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
 1270   2091   
new file mode 100644
 1271   2092   
index 0000000..87f295f
 1272         -
-- /dev/null
        2093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 1273   2094   
@@ -0,0 +1 @@
        2095  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1274   2096   
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
 1275   2097   
new file mode 100644
 1276   2098   
index 0000000..36b86e7
 1277         -
-- /dev/null
        2099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 1278   2100   
@@ -0,0 +1,5 @@
        2101  +
GET / HTTP/1.1
        2102  +
Host:example.amazonaws.com
        2103  +
X-Amz-Date:20150830T123600Z
        2104  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2105  +
 1279   2106   
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
 1280   2107   
similarity index 100%
 1281   2108   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 1282   2109   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 1283   2110   
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
 1284   2111   
new file mode 100644
 1285   2112   
index 0000000..fb2420d
 1286         -
-- /dev/null
        2113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 1287   2114   
@@ -0,0 +1,7 @@
        2115  +
GET
        2116  +
/
        2117  +
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
        2118  +
host:example.amazonaws.com
        2119  +
        2120  +
host
        2121  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1288   2122   
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
 1289   2123   
new file mode 100644
 1290   2124   
index 0000000..da5c905
 1291         -
-- /dev/null
        2125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 1292   2126   
@@ -0,0 +1 @@
        2127  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1293   2128   
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
 1294   2129   
new file mode 100644
 1295   2130   
index 0000000..eeb7a8f
 1296         -
-- /dev/null
        2131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 1297   2132   
@@ -0,0 +1,3 @@
        2133  +
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
        2134  +
Host:example.amazonaws.com
        2135  +
 1298   2136   
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
 1299   2137   
new file mode 100644
 1300   2138   
index 0000000..d837e67
 1301         -
-- /dev/null
        2139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 1302   2140   
@@ -0,0 +1,4 @@
        2141  +
AWS4-HMAC-SHA256
        2142  +
20150830T123600Z
        2143  +
20150830/us-east-1/service/aws4_request
        2144  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1303   2145   
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
 1304   2146   
similarity index 100%
 1305   2147   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 1306   2148   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 1307   2149   
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
 1308   2150   
new file mode 100644
 1309   2151   
index 0000000..0468d80
 1310         -
-- /dev/null
        2152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 1311   2153   
@@ -0,0 +1,12 @@
        2154  +
{
        2155  +
    "credentials": {
        2156  +
        "access_key_id": "AKIDEXAMPLE",
        2157  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2158  +
    },
        2159  +
    "expiration_in_seconds": 3600,
        2160  +
    "normalize": true,
        2161  +
    "region": "us-east-1",
        2162  +
    "service": "service",
        2163  +
    "sign_body": false,
        2164  +
    "timestamp": "2015-08-30T12:36:00Z"
        2165  +
}
              \
 No newline at end of file
 1312   2166   
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
 1313   2167   
similarity index 100%
 1314   2168   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 1315   2169   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 1316   2170   
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
 1317   2171   
new file mode 100644
 1318   2172   
index 0000000..629487f
 1319         -
-- /dev/null
        2173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 1320   2174   
@@ -0,0 +1 @@
        2175  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1321   2176   
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
 1322   2177   
new file mode 100644
 1323   2178   
index 0000000..0d99b1c
 1324         -
-- /dev/null
        2179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 1325   2180   
@@ -0,0 +1,5 @@
        2181  +
POST / HTTP/1.1
        2182  +
Host:example.amazonaws.com
        2183  +
X-Amz-Date:20150830T123600Z
        2184  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2185  +
 1326   2186   
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
 1327   2187   
similarity index 100%
 1328   2188   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 1329   2189   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 1330   2190   
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
 1331   2191   
new file mode 100644
 1332   2192   
index 0000000..d3341e7
 1333         -
-- /dev/null
        2193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 1334   2194   
@@ -0,0 +1,7 @@
        2195  +
POST
        2196  +
/
        2197  +
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
        2198  +
host:example.amazonaws.com
        2199  +
        2200  +
host
        2201  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1335   2202   
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
 1336   2203   
new file mode 100644
 1337   2204   
index 0000000..79f7e0d
 1338         -
-- /dev/null
        2205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 1339   2206   
@@ -0,0 +1 @@
        2207  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1340   2208   
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
 1341   2209   
new file mode 100644
 1342   2210   
index 0000000..94f1b21
 1343         -
-- /dev/null
        2211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 1344   2212   
@@ -0,0 +1,3 @@
        2213  +
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
        2214  +
Host:example.amazonaws.com
        2215  +
 1345   2216   
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
 1346   2217   
new file mode 100644
 1347   2218   
index 0000000..e8f335b
 1348         -
-- /dev/null
        2219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1349   2220   
@@ -0,0 +1,4 @@
        2221  +
AWS4-HMAC-SHA256
        2222  +
20150830T123600Z
        2223  +
20150830/us-east-1/service/aws4_request
        2224  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1350   2225   
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
 1351   2226   
similarity index 100%
 1352   2227   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1353   2228   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1354   2229   
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
 1355   2230   
new file mode 100644
 1356   2231   
index 0000000..0468d80
 1357         -
-- /dev/null
        2232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1358   2233   
@@ -0,0 +1,12 @@
        2234  +
{
        2235  +
    "credentials": {
        2236  +
        "access_key_id": "AKIDEXAMPLE",
        2237  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2238  +
    },
        2239  +
    "expiration_in_seconds": 3600,
        2240  +
    "normalize": true,
        2241  +
    "region": "us-east-1",
        2242  +
    "service": "service",
        2243  +
    "sign_body": false,
        2244  +
    "timestamp": "2015-08-30T12:36:00Z"
        2245  +
}
              \
 No newline at end of file
 1359   2246   
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
 1360   2247   
similarity index 100%
 1361   2248   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1362   2249   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1363   2250   
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
 1364   2251   
new file mode 100644
 1365   2252   
index 0000000..e4e6428
 1366         -
-- /dev/null
        2253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1367   2254   
@@ -0,0 +1 @@
        2255  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1368   2256   
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
 1369   2257   
new file mode 100644
 1370   2258   
index 0000000..e3778f5
 1371         -
-- /dev/null
        2259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1372   2260   
@@ -0,0 +1,6 @@
        2261  +
POST / HTTP/1.1
        2262  +
Host:example.amazonaws.com
        2263  +
My-Header1:value1
        2264  +
X-Amz-Date:20150830T123600Z
        2265  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2266  +
 1373   2267   
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
 1374   2268   
similarity index 100%
 1375   2269   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1376   2270   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1377   2271   
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
 1378   2272   
new file mode 100644
 1379   2273   
index 0000000..bd7c937
 1380         -
-- /dev/null
        2274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1381   2275   
@@ -0,0 +1,8 @@
        2276  +
POST
        2277  +
/
        2278  +
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
        2279  +
host:example.amazonaws.com
        2280  +
my-header1:value1
        2281  +
        2282  +
host;my-header1
        2283  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1382   2284   
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
 1383   2285   
new file mode 100644
 1384   2286   
index 0000000..0416f13
 1385         -
-- /dev/null
        2287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1386   2288   
@@ -0,0 +1 @@
        2289  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1387   2290   
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
 1388   2291   
new file mode 100644
 1389   2292   
index 0000000..5e6522f
 1390         -
-- /dev/null
        2293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1391   2294   
@@ -0,0 +1,4 @@
        2295  +
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
        2296  +
Host:example.amazonaws.com
        2297  +
My-Header1:value1
        2298  +
 1392   2299   
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
 1393   2300   
new file mode 100644
 1394   2301   
index 0000000..d06d1df
 1395         -
-- /dev/null
        2302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1396   2303   
@@ -0,0 +1,4 @@
        2304  +
AWS4-HMAC-SHA256
        2305  +
20150830T123600Z
        2306  +
20150830/us-east-1/service/aws4_request
        2307  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1397   2308   
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
 1398   2309   
similarity index 100%
 1399   2310   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1400   2311   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1401   2312   
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
 1402   2313   
new file mode 100644
 1403   2314   
index 0000000..0468d80
 1404         -
-- /dev/null
        2315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1405   2316   
@@ -0,0 +1,12 @@
        2317  +
{
        2318  +
    "credentials": {
        2319  +
        "access_key_id": "AKIDEXAMPLE",
        2320  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2321  +
    },
        2322  +
    "expiration_in_seconds": 3600,
        2323  +
    "normalize": true,
        2324  +
    "region": "us-east-1",
        2325  +
    "service": "service",
        2326  +
    "sign_body": false,
        2327  +
    "timestamp": "2015-08-30T12:36:00Z"
        2328  +
}
              \
 No newline at end of file
 1406   2329   
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
 1407   2330   
similarity index 100%
 1408   2331   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1409   2332   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1410   2333   
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
 1411   2334   
new file mode 100644
 1412   2335   
index 0000000..bb3809c
 1413         -
-- /dev/null
        2336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1414   2337   
@@ -0,0 +1 @@
        2338  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1415   2339   
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
 1416   2340   
new file mode 100644
 1417   2341   
index 0000000..10f6761
 1418         -
-- /dev/null
        2342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1419   2343   
@@ -0,0 +1,6 @@
        2344  +
POST / HTTP/1.1
        2345  +
Host:example.amazonaws.com
        2346  +
My-Header1:VALUE1
        2347  +
X-Amz-Date:20150830T123600Z
        2348  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2349  +
 1420   2350   
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
 1421   2351   
similarity index 100%
 1422   2352   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1423   2353   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1424   2354   
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
 1425   2355   
new file mode 100644
 1426   2356   
index 0000000..f84856f
 1427         -
-- /dev/null
        2357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1428   2358   
@@ -0,0 +1,8 @@
        2359  +
POST
        2360  +
/
        2361  +
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
        2362  +
host:example.amazonaws.com
        2363  +
my-header1:VALUE1
        2364  +
        2365  +
host;my-header1
        2366  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1429   2367   
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
 1430   2368   
new file mode 100644
 1431   2369   
index 0000000..a9d3cac
 1432         -
-- /dev/null
        2370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1433   2371   
@@ -0,0 +1 @@
        2372  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1434   2373   
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
 1435   2374   
new file mode 100644
 1436   2375   
index 0000000..cf96c7c
 1437         -
-- /dev/null
        2376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1438   2377   
@@ -0,0 +1,4 @@
        2378  +
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
        2379  +
Host:example.amazonaws.com
        2380  +
My-Header1:VALUE1
        2381  +
 1439   2382   
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
 1440   2383   
new file mode 100644
 1441   2384   
index 0000000..47ef566
 1442         -
-- /dev/null
        2385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1443   2386   
@@ -0,0 +1,4 @@
        2387  +
AWS4-HMAC-SHA256
        2388  +
20150830T123600Z
        2389  +
20150830/us-east-1/service/aws4_request
        2390  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1444   2391   
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
 1445   2392   
similarity index 100%
 1446   2393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1447   2394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1448   2395   
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
 1449   2396   
similarity index 100%
 1450   2397   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1451   2398   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1452   2399   
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
 1453   2400   
similarity index 100%
 1454   2401   
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
 1455   2402   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1456   2403   
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
 1457   2404   
new file mode 100644
 1458   2405   
index 0000000..629487f
 1459         -
-- /dev/null
        2406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1460   2407   
@@ -0,0 +1 @@
        2408  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1461   2409   
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
 1462   2410   
similarity index 67%
 1463   2411   
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
 1464   2412   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1465   2413   
index 291ed07..f96ff9e 100644
 1466         -
-- 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
        2414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1467   2415   
@@ -1,5 +1,6 @@
 1468   2416   
POST / HTTP/1.1
 1469   2417   
Host:example.amazonaws.com
 1470         -
X-Amz-Date:20150830T123600Z
 1471   2418   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1472         -
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
        2419  +
X-Amz-Date:20150830T123600Z
        2420  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2421  +
 1473   2422   
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
 1474   2423   
similarity index 100%
 1475   2424   
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
 1476   2425   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1477   2426   
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
 1478   2427   
new file mode 100644
 1479   2428   
index 0000000..d3341e7
 1480         -
-- /dev/null
        2429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1481   2430   
@@ -0,0 +1,7 @@
        2431  +
POST
        2432  +
/
        2433  +
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
        2434  +
host:example.amazonaws.com
        2435  +
        2436  +
host
        2437  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1482   2438   
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
 1483   2439   
new file mode 100644
 1484   2440   
index 0000000..79f7e0d
 1485         -
-- /dev/null
        2441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1486   2442   
@@ -0,0 +1 @@
        2443  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1487   2444   
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
 1488   2445   
new file mode 100644
 1489   2446   
index 0000000..4983268
 1490         -
-- /dev/null
        2447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1491   2448   
@@ -0,0 +1,3 @@
        2449  +
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
        2450  +
Host:example.amazonaws.com
        2451  +
 1492   2452   
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
 1493   2453   
new file mode 100644
 1494   2454   
index 0000000..e8f335b
 1495         -
-- /dev/null
        2455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1496   2456   
@@ -0,0 +1,4 @@
        2457  +
AWS4-HMAC-SHA256
        2458  +
20150830T123600Z
        2459  +
20150830/us-east-1/service/aws4_request
        2460  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1497   2461   
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
 1498   2462   
similarity index 100%
 1499   2463   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1500   2464   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1501   2465   
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
 1502   2466   
similarity index 100%
 1503   2467   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1504   2468   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1505   2469   
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
 1506   2470   
similarity index 100%
 1507   2471   
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
 1508   2472   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1509   2473   
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
 1510   2474   
new file mode 100644
 1511   2475   
index 0000000..85a7c29
 1512         -
-- /dev/null
        2476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1513   2477   
@@ -0,0 +1 @@
        2478  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1514   2479   
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
 1515   2480   
similarity index 65%
 1516   2481   
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
 1517   2482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1518   2483   
index 37b2f04..4d0b143 100644
 1519         -
-- 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
        2484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1520   2485   
@@ -1,5 +1,6 @@
 1521   2486   
POST / HTTP/1.1
 1522   2487   
Host:example.amazonaws.com
 1523         -
X-Amz-Date:20150830T123600Z
 1524   2488   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1525         -
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
        2489  +
X-Amz-Date:20150830T123600Z
        2490  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2491  +
 1526   2492   
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
 1527   2493   
similarity index 100%
 1528   2494   
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
 1529   2495   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1530   2496   
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
 1531   2497   
new file mode 100644
 1532   2498   
index 0000000..57a7bc3
 1533         -
-- /dev/null
        2499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1534   2500   
@@ -0,0 +1,7 @@
        2501  +
POST
        2502  +
/
        2503  +
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
        2504  +
host:example.amazonaws.com
        2505  +
        2506  +
host
        2507  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1535   2508   
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
 1536   2509   
new file mode 100644
 1537   2510   
index 0000000..eb905d2
 1538         -
-- /dev/null
        2511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1539   2512   
@@ -0,0 +1 @@
        2513  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1540   2514   
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
 1541   2515   
new file mode 100644
 1542   2516   
index 0000000..1d80ec0
 1543         -
-- /dev/null
        2517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1544   2518   
@@ -0,0 +1,3 @@
        2519  +
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
        2520  +
Host:example.amazonaws.com
        2521  +
 1545   2522   
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
 1546   2523   
new file mode 100644
 1547   2524   
index 0000000..bd0239a
 1548         -
-- /dev/null
        2525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1549   2526   
@@ -0,0 +1,4 @@
        2527  +
AWS4-HMAC-SHA256
        2528  +
20150830T123600Z
        2529  +
20150830/us-east-1/service/aws4_request
        2530  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1550   2531   
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
 1551   2532   
similarity index 100%
 1552   2533   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1553   2534   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1554   2535   
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
 1555   2536   
new file mode 100644
 1556   2537   
index 0000000..0468d80
 1557         -
-- /dev/null
        2538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1558   2539   
@@ -0,0 +1,12 @@
        2540  +
{
        2541  +
    "credentials": {
        2542  +
        "access_key_id": "AKIDEXAMPLE",
        2543  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2544  +
    },
        2545  +
    "expiration_in_seconds": 3600,
        2546  +
    "normalize": true,
        2547  +
    "region": "us-east-1",
        2548  +
    "service": "service",
        2549  +
    "sign_body": false,
        2550  +
    "timestamp": "2015-08-30T12:36:00Z"
        2551  +
}
              \
 No newline at end of file
 1559   2552   
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
 1560   2553   
similarity index 100%
 1561   2554   
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
 1562   2555   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1563   2556   
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
 1564   2557   
new file mode 100644
 1565   2558   
index 0000000..80ed433
 1566         -
-- /dev/null
        2559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1567   2560   
@@ -0,0 +1 @@
        2561  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1568   2562   
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
 1569   2563   
new file mode 100644
 1570   2564   
index 0000000..4e614f8
 1571         -
-- /dev/null
        2565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1572   2566   
@@ -0,0 +1,5 @@
        2567  +
POST /?Param1=value1 HTTP/1.1
        2568  +
Host:example.amazonaws.com
        2569  +
X-Amz-Date:20150830T123600Z
        2570  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2571  +
 1573   2572   
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
 1574   2573   
similarity index 100%
 1575   2574   
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
 1576   2575   
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
 1577   2576   
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
 1578   2577   
new file mode 100644
 1579   2578   
index 0000000..be66403
 1580         -
-- /dev/null
        2579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1581   2580   
@@ -0,0 +1,7 @@
        2581  +
POST
        2582  +
/
        2583  +
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
        2584  +
host:example.amazonaws.com
        2585  +
        2586  +
host
        2587  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1582   2588   
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
 1583   2589   
new file mode 100644
 1584   2590   
index 0000000..20fd32b
 1585         -
-- /dev/null
        2591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1586   2592   
@@ -0,0 +1 @@
        2593  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1587   2594   
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
 1588   2595   
new file mode 100644
 1589   2596   
index 0000000..d1148d0
 1590         -
-- /dev/null
        2597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1591   2598   
@@ -0,0 +1,3 @@
        2599  +
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
        2600  +
Host:example.amazonaws.com
        2601  +
 1592   2602   
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
 1593   2603   
new file mode 100644
 1594   2604   
index 0000000..1a77103
 1595         -
-- /dev/null
        2605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1596   2606   
@@ -0,0 +1,4 @@
        2607  +
AWS4-HMAC-SHA256
        2608  +
20150830T123600Z
        2609  +
20150830/us-east-1/service/aws4_request
        2610  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1597   2611   
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
 1598   2612   
similarity index 100%
 1599   2613   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1600   2614   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1601   2615   
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
 1602   2616   
new file mode 100644
 1603   2617   
index 0000000..0468d80
 1604         -
-- /dev/null
        2618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1605   2619   
@@ -0,0 +1,12 @@
        2620  +
{
        2621  +
    "credentials": {
        2622  +
        "access_key_id": "AKIDEXAMPLE",
        2623  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2624  +
    },
        2625  +
    "expiration_in_seconds": 3600,
        2626  +
    "normalize": true,
        2627  +
    "region": "us-east-1",
        2628  +
    "service": "service",
        2629  +
    "sign_body": false,
        2630  +
    "timestamp": "2015-08-30T12:36:00Z"
        2631  +
}
              \
 No newline at end of file
 1606   2632   
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
 1607   2633   
similarity index 100%
 1608   2634   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1609   2635   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1610   2636   
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
 1611   2637   
new file mode 100644
 1612   2638   
index 0000000..80ed433
 1613         -
-- /dev/null
        2639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1614   2640   
@@ -0,0 +1 @@
        2641  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1615   2642   
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
 1616   2643   
new file mode 100644
 1617   2644   
index 0000000..4e614f8
 1618         -
-- /dev/null
        2645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1619   2646   
@@ -0,0 +1,5 @@
        2647  +
POST /?Param1=value1 HTTP/1.1
        2648  +
Host:example.amazonaws.com
        2649  +
X-Amz-Date:20150830T123600Z
        2650  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2651  +
 1620   2652   
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
 1621   2653   
similarity index 100%
 1622   2654   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1623   2655   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1624   2656   
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
 1625   2657   
new file mode 100644
 1626   2658   
index 0000000..be66403
 1627         -
-- /dev/null
        2659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1628   2660   
@@ -0,0 +1,7 @@
        2661  +
POST
        2662  +
/
        2663  +
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
        2664  +
host:example.amazonaws.com
        2665  +
        2666  +
host
        2667  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1629   2668   
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
 1630   2669   
new file mode 100644
 1631   2670   
index 0000000..20fd32b
 1632         -
-- /dev/null
        2671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1633   2672   
@@ -0,0 +1 @@
        2673  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1634   2674   
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
 1635   2675   
new file mode 100644
 1636   2676   
index 0000000..d1148d0
 1637         -
-- /dev/null
        2677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1638   2678   
@@ -0,0 +1,3 @@
        2679  +
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
        2680  +
Host:example.amazonaws.com
        2681  +
 1639   2682   
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
 1640   2683   
new file mode 100644
 1641   2684   
index 0000000..1a77103
 1642         -
-- /dev/null
        2685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1643   2686   
@@ -0,0 +1,4 @@
        2687  +
AWS4-HMAC-SHA256
        2688  +
20150830T123600Z
        2689  +
20150830/us-east-1/service/aws4_request
        2690  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1644   2691   
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
 1645   2692   
similarity index 100%
 1646   2693   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1647   2694   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1648   2695   
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
 1649   2696   
new file mode 100644
 1650   2697   
index 0000000..0468d80
 1651         -
-- /dev/null
        2698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1652   2699   
@@ -0,0 +1,12 @@
        2700  +
{
        2701  +
    "credentials": {
        2702  +
        "access_key_id": "AKIDEXAMPLE",
        2703  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2704  +
    },
        2705  +
    "expiration_in_seconds": 3600,
        2706  +
    "normalize": true,
        2707  +
    "region": "us-east-1",
        2708  +
    "service": "service",
        2709  +
    "sign_body": false,
        2710  +
    "timestamp": "2015-08-30T12:36:00Z"
        2711  +
}
              \
 No newline at end of file
 1653   2712   
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
 1654   2713   
similarity index 100%
 1655   2714   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1656   2715   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1657   2716   
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
 1658   2717   
new file mode 100644
 1659   2718   
index 0000000..629487f
 1660         -
-- /dev/null
        2719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1661   2720   
@@ -0,0 +1 @@
        2721  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1662   2722   
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
 1663   2723   
new file mode 100644
 1664   2724   
index 0000000..0d99b1c
 1665         -
-- /dev/null
        2725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1666   2726   
@@ -0,0 +1,5 @@
        2727  +
POST / HTTP/1.1
        2728  +
Host:example.amazonaws.com
        2729  +
X-Amz-Date:20150830T123600Z
        2730  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2731  +
 1667   2732   
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
 1668   2733   
similarity index 100%
 1669   2734   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1670   2735   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1671   2736   
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
 1672   2737   
new file mode 100644
 1673   2738   
index 0000000..d3341e7
 1674         -
-- /dev/null
        2739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1675   2740   
@@ -0,0 +1,7 @@
        2741  +
POST
        2742  +
/
        2743  +
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
        2744  +
host:example.amazonaws.com
        2745  +
        2746  +
host
        2747  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1676   2748   
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
 1677   2749   
new file mode 100644
 1678   2750   
index 0000000..79f7e0d
 1679         -
-- /dev/null
        2751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1680   2752   
@@ -0,0 +1 @@
        2753  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1681   2754   
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
 1682   2755   
new file mode 100644
 1683   2756   
index 0000000..94f1b21
 1684         -
-- /dev/null
        2757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1685   2758   
@@ -0,0 +1,3 @@
        2759  +
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
        2760  +
Host:example.amazonaws.com
        2761  +
 1686   2762   
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
 1687   2763   
new file mode 100644
 1688   2764   
index 0000000..e8f335b
 1689         -
-- /dev/null
        2765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1690   2766   
@@ -0,0 +1,4 @@
        2767  +
AWS4-HMAC-SHA256
        2768  +
20150830T123600Z
        2769  +
20150830/us-east-1/service/aws4_request
        2770  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1691   2771   
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
 1692   2772   
similarity index 100%
 1693   2773   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1694   2774   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1695   2775   
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
 1696   2776   
similarity index 99%
 1697   2777   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1698   2778   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1699   2779   
index fc4bce6..0db1df1 100644
 1700         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        2780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1701   2781   
@@ -1,12 +1,12 @@
 1702   2782   
{
 1703   2783   
    "credentials": {
 1704   2784   
        "access_key_id": "AKIDEXAMPLE",
 1705   2785   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1706   2786   
    },
 1707   2787   
    "expiration_in_seconds": 3600,
 1708   2788   
    "normalize": true,
 1709   2789   
    "region": "us-east-1",
 1710   2790   
    "service": "service",
 1711   2791   
    "sign_body": true,
 1712   2792   
    "timestamp": "2015-08-30T12:36:00Z"
 1713         -
}
        2793  +
}
              \
 No newline at end of file
 1714   2794   
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
 1715   2795   
new file mode 100644
 1716   2796   
index 0000000..c218fdf
 1717         -
-- /dev/null
        2797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1718   2798   
@@ -0,0 +1,11 @@
        2799  +
POST
        2800  +
/
        2801  +
        2802  +
content-length:13
        2803  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2804  +
host:example.amazonaws.com
        2805  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2806  +
x-amz-date:20150830T123600Z
        2807  +
        2808  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2809  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1719   2810   
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
 1720   2811   
new file mode 100644
 1721   2812   
index 0000000..836aa8b
 1722         -
-- /dev/null
        2813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1723   2814   
@@ -0,0 +1 @@
        2815  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1724   2816   
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
 1725   2817   
new file mode 100644
 1726   2818   
index 0000000..9262d53
 1727         -
-- /dev/null
        2819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1728   2820   
@@ -0,0 +1,9 @@
        2821  +
POST / HTTP/1.1
        2822  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2823  +
Host:example.amazonaws.com
        2824  +
Content-Length:13
        2825  +
X-Amz-Date:20150830T123600Z
        2826  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2827  +
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
        2828  +
        2829  +
Param1=value1
              \
 No newline at end of file
 1729   2830   
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
 1730   2831   
new file mode 100644
 1731   2832   
index 0000000..ddbdccc
 1732         -
-- /dev/null
        2833  +
++ 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
 1733   2834   
@@ -0,0 +1,4 @@
        2835  +
AWS4-HMAC-SHA256
        2836  +
20150830T123600Z
        2837  +
20150830/us-east-1/service/aws4_request
        2838  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1734   2839   
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
 1735   2840   
new file mode 100644
 1736   2841   
index 0000000..596a579
 1737         -
-- /dev/null
        2842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1738   2843   
@@ -0,0 +1,9 @@
        2844  +
POST
        2845  +
/
        2846  +
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
        2847  +
content-length:13
        2848  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2849  +
host:example.amazonaws.com
        2850  +
        2851  +
content-length;content-type;host
        2852  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1739   2853   
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
 1740   2854   
new file mode 100644
 1741   2855   
index 0000000..bc85cd8
 1742         -
-- /dev/null
        2856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1743   2857   
@@ -0,0 +1 @@
        2858  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1744   2859   
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
 1745   2860   
new file mode 100644
 1746   2861   
index 0000000..16b59e5
 1747         -
-- /dev/null
        2862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1748   2863   
@@ -0,0 +1,6 @@
        2864  +
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
        2865  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2866  +
Host:example.amazonaws.com
        2867  +
Content-Length:13
        2868  +
        2869  +
Param1=value1
              \
 No newline at end of file
 1749   2870   
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
 1750   2871   
new file mode 100644
 1751   2872   
index 0000000..50074af
 1752         -
-- /dev/null
        2873  +
++ 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
 1753   2874   
@@ -0,0 +1,4 @@
        2875  +
AWS4-HMAC-SHA256
        2876  +
20150830T123600Z
        2877  +
20150830/us-east-1/service/aws4_request
        2878  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1754   2879   
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
 1755   2880   
similarity index 89%
 1756   2881   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1757   2882   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1758   2883   
index b711c25..8289eaa 100644
 1759         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        2884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1760   2885   
@@ -1,6 +1,6 @@
 1761   2886   
POST / HTTP/1.1
 1762   2887   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 1763   2888   
Host:example.amazonaws.com
 1764   2889   
Content-Length:13
 1765   2890   
 1766         -
Param1=value1
        2891  +
Param1=value1
              \
 No newline at end of file
 1767   2892   
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
 1768   2893   
similarity index 99%
 1769   2894   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1770   2895   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1771   2896   
index fc4bce6..0db1df1 100644
 1772         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        2897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1773   2898   
@@ -1,12 +1,12 @@
 1774   2899   
{
 1775   2900   
    "credentials": {
 1776   2901   
        "access_key_id": "AKIDEXAMPLE",
 1777   2902   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1778   2903   
    },
 1779   2904   
    "expiration_in_seconds": 3600,
 1780   2905   
    "normalize": true,
 1781   2906   
    "region": "us-east-1",
 1782   2907   
    "service": "service",
 1783   2908   
    "sign_body": true,
 1784   2909   
    "timestamp": "2015-08-30T12:36:00Z"
 1785         -
}
        2910  +
}
              \
 No newline at end of file
 1786   2911   
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
 1787   2912   
new file mode 100644
 1788   2913   
index 0000000..4d116a5
 1789         -
-- /dev/null
        2914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1790   2915   
@@ -0,0 +1,11 @@
        2916  +
POST
        2917  +
/
        2918  +
        2919  +
content-length:13
        2920  +
content-type:application/x-www-form-urlencoded
        2921  +
host:example.amazonaws.com
        2922  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2923  +
x-amz-date:20150830T123600Z
        2924  +
        2925  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2926  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1791   2927   
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
 1792   2928   
new file mode 100644
 1793   2929   
index 0000000..0d2ac37
 1794         -
-- /dev/null
        2930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1795   2931   
@@ -0,0 +1 @@
        2932  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1796   2933   
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
 1797   2934   
new file mode 100644
 1798   2935   
index 0000000..bd5e49c
 1799         -
-- /dev/null
        2936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1800   2937   
@@ -0,0 +1,9 @@
        2938  +
POST / HTTP/1.1
        2939  +
Content-Type:application/x-www-form-urlencoded
        2940  +
Host:example.amazonaws.com
        2941  +
Content-Length:13
        2942  +
X-Amz-Date:20150830T123600Z
        2943  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2944  +
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
        2945  +
        2946  +
Param1=value1
              \
 No newline at end of file
 1801   2947   
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
 1802   2948   
new file mode 100644
 1803   2949   
index 0000000..f1c599c
 1804         -
-- /dev/null
        2950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1805   2951   
@@ -0,0 +1,4 @@
        2952  +
AWS4-HMAC-SHA256
        2953  +
20150830T123600Z
        2954  +
20150830/us-east-1/service/aws4_request
        2955  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1806   2956   
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
 1807   2957   
new file mode 100644
 1808   2958   
index 0000000..1fc1bb7
 1809         -
-- /dev/null
        2959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1810   2960   
@@ -0,0 +1,9 @@
        2961  +
POST
        2962  +
/
        2963  +
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
        2964  +
content-length:13
        2965  +
content-type:application/x-www-form-urlencoded
        2966  +
host:example.amazonaws.com
        2967  +
        2968  +
content-length;content-type;host
        2969  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1811   2970   
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
 1812   2971   
new file mode 100644
 1813   2972   
index 0000000..98c91b3
 1814         -
-- /dev/null
        2973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1815   2974   
@@ -0,0 +1 @@
        2975  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1816   2976   
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
 1817   2977   
new file mode 100644
 1818   2978   
index 0000000..055cd7a
 1819         -
-- /dev/null
        2979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1820   2980   
@@ -0,0 +1,6 @@
        2981  +
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
        2982  +
Content-Type:application/x-www-form-urlencoded
        2983  +
Host:example.amazonaws.com
        2984  +
Content-Length:13
        2985  +
        2986  +
Param1=value1
              \
 No newline at end of file
 1821   2987   
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
 1822   2988   
new file mode 100644
 1823   2989   
index 0000000..db7fc27
 1824         -
-- /dev/null
        2990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1825   2991   
@@ -0,0 +1,4 @@
        2992  +
AWS4-HMAC-SHA256
        2993  +
20150830T123600Z
        2994  +
20150830/us-east-1/service/aws4_request
        2995  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1826   2996   
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
 1827   2997   
similarity index 88%
 1828   2998   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1829   2999   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1830   3000   
index 0091102..760b2d3 100644
 1831         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        3001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1832   3002   
@@ -1,6 +1,6 @@
 1833   3003   
POST / HTTP/1.1
 1834   3004   
Content-Type:application/x-www-form-urlencoded
 1835   3005   
Host:example.amazonaws.com
 1836   3006   
Content-Length:13
 1837   3007   
 1838         -
Param1=value1
        3008  +
Param1=value1
              \
 No newline at end of file
 1839   3009   
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
 1840   3010   
new file mode 100644
 1841   3011   
index 0000000..0468d80
 1842         -
-- /dev/null
        3012  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1843   3013   
@@ -0,0 +1,12 @@
        3014  +
{
        3015  +
    "credentials": {
        3016  +
        "access_key_id": "AKIDEXAMPLE",
        3017  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3018  +
    },
        3019  +
    "expiration_in_seconds": 3600,
        3020  +
    "normalize": true,
        3021  +
    "region": "us-east-1",
        3022  +
    "service": "service",
        3023  +
    "sign_body": false,
        3024  +
    "timestamp": "2015-08-30T12:36:00Z"
        3025  +
}
              \
 No newline at end of file
 1844   3026   
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
 1845   3027   
similarity index 99%
 1846   3028   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1847   3029   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1848   3030   
index ccb5f43..1bc448e 100644
 1849         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        3031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1850   3032   
@@ -1,10 +1,10 @@
 1851   3033   
GET
 1852   3034   
/
 1853   3035   
 1854   3036   
host:example.amazonaws.com
 1855   3037   
my-header1:value2,value2,value1
 1856   3038   
x-amz-date:20150830T123600Z
 1857   3039   
x-amz-region-set:us-east-1
 1858   3040   
 1859   3041   
host;my-header1;x-amz-date;x-amz-region-set
 1860         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3042  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1861   3043   
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
 1862   3044   
new file mode 100644
 1863   3045   
index 0000000..489c182
 1864         -
-- /dev/null
        3046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1865   3047   
@@ -0,0 +1 @@
        3048  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1866   3049   
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
 1867   3050   
new file mode 100644
 1868   3051   
index 0000000..e1b8dbf
 1869         -
-- /dev/null
        3052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1870   3053   
@@ -0,0 +1,9 @@
        3054  +
GET / HTTP/1.1
        3055  +
Host:example.amazonaws.com
        3056  +
My-Header1:value2
        3057  +
My-Header1:value2
        3058  +
My-Header1:value1
        3059  +
X-Amz-Date:20150830T123600Z
        3060  +
X-Amz-Region-Set:us-east-1
        3061  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3062  +
 1871   3063   
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
 1872   3064   
similarity index 99%
 1873   3065   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1874   3066   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1875   3067   
index 8783461..bfc4619 100644
 1876         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1877   3069   
@@ -1,4 +1,4 @@
 1878   3070   
AWS4-ECDSA-P256-SHA256
 1879   3071   
20150830T123600Z
 1880   3072   
20150830/service/aws4_request
 1881         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3073  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 1882   3074   
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
 1883   3075   
new file mode 100644
 1884   3076   
index 0000000..379dcb2
 1885         -
-- /dev/null
        3077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1886   3078   
@@ -0,0 +1,4 @@
        3079  +
{
        3080  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3081  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3082  +
}
 1887   3083   
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
 1888   3084   
similarity index 99%
 1889   3085   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1890   3086   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1891   3087   
index 9561297..c05c3f5 100644
 1892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1893   3089   
@@ -1,8 +1,8 @@
 1894   3090   
GET
 1895   3091   
/
 1896   3092   
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
 1897   3093   
host:example.amazonaws.com
 1898   3094   
my-header1:value2,value2,value1
 1899   3095   
 1900   3096   
host;my-header1
 1901         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3097  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1902   3098   
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
 1903   3099   
new file mode 100644
 1904   3100   
index 0000000..de9a4c3
 1905         -
-- /dev/null
        3101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1906   3102   
@@ -0,0 +1 @@
        3103  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1907   3104   
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
 1908   3105   
new file mode 100644
 1909   3106   
index 0000000..6c6b8c4
 1910         -
-- /dev/null
        3107  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1911   3108   
@@ -0,0 +1,6 @@
        3109  +
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
        3110  +
Host:example.amazonaws.com
        3111  +
My-Header1:value2
        3112  +
My-Header1:value2
        3113  +
My-Header1:value1
        3114  +
 1912   3115   
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
 1913   3116   
similarity index 99%
 1914   3117   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1915   3118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1916   3119   
index 3140f6f..4eef106 100644
 1917         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1918   3121   
@@ -1,4 +1,4 @@
 1919   3122   
AWS4-ECDSA-P256-SHA256
 1920   3123   
20150830T123600Z
 1921   3124   
20150830/service/aws4_request
 1922         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3125  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 1923   3126   
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
 1924   3127   
similarity index 78%
 1925   3128   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1926   3129   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1927   3130   
index 08a0364..40455ce 100644
 1928         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1929   3132   
@@ -1,6 +1,5 @@
 1930   3133   
GET / HTTP/1.1
 1931   3134   
Host:example.amazonaws.com
 1932   3135   
My-Header1:value2
 1933   3136   
My-Header1:value2
 1934   3137   
My-Header1:value1
 1935         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1936   3138   
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
 1937   3139   
new file mode 100644
 1938   3140   
index 0000000..0468d80
 1939         -
-- /dev/null
        3141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1940   3142   
@@ -0,0 +1,12 @@
        3143  +
{
        3144  +
    "credentials": {
        3145  +
        "access_key_id": "AKIDEXAMPLE",
        3146  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3147  +
    },
        3148  +
    "expiration_in_seconds": 3600,
        3149  +
    "normalize": true,
        3150  +
    "region": "us-east-1",
        3151  +
    "service": "service",
        3152  +
    "sign_body": false,
        3153  +
    "timestamp": "2015-08-30T12:36:00Z"
        3154  +
}
              \
 No newline at end of file
 1941   3155   
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
 1942   3156   
new file mode 100644
 1943   3157   
index 0000000..69526cd
 1944         -
-- /dev/null
        3158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1945   3159   
@@ -0,0 +1,10 @@
        3160  +
GET
        3161  +
/
        3162  +
        3163  +
host:example.amazonaws.com
        3164  +
my-header1:value1 value2 value3
        3165  +
x-amz-date:20150830T123600Z
        3166  +
x-amz-region-set:us-east-1
        3167  +
        3168  +
host;my-header1;x-amz-date;x-amz-region-set
        3169  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1946   3170   
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
 1947   3171   
new file mode 100644
 1948   3172   
index 0000000..d51b4f3
 1949         -
-- /dev/null
        3173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1950   3174   
@@ -0,0 +1 @@
        3175  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1951   3176   
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
 1952   3177   
new file mode 100644
 1953   3178   
index 0000000..8131420
 1954         -
-- /dev/null
        3179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1955   3180   
@@ -0,0 +1,9 @@
        3181  +
GET / HTTP/1.1
        3182  +
Host:example.amazonaws.com
        3183  +
My-Header1:value1
        3184  +
  value2
        3185  +
     value3
        3186  +
X-Amz-Date:20150830T123600Z
        3187  +
X-Amz-Region-Set:us-east-1
        3188  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3189  +
 1956   3190   
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
 1957   3191   
new file mode 100644
 1958   3192   
index 0000000..e4d99fa
 1959         -
-- /dev/null
        3193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1960   3194   
@@ -0,0 +1,4 @@
        3195  +
AWS4-ECDSA-P256-SHA256
        3196  +
20150830T123600Z
        3197  +
20150830/service/aws4_request
        3198  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1961   3199   
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
 1962   3200   
new file mode 100644
 1963   3201   
index 0000000..379dcb2
 1964         -
-- /dev/null
        3202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1965   3203   
@@ -0,0 +1,4 @@
        3204  +
{
        3205  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3206  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3207  +
}
 1966   3208   
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
 1967   3209   
new file mode 100644
 1968   3210   
index 0000000..3c4d52f
 1969         -
-- /dev/null
        3211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1970   3212   
@@ -0,0 +1,8 @@
        3213  +
GET
        3214  +
/
        3215  +
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
        3216  +
host:example.amazonaws.com
        3217  +
my-header1:value1 value2 value3
        3218  +
        3219  +
host;my-header1
        3220  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1971   3221   
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
 1972   3222   
new file mode 100644
 1973   3223   
index 0000000..4e63f9a
 1974         -
-- /dev/null
        3224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1975   3225   
@@ -0,0 +1 @@
        3226  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1976   3227   
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
 1977   3228   
new file mode 100644
 1978   3229   
index 0000000..adf1f09
 1979         -
-- /dev/null
        3230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1980   3231   
@@ -0,0 +1,6 @@
        3232  +
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
        3233  +
Host:example.amazonaws.com
        3234  +
My-Header1:value1
        3235  +
  value2
        3236  +
     value3
        3237  +
 1981   3238   
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
 1982   3239   
new file mode 100644
 1983   3240   
index 0000000..e085407
 1984         -
-- /dev/null
        3241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1985   3242   
@@ -0,0 +1,4 @@
        3243  +
AWS4-ECDSA-P256-SHA256
        3244  +
20150830T123600Z
        3245  +
20150830/service/aws4_request
        3246  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1986   3247   
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
 1987   3248   
new file mode 100644
 1988   3249   
index 0000000..b5026cd
 1989         -
-- /dev/null
        3250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1990   3251   
@@ -0,0 +1,5 @@
        3252  +
GET / HTTP/1.1
        3253  +
Host:example.amazonaws.com
        3254  +
My-Header1:value1
        3255  +
  value2
        3256  +
     value3
 1991   3257   
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
 1992   3258   
new file mode 100644
 1993   3259   
index 0000000..0468d80
 1994         -
-- /dev/null
        3260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1995   3261   
@@ -0,0 +1,12 @@
        3262  +
{
        3263  +
    "credentials": {
        3264  +
        "access_key_id": "AKIDEXAMPLE",
        3265  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3266  +
    },
        3267  +
    "expiration_in_seconds": 3600,
        3268  +
    "normalize": true,
        3269  +
    "region": "us-east-1",
        3270  +
    "service": "service",
        3271  +
    "sign_body": false,
        3272  +
    "timestamp": "2015-08-30T12:36:00Z"
        3273  +
}
              \
 No newline at end of file
 1996   3274   
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
 1997   3275   
similarity index 99%
 1998   3276   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1999   3277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 2000   3278   
index 9375193..533afdb 100644
 2001         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        3279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 2002   3280   
@@ -1,10 +1,10 @@
 2003   3281   
GET
 2004   3282   
/
 2005   3283   
 2006   3284   
host:example.amazonaws.com
 2007   3285   
my-header1:value4,value1,value3,value2
 2008   3286   
x-amz-date:20150830T123600Z
 2009   3287   
x-amz-region-set:us-east-1
 2010   3288   
 2011   3289   
host;my-header1;x-amz-date;x-amz-region-set
 2012         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3290  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2013   3291   
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
 2014   3292   
new file mode 100644
 2015   3293   
index 0000000..057b426
 2016         -
-- /dev/null
        3294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 2017   3295   
@@ -0,0 +1 @@
        3296  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 2018   3297   
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
 2019   3298   
new file mode 100644
 2020   3299   
index 0000000..4e4ccf0
 2021         -
-- /dev/null
        3300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 2022   3301   
@@ -0,0 +1,10 @@
        3302  +
GET / HTTP/1.1
        3303  +
Host:example.amazonaws.com
        3304  +
My-Header1:value4
        3305  +
My-Header1:value1
        3306  +
My-Header1:value3
        3307  +
My-Header1:value2
        3308  +
X-Amz-Date:20150830T123600Z
        3309  +
X-Amz-Region-Set:us-east-1
        3310  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3311  +
 2023   3312   
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
 2024   3313   
similarity index 99%
 2025   3314   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 2026   3315   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 2027   3316   
index 6400baf..e68c952 100644
 2028         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        3317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 2029   3318   
@@ -1,4 +1,4 @@
 2030   3319   
AWS4-ECDSA-P256-SHA256
 2031   3320   
20150830T123600Z
 2032   3321   
20150830/service/aws4_request
 2033         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        3322  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 2034   3323   
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
 2035   3324   
new file mode 100644
 2036   3325   
index 0000000..379dcb2
 2037         -
-- /dev/null
        3326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 2038   3327   
@@ -0,0 +1,4 @@
        3328  +
{
        3329  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3330  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3331  +
}
 2039   3332   
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
 2040   3333   
similarity index 99%
 2041   3334   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 2042   3335   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 2043   3336   
index ecf494a..68450fe 100644
 2044         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        3337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 2045   3338   
@@ -1,8 +1,8 @@
 2046   3339   
GET
 2047   3340   
/
 2048   3341   
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
 2049   3342   
host:example.amazonaws.com
 2050   3343   
my-header1:value4,value1,value3,value2
 2051   3344   
 2052   3345   
host;my-header1
 2053         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3346  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2054   3347   
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
 2055   3348   
new file mode 100644
 2056   3349   
index 0000000..9df2eb3
 2057         -
-- /dev/null
        3350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 2058   3351   
@@ -0,0 +1 @@
        3352  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 2059   3353   
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
 2060   3354   
new file mode 100644
 2061   3355   
index 0000000..62f8cb7
 2062         -
-- /dev/null
        3356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 2063   3357   
@@ -0,0 +1,7 @@
        3358  +
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
        3359  +
Host:example.amazonaws.com
        3360  +
My-Header1:value4
        3361  +
My-Header1:value1
        3362  +
My-Header1:value3
        3363  +
My-Header1:value2
        3364  +
 2064   3365   
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
 2065   3366   
similarity index 99%
 2066   3367   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 2067   3368   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 2068   3369   
index b584179..2bcf7b1 100644
 2069         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        3370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 2070   3371   
@@ -1,4 +1,4 @@
 2071   3372   
AWS4-ECDSA-P256-SHA256
 2072   3373   
20150830T123600Z
 2073   3374   
20150830/service/aws4_request
 2074         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        3375  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 2075   3376   
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
 2076   3377   
similarity index 80%
 2077   3378   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 2078   3379   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 2079   3380   
index f7bd9e6..2c6f49d 100644
 2080         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 2081   3382   
@@ -1,7 +1,6 @@
 2082   3383   
GET / HTTP/1.1
 2083   3384   
Host:example.amazonaws.com
 2084   3385   
My-Header1:value4
 2085   3386   
My-Header1:value1
 2086   3387   
My-Header1:value3
 2087   3388   
My-Header1:value2
 2088         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2089   3389   
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
 2090   3390   
new file mode 100644
 2091   3391   
index 0000000..0468d80
 2092         -
-- /dev/null
        3392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 2093   3393   
@@ -0,0 +1,12 @@
        3394  +
{
        3395  +
    "credentials": {
        3396  +
        "access_key_id": "AKIDEXAMPLE",
        3397  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3398  +
    },
        3399  +
    "expiration_in_seconds": 3600,
        3400  +
    "normalize": true,
        3401  +
    "region": "us-east-1",
        3402  +
    "service": "service",
        3403  +
    "sign_body": false,
        3404  +
    "timestamp": "2015-08-30T12:36:00Z"
        3405  +
}
              \
 No newline at end of file
 2094   3406   
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
 2095   3407   
similarity index 99%
 2096   3408   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 2097   3409   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 2098   3410   
index e91e952..94b6be5 100644
 2099         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        3411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 2100   3412   
@@ -1,11 +1,11 @@
 2101   3413   
GET
 2102   3414   
/
 2103   3415   
 2104   3416   
host:example.amazonaws.com
 2105   3417   
my-header1:value1
 2106   3418   
my-header2:"a b c"
 2107   3419   
x-amz-date:20150830T123600Z
 2108   3420   
x-amz-region-set:us-east-1
 2109   3421   
 2110   3422   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 2111         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3423  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2112   3424   
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
 2113   3425   
new file mode 100644
 2114   3426   
index 0000000..bf8c3cb
 2115         -
-- /dev/null
        3427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 2116   3428   
@@ -0,0 +1 @@
        3429  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 2117   3430   
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
 2118   3431   
new file mode 100644
 2119   3432   
index 0000000..f7f054d
 2120         -
-- /dev/null
        3433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 2121   3434   
@@ -0,0 +1,8 @@
        3435  +
GET / HTTP/1.1
        3436  +
Host:example.amazonaws.com
        3437  +
My-Header1: value1
        3438  +
My-Header2: "a   b   c"
        3439  +
X-Amz-Date:20150830T123600Z
        3440  +
X-Amz-Region-Set:us-east-1
        3441  +
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
        3442  +
 2122   3443   
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
 2123   3444   
similarity index 99%
 2124   3445   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 2125   3446   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 2126   3447   
index 0e407d8..a2c9c05 100644
 2127         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        3448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 2128   3449   
@@ -1,4 +1,4 @@
 2129   3450   
AWS4-ECDSA-P256-SHA256
 2130   3451   
20150830T123600Z
 2131   3452   
20150830/service/aws4_request
 2132         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        3453  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 2133   3454   
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
 2134   3455   
new file mode 100644
 2135   3456   
index 0000000..379dcb2
 2136         -
-- /dev/null
        3457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 2137   3458   
@@ -0,0 +1,4 @@
        3459  +
{
        3460  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3461  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3462  +
}
 2138   3463   
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
 2139   3464   
similarity index 99%
 2140   3465   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 2141   3466   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 2142   3467   
index 8a3b042..3a51150 100644
 2143         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        3468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 2144   3469   
@@ -1,9 +1,9 @@
 2145   3470   
GET
 2146   3471   
/
 2147   3472   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
 2148   3473   
host:example.amazonaws.com
 2149   3474   
my-header1:value1
 2150   3475   
my-header2:"a b c"
 2151   3476   
 2152   3477   
host;my-header1;my-header2
 2153         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3478  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2154   3479   
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
 2155   3480   
new file mode 100644
 2156   3481   
index 0000000..0033053
 2157         -
-- /dev/null
        3482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 2158   3483   
@@ -0,0 +1 @@
        3484  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 2159   3485   
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
 2160   3486   
new file mode 100644
 2161   3487   
index 0000000..1537888
 2162         -
-- /dev/null
        3488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 2163   3489   
@@ -0,0 +1,5 @@
        3490  +
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
        3491  +
Host:example.amazonaws.com
        3492  +
My-Header1: value1
        3493  +
My-Header2: "a   b   c"
        3494  +
 2164   3495   
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
 2165   3496   
similarity index 99%
 2166   3497   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 2167   3498   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 2168   3499   
index 5eead25..633dc1f 100644
 2169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        3500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 2170   3501   
@@ -1,4 +1,4 @@
 2171   3502   
AWS4-ECDSA-P256-SHA256
 2172   3503   
20150830T123600Z
 2173   3504   
20150830/service/aws4_request
 2174         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        3505  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 2175   3506   
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
 2176   3507   
similarity index 75%
 2177   3508   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 2178   3509   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2179   3510   
index 901f36c..ad1ea98 100644
 2180         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2181   3512   
@@ -1,5 +1,4 @@
 2182   3513   
GET / HTTP/1.1
 2183   3514   
Host:example.amazonaws.com
 2184   3515   
My-Header1: value1
 2185   3516   
My-Header2: "a   b   c"
 2186         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2187   3517   
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
 2188   3518   
new file mode 100644
 2189   3519   
index 0000000..0468d80
 2190         -
-- /dev/null
        3520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 2191   3521   
@@ -0,0 +1,12 @@
        3522  +
{
        3523  +
    "credentials": {
        3524  +
        "access_key_id": "AKIDEXAMPLE",
        3525  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3526  +
    },
        3527  +
    "expiration_in_seconds": 3600,
        3528  +
    "normalize": true,
        3529  +
    "region": "us-east-1",
        3530  +
    "service": "service",
        3531  +
    "sign_body": false,
        3532  +
    "timestamp": "2015-08-30T12:36:00Z"
        3533  +
}
              \
 No newline at end of file
 2192   3534   
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
 2193   3535   
similarity index 99%
 2194   3536   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 2195   3537   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2196   3538   
index 47e7128..76db73d 100644
 2197         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        3539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2198   3540   
@@ -1,9 +1,9 @@
 2199   3541   
GET
 2200   3542   
/
 2201   3543   
 2202   3544   
host:example.amazonaws.com
 2203   3545   
x-amz-date:20150830T123600Z
 2204   3546   
x-amz-region-set:us-east-1
 2205   3547   
 2206   3548   
host;x-amz-date;x-amz-region-set
 2207         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3549  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2208   3550   
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
 2209   3551   
new file mode 100644
 2210   3552   
index 0000000..cbd6ae2
 2211         -
-- /dev/null
        3553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 2212   3554   
@@ -0,0 +1 @@
        3555  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 2213   3556   
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
 2214   3557   
new file mode 100644
 2215   3558   
index 0000000..a343fcf
 2216         -
-- /dev/null
        3559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 2217   3560   
@@ -0,0 +1,6 @@
        3561  +
GET /example/.. HTTP/1.1
        3562  +
Host:example.amazonaws.com
        3563  +
X-Amz-Date:20150830T123600Z
        3564  +
X-Amz-Region-Set:us-east-1
        3565  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3566  +
 2218   3567   
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
 2219   3568   
similarity index 99%
 2220   3569   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 2221   3570   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2222   3571   
index 95d7219..600f1d8 100644
 2223         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        3572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2224   3573   
@@ -1,4 +1,4 @@
 2225   3574   
AWS4-ECDSA-P256-SHA256
 2226   3575   
20150830T123600Z
 2227   3576   
20150830/service/aws4_request
 2228         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3577  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2229   3578   
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
 2230   3579   
new file mode 100644
 2231   3580   
index 0000000..379dcb2
 2232         -
-- /dev/null
        3581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 2233   3582   
@@ -0,0 +1,4 @@
        3583  +
{
        3584  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3585  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3586  +
}
 2234   3587   
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
 2235   3588   
similarity index 99%
 2236   3589   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 2237   3590   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2238   3591   
index a34ea26..779c51c 100644
 2239         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        3592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2240   3593   
@@ -1,7 +1,7 @@
 2241   3594   
GET
 2242   3595   
/
 2243   3596   
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
 2244   3597   
host:example.amazonaws.com
 2245   3598   
 2246   3599   
host
 2247         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3600  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2248   3601   
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
 2249   3602   
new file mode 100644
 2250   3603   
index 0000000..3cc88e6
 2251         -
-- /dev/null
        3604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 2252   3605   
@@ -0,0 +1 @@
        3606  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 2253   3607   
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
 2254   3608   
new file mode 100644
 2255   3609   
index 0000000..f68dde8
 2256         -
-- /dev/null
        3610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 2257   3611   
@@ -0,0 +1,3 @@
        3612  +
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
        3613  +
Host:example.amazonaws.com
        3614  +
 2258   3615   
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
 2259   3616   
similarity index 99%
 2260   3617   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 2261   3618   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2262   3619   
index 48f855c..6e29a7e 100644
 2263         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        3620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2264   3621   
@@ -1,4 +1,4 @@
 2265   3622   
AWS4-ECDSA-P256-SHA256
 2266   3623   
20150830T123600Z
 2267   3624   
20150830/service/aws4_request
 2268         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3625  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2269   3626   
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
 2270   3627   
similarity index 65%
 2271   3628   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 2272   3629   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2273   3630   
index 9d6d7ca..6aa9f99 100644
 2274         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2275   3632   
@@ -1,3 +1,2 @@
 2276   3633   
GET /example/.. HTTP/1.1
 2277   3634   
Host:example.amazonaws.com
 2278         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2279   3635   
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
 2280   3636   
new file mode 100644
 2281   3637   
index 0000000..0468d80
 2282         -
-- /dev/null
        3638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 2283   3639   
@@ -0,0 +1,12 @@
        3640  +
{
        3641  +
    "credentials": {
        3642  +
        "access_key_id": "AKIDEXAMPLE",
        3643  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3644  +
    },
        3645  +
    "expiration_in_seconds": 3600,
        3646  +
    "normalize": true,
        3647  +
    "region": "us-east-1",
        3648  +
    "service": "service",
        3649  +
    "sign_body": false,
        3650  +
    "timestamp": "2015-08-30T12:36:00Z"
        3651  +
}
              \
 No newline at end of file
 2284   3652   
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
 2285   3653   
similarity index 99%
 2286   3654   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 2287   3655   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2288   3656   
index 47e7128..76db73d 100644
 2289         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        3657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2290   3658   
@@ -1,9 +1,9 @@
 2291   3659   
GET
 2292   3660   
/
 2293   3661   
 2294   3662   
host:example.amazonaws.com
 2295   3663   
x-amz-date:20150830T123600Z
 2296   3664   
x-amz-region-set:us-east-1
 2297   3665   
 2298   3666   
host;x-amz-date;x-amz-region-set
 2299         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3667  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2300   3668   
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
 2301   3669   
new file mode 100644
 2302   3670   
index 0000000..f7a7ebe
 2303         -
-- /dev/null
        3671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 2304   3672   
@@ -0,0 +1 @@
        3673  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 2305   3674   
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
 2306   3675   
new file mode 100644
 2307   3676   
index 0000000..9d2c50d
 2308         -
-- /dev/null
        3677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 2309   3678   
@@ -0,0 +1,6 @@
        3679  +
GET /example1/example2/../.. HTTP/1.1
        3680  +
Host:example.amazonaws.com
        3681  +
X-Amz-Date:20150830T123600Z
        3682  +
X-Amz-Region-Set:us-east-1
        3683  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3684  +
 2310   3685   
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
 2311   3686   
similarity index 99%
 2312   3687   
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
 2313   3688   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2314   3689   
index 95d7219..600f1d8 100644
 2315         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        3690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2316   3691   
@@ -1,4 +1,4 @@
 2317   3692   
AWS4-ECDSA-P256-SHA256
 2318   3693   
20150830T123600Z
 2319   3694   
20150830/service/aws4_request
 2320         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3695  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2321   3696   
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
 2322   3697   
new file mode 100644
 2323   3698   
index 0000000..379dcb2
 2324         -
-- /dev/null
        3699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 2325   3700   
@@ -0,0 +1,4 @@
        3701  +
{
        3702  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3703  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3704  +
}
 2326   3705   
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
 2327   3706   
similarity index 99%
 2328   3707   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 2329   3708   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2330   3709   
index a34ea26..779c51c 100644
 2331         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        3710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2332   3711   
@@ -1,7 +1,7 @@
 2333   3712   
GET
 2334   3713   
/
 2335   3714   
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
 2336   3715   
host:example.amazonaws.com
 2337   3716   
 2338   3717   
host
 2339         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3718  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2340   3719   
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
 2341   3720   
new file mode 100644
 2342   3721   
index 0000000..45ef286
 2343         -
-- /dev/null
        3722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 2344   3723   
@@ -0,0 +1 @@
        3724  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 2345   3725   
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
 2346   3726   
new file mode 100644
 2347   3727   
index 0000000..0d16f66
 2348         -
-- /dev/null
        3728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 2349   3729   
@@ -0,0 +1,3 @@
        3730  +
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
        3731  +
Host:example.amazonaws.com
        3732  +
 2350   3733   
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
 2351   3734   
similarity index 99%
 2352   3735   
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
 2353   3736   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2354   3737   
index 48f855c..6e29a7e 100644
 2355         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        3738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2356   3739   
@@ -1,4 +1,4 @@
 2357   3740   
AWS4-ECDSA-P256-SHA256
 2358   3741   
20150830T123600Z
 2359   3742   
20150830/service/aws4_request
 2360         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3743  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2361   3744   
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
 2362   3745   
similarity index 70%
 2363   3746   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 2364   3747   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2365   3748   
index cfd4e8b..a856c10 100644
 2366         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2367   3750   
@@ -1,3 +1,2 @@
 2368   3751   
GET /example1/example2/../.. HTTP/1.1
 2369   3752   
Host:example.amazonaws.com
 2370         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2371   3753   
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
 2372   3754   
new file mode 100644
 2373   3755   
index 0000000..7bee5c7
 2374         -
-- /dev/null
        3756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 2375   3757   
@@ -0,0 +1,12 @@
        3758  +
{
        3759  +
    "credentials": {
        3760  +
        "access_key_id": "AKIDEXAMPLE",
        3761  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3762  +
    },
        3763  +
    "expiration_in_seconds": 3600,
        3764  +
    "normalize": false,
        3765  +
    "region": "us-east-1",
        3766  +
    "service": "service",
        3767  +
    "sign_body": false,
        3768  +
    "timestamp": "2015-08-30T12:36:00Z"
        3769  +
}
              \
 No newline at end of file
 2376   3770   
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
 2377   3771   
similarity index 99%
 2378   3772   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 2379   3773   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2380   3774   
index 5e1d1cf..e4e6d57 100644
 2381         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        3775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2382   3776   
@@ -1,9 +1,9 @@
 2383   3777   
GET
 2384   3778   
/example1/example2/../..
 2385   3779   
 2386   3780   
host:example.amazonaws.com
 2387   3781   
x-amz-date:20150830T123600Z
 2388   3782   
x-amz-region-set:us-east-1
 2389   3783   
 2390   3784   
host;x-amz-date;x-amz-region-set
 2391         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3785  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2392   3786   
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
 2393   3787   
new file mode 100644
 2394   3788   
index 0000000..2d1b47c
 2395         -
-- /dev/null
        3789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 2396   3790   
@@ -0,0 +1 @@
        3791  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2397   3792   
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
 2398   3793   
new file mode 100644
 2399   3794   
index 0000000..7158179
 2400         -
-- /dev/null
        3795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2401   3796   
@@ -0,0 +1,6 @@
        3797  +
GET /example1/example2/../.. HTTP/1.1
        3798  +
Host:example.amazonaws.com
        3799  +
X-Amz-Date:20150830T123600Z
        3800  +
X-Amz-Region-Set:us-east-1
        3801  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3802  +
 2402   3803   
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
 2403   3804   
similarity index 99%
 2404   3805   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2405   3806   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2406   3807   
index 1cca6cf..db60c8e 100644
 2407         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        3808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2408   3809   
@@ -1,4 +1,4 @@
 2409   3810   
AWS4-ECDSA-P256-SHA256
 2410   3811   
20150830T123600Z
 2411   3812   
20150830/service/aws4_request
 2412         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        3813  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 2413   3814   
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
 2414   3815   
new file mode 100644
 2415   3816   
index 0000000..379dcb2
 2416         -
-- /dev/null
        3817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2417   3818   
@@ -0,0 +1,4 @@
        3819  +
{
        3820  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3821  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3822  +
}
 2418   3823   
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
 2419   3824   
similarity index 99%
 2420   3825   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2421   3826   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2422   3827   
index 95dc104..0d963ba 100644
 2423         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        3828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2424   3829   
@@ -1,7 +1,7 @@
 2425   3830   
GET
 2426   3831   
/example1/example2/../..
 2427   3832   
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
 2428   3833   
host:example.amazonaws.com
 2429   3834   
 2430   3835   
host
 2431         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3836  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2432   3837   
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
 2433   3838   
new file mode 100644
 2434   3839   
index 0000000..ae774e4
 2435         -
-- /dev/null
        3840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2436   3841   
@@ -0,0 +1 @@
        3842  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2437   3843   
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
 2438   3844   
new file mode 100644
 2439   3845   
index 0000000..be6b86e
 2440         -
-- /dev/null
        3846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2441   3847   
@@ -0,0 +1,3 @@
        3848  +
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
        3849  +
Host:example.amazonaws.com
        3850  +
 2442   3851   
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
 2443   3852   
similarity index 99%
 2444   3853   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2445   3854   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2446   3855   
index 50edce6..fcc70cd 100644
 2447         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        3856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2448   3857   
@@ -1,4 +1,4 @@
 2449   3858   
AWS4-ECDSA-P256-SHA256
 2450   3859   
20150830T123600Z
 2451   3860   
20150830/service/aws4_request
 2452         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        3861  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 2453   3862   
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
 2454   3863   
new file mode 100644
 2455   3864   
index 0000000..a856c10
 2456         -
-- /dev/null
        3865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2457   3866   
@@ -0,0 +1,2 @@
        3867  +
GET /example1/example2/../.. HTTP/1.1
        3868  +
Host:example.amazonaws.com
 2458   3869   
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
 2459   3870   
new file mode 100644
 2460   3871   
index 0000000..7bee5c7
 2461         -
-- /dev/null
        3872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2462   3873   
@@ -0,0 +1,12 @@
        3874  +
{
        3875  +
    "credentials": {
        3876  +
        "access_key_id": "AKIDEXAMPLE",
        3877  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3878  +
    },
        3879  +
    "expiration_in_seconds": 3600,
        3880  +
    "normalize": false,
        3881  +
    "region": "us-east-1",
        3882  +
    "service": "service",
        3883  +
    "sign_body": false,
        3884  +
    "timestamp": "2015-08-30T12:36:00Z"
        3885  +
}
              \
 No newline at end of file
 2463   3886   
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
 2464   3887   
similarity index 99%
 2465   3888   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2466   3889   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2467   3890   
index d6a0abe..22def1a 100644
 2468         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        3891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2469   3892   
@@ -1,9 +1,9 @@
 2470   3893   
GET
 2471   3894   
/example/..
 2472   3895   
 2473   3896   
host:example.amazonaws.com
 2474   3897   
x-amz-date:20150830T123600Z
 2475   3898   
x-amz-region-set:us-east-1
 2476   3899   
 2477   3900   
host;x-amz-date;x-amz-region-set
 2478         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3901  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2479   3902   
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
 2480   3903   
new file mode 100644
 2481   3904   
index 0000000..9251bad
 2482         -
-- /dev/null
        3905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2483   3906   
@@ -0,0 +1 @@
        3907  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2484   3908   
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
 2485   3909   
new file mode 100644
 2486   3910   
index 0000000..f1bb60f
 2487         -
-- /dev/null
        3911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2488   3912   
@@ -0,0 +1,6 @@
        3913  +
GET /example/.. HTTP/1.1
        3914  +
Host:example.amazonaws.com
        3915  +
X-Amz-Date:20150830T123600Z
        3916  +
X-Amz-Region-Set:us-east-1
        3917  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3918  +
 2489   3919   
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
 2490   3920   
similarity index 99%
 2491   3921   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2492   3922   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2493   3923   
index 4a34e93..5673a20 100644
 2494         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        3924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2495   3925   
@@ -1,4 +1,4 @@
 2496   3926   
AWS4-ECDSA-P256-SHA256
 2497   3927   
20150830T123600Z
 2498   3928   
20150830/service/aws4_request
 2499         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        3929  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 2500   3930   
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
 2501   3931   
new file mode 100644
 2502   3932   
index 0000000..379dcb2
 2503         -
-- /dev/null
        3933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2504   3934   
@@ -0,0 +1,4 @@
        3935  +
{
        3936  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3937  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3938  +
}
 2505   3939   
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
 2506   3940   
similarity index 99%
 2507   3941   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2508   3942   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2509   3943   
index b1d123e..a1c22e0 100644
 2510         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        3944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2511   3945   
@@ -1,7 +1,7 @@
 2512   3946   
GET
 2513   3947   
/example/..
 2514   3948   
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
 2515   3949   
host:example.amazonaws.com
 2516   3950   
 2517   3951   
host
 2518         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3952  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2519   3953   
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
 2520   3954   
new file mode 100644
 2521   3955   
index 0000000..9f0f686
 2522         -
-- /dev/null
        3956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2523   3957   
@@ -0,0 +1 @@
        3958  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2524   3959   
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
 2525   3960   
new file mode 100644
 2526   3961   
index 0000000..d1d451a
 2527         -
-- /dev/null
        3962  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2528   3963   
@@ -0,0 +1,3 @@
        3964  +
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
        3965  +
Host:example.amazonaws.com
        3966  +
 2529   3967   
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
 2530   3968   
similarity index 99%
 2531   3969   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2532   3970   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2533   3971   
index a17f5ab..81b41e8 100644
 2534         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        3972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2535   3973   
@@ -1,4 +1,4 @@
 2536   3974   
AWS4-ECDSA-P256-SHA256
 2537   3975   
20150830T123600Z
 2538   3976   
20150830/service/aws4_request
 2539         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        3977  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 2540   3978   
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
 2541   3979   
new file mode 100644
 2542   3980   
index 0000000..6aa9f99
 2543         -
-- /dev/null
        3981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2544   3982   
@@ -0,0 +1,2 @@
        3983  +
GET /example/.. HTTP/1.1
        3984  +
Host:example.amazonaws.com
 2545   3985   
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
 2546   3986   
new file mode 100644
 2547   3987   
index 0000000..0468d80
 2548         -
-- /dev/null
        3988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2549   3989   
@@ -0,0 +1,12 @@
        3990  +
{
        3991  +
    "credentials": {
        3992  +
        "access_key_id": "AKIDEXAMPLE",
        3993  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3994  +
    },
        3995  +
    "expiration_in_seconds": 3600,
        3996  +
    "normalize": true,
        3997  +
    "region": "us-east-1",
        3998  +
    "service": "service",
        3999  +
    "sign_body": false,
        4000  +
    "timestamp": "2015-08-30T12:36:00Z"
        4001  +
}
              \
 No newline at end of file
 2550   4002   
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
 2551   4003   
similarity index 99%
 2552   4004   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2553   4005   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2554   4006   
index 47e7128..76db73d 100644
 2555         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        4007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2556   4008   
@@ -1,9 +1,9 @@
 2557   4009   
GET
 2558   4010   
/
 2559   4011   
 2560   4012   
host:example.amazonaws.com
 2561   4013   
x-amz-date:20150830T123600Z
 2562   4014   
x-amz-region-set:us-east-1
 2563   4015   
 2564   4016   
host;x-amz-date;x-amz-region-set
 2565         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4017  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2566   4018   
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
 2567   4019   
new file mode 100644
 2568   4020   
index 0000000..ca6e84e
 2569         -
-- /dev/null
        4021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2570   4022   
@@ -0,0 +1 @@
        4023  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2571   4024   
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
 2572   4025   
new file mode 100644
 2573   4026   
index 0000000..a7c764c
 2574         -
-- /dev/null
        4027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2575   4028   
@@ -0,0 +1,6 @@
        4029  +
GET /./ HTTP/1.1
        4030  +
Host:example.amazonaws.com
        4031  +
X-Amz-Date:20150830T123600Z
        4032  +
X-Amz-Region-Set:us-east-1
        4033  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        4034  +
 2576   4035   
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
 2577   4036   
similarity index 99%
 2578   4037   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2579   4038   
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
 2580   4039   
index 95d7219..600f1d8 100644
 2581         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 2582   4041   
@@ -1,4 +1,4 @@
 2583   4042   
AWS4-ECDSA-P256-SHA256
 2584   4043   
20150830T123600Z
 2585   4044   
20150830/service/aws4_request
 2586         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4045  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2587   4046   
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
 2588   4047   
new file mode 100644
 2589   4048   
index 0000000..379dcb2
 2590         -
-- /dev/null
        4049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2591   4050   
@@ -0,0 +1,4 @@
        4051  +
{
        4052  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4053  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4054  +
}
 2592   4055   
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
 2593   4056   
similarity index 99%
 2594   4057   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2595   4058   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2596   4059   
index a34ea26..779c51c 100644
 2597         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2598   4061   
@@ -1,7 +1,7 @@
 2599   4062   
GET
 2600   4063   
/
 2601   4064   
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
 2602   4065   
host:example.amazonaws.com
 2603   4066   
 2604   4067   
host
 2605         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4068  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2606   4069   
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
 2607   4070   
new file mode 100644
 2608   4071   
index 0000000..4b6ed09
 2609         -
-- /dev/null
        4072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2610   4073   
@@ -0,0 +1 @@
        4074  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2611   4075   
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
 2612   4076   
new file mode 100644
 2613   4077   
index 0000000..d6c7176
 2614         -
-- /dev/null
        4078  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2615   4079   
@@ -0,0 +1,3 @@
        4080  +
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
        4081  +
Host:example.amazonaws.com
        4082  +
 2616   4083   
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
 2617   4084   
similarity index 99%
 2618   4085   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2619   4086   
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
 2620   4087   
index 48f855c..6e29a7e 100644
 2621         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 2622   4089   
@@ -1,4 +1,4 @@
 2623   4090   
AWS4-ECDSA-P256-SHA256
 2624   4091   
20150830T123600Z
 2625   4092   
20150830/service/aws4_request
 2626         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4093  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2627   4094   
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
 2628   4095   
similarity index 61%
 2629   4096   
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
 2630   4097   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2631   4098   
index f3537b7..2c5ff38 100644
 2632         -
-- 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
        4099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2633   4100   
@@ -1,3 +1,2 @@
 2634   4101   
GET /./ HTTP/1.1
 2635   4102   
Host:example.amazonaws.com
 2636         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2637   4103   
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
 2638   4104   
new file mode 100644
 2639   4105   
index 0000000..7bee5c7
 2640         -
-- /dev/null
        4106  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2641   4107   
@@ -0,0 +1,12 @@
        4108  +
{
        4109  +
    "credentials": {
        4110  +
        "access_key_id": "AKIDEXAMPLE",
        4111  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4112  +
    },
        4113  +
    "expiration_in_seconds": 3600,
        4114  +
    "normalize": false,
        4115  +
    "region": "us-east-1",
        4116  +
    "service": "service",
        4117  +
    "sign_body": false,
        4118  +
    "timestamp": "2015-08-30T12:36:00Z"
        4119  +
}
              \
 No newline at end of file
 2642   4120   
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
 2643   4121   
similarity index 99%
 2644   4122   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2645   4123   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2646   4124   
index d05303d..9257ac4 100644
 2647         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2648   4126   
@@ -1,9 +1,9 @@
 2649   4127   
GET
 2650   4128   
/./
 2651   4129   
 2652   4130   
host:example.amazonaws.com
 2653   4131   
x-amz-date:20150830T123600Z
 2654   4132   
x-amz-region-set:us-east-1
 2655   4133   
 2656   4134   
host;x-amz-date;x-amz-region-set
 2657         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4135  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2658   4136   
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
 2659   4137   
new file mode 100644
 2660   4138   
index 0000000..2eb1aa5
 2661         -
-- /dev/null
        4139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2662   4140   
@@ -0,0 +1 @@
        4141  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2663   4142   
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
 2664   4143   
new file mode 100644
 2665   4144   
index 0000000..df3b1da
 2666         -
-- /dev/null
        4145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2667   4146   
@@ -0,0 +1,6 @@
        4147  +
GET /./ HTTP/1.1
        4148  +
Host:example.amazonaws.com
        4149  +
X-Amz-Date:20150830T123600Z
        4150  +
X-Amz-Region-Set:us-east-1
        4151  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4152  +
 2668   4153   
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
 2669   4154   
similarity index 99%
 2670   4155   
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
 2671   4156   
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
 2672   4157   
index e1bfb39..754b3ed 100644
 2673         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 2674   4159   
@@ -1,4 +1,4 @@
 2675   4160   
AWS4-ECDSA-P256-SHA256
 2676   4161   
20150830T123600Z
 2677   4162   
20150830/service/aws4_request
 2678         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4163  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 2679   4164   
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
 2680   4165   
new file mode 100644
 2681   4166   
index 0000000..379dcb2
 2682         -
-- /dev/null
        4167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2683   4168   
@@ -0,0 +1,4 @@
        4169  +
{
        4170  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4171  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4172  +
}
 2684   4173   
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
 2685   4174   
similarity index 99%
 2686   4175   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2687   4176   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2688   4177   
index f048d0f..c8edce3 100644
 2689         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        4178  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2690   4179   
@@ -1,7 +1,7 @@
 2691   4180   
GET
 2692   4181   
/./
 2693   4182   
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
 2694   4183   
host:example.amazonaws.com
 2695   4184   
 2696   4185   
host
 2697         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4186  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2698   4187   
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
 2699   4188   
new file mode 100644
 2700   4189   
index 0000000..d3af3b8
 2701         -
-- /dev/null
        4190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2702   4191   
@@ -0,0 +1 @@
        4192  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2703   4193   
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
 2704   4194   
new file mode 100644
 2705   4195   
index 0000000..eb38155
 2706         -
-- /dev/null
        4196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2707   4197   
@@ -0,0 +1,3 @@
        4198  +
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
        4199  +
Host:example.amazonaws.com
        4200  +
 2708   4201   
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
 2709   4202   
similarity index 99%
 2710   4203   
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
 2711   4204   
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
 2712   4205   
index bfcf245..4f20b8f 100644
 2713         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        4206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 2714   4207   
@@ -1,4 +1,4 @@
 2715   4208   
AWS4-ECDSA-P256-SHA256
 2716   4209   
20150830T123600Z
 2717   4210   
20150830/service/aws4_request
 2718         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        4211  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 2719   4212   
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
 2720   4213   
new file mode 100644
 2721   4214   
index 0000000..2c5ff38
 2722         -
-- /dev/null
        4215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2723   4216   
@@ -0,0 +1,2 @@
        4217  +
GET /./ HTTP/1.1
        4218  +
Host:example.amazonaws.com
 2724   4219   
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
 2725   4220   
new file mode 100644
 2726   4221   
index 0000000..0468d80
 2727         -
-- /dev/null
        4222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2728   4223   
@@ -0,0 +1,12 @@
        4224  +
{
        4225  +
    "credentials": {
        4226  +
        "access_key_id": "AKIDEXAMPLE",
        4227  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4228  +
    },
        4229  +
    "expiration_in_seconds": 3600,
        4230  +
    "normalize": true,
        4231  +
    "region": "us-east-1",
        4232  +
    "service": "service",
        4233  +
    "sign_body": false,
        4234  +
    "timestamp": "2015-08-30T12:36:00Z"
        4235  +
}
              \
 No newline at end of file
 2729   4236   
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
 2730   4237   
similarity index 99%
 2731   4238   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2732   4239   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2733   4240   
index 47e7128..76db73d 100644
 2734         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        4241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2735   4242   
@@ -1,9 +1,9 @@
 2736   4243   
GET
 2737   4244   
/
 2738   4245   
 2739   4246   
host:example.amazonaws.com
 2740   4247   
x-amz-date:20150830T123600Z
 2741   4248   
x-amz-region-set:us-east-1
 2742   4249   
 2743   4250   
host;x-amz-date;x-amz-region-set
 2744         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4251  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2745   4252   
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
 2746   4253   
new file mode 100644
 2747   4254   
index 0000000..0c049ca
 2748         -
-- /dev/null
        4255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2749   4256   
@@ -0,0 +1 @@
        4257  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2750   4258   
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
 2751   4259   
new file mode 100644
 2752   4260   
index 0000000..f4bb1e1
 2753         -
-- /dev/null
        4261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2754   4262   
@@ -0,0 +1,6 @@
        4263  +
GET // HTTP/1.1
        4264  +
Host:example.amazonaws.com
        4265  +
X-Amz-Date:20150830T123600Z
        4266  +
X-Amz-Region-Set:us-east-1
        4267  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4268  +
 2755   4269   
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
 2756   4270   
similarity index 99%
 2757   4271   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2758   4272   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2759   4273   
index 95d7219..600f1d8 100644
 2760         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        4274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2761   4275   
@@ -1,4 +1,4 @@
 2762   4276   
AWS4-ECDSA-P256-SHA256
 2763   4277   
20150830T123600Z
 2764   4278   
20150830/service/aws4_request
 2765         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4279  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2766   4280   
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
 2767   4281   
new file mode 100644
 2768   4282   
index 0000000..379dcb2
 2769         -
-- /dev/null
        4283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2770   4284   
@@ -0,0 +1,4 @@
        4285  +
{
        4286  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4287  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4288  +
}
 2771   4289   
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
 2772   4290   
similarity index 99%
 2773   4291   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2774   4292   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2775   4293   
index a34ea26..779c51c 100644
 2776         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        4294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2777   4295   
@@ -1,7 +1,7 @@
 2778   4296   
GET
 2779   4297   
/
 2780   4298   
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
 2781   4299   
host:example.amazonaws.com
 2782   4300   
 2783   4301   
host
 2784         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4302  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2785   4303   
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
 2786   4304   
new file mode 100644
 2787   4305   
index 0000000..ca52293
 2788         -
-- /dev/null
        4306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2789   4307   
@@ -0,0 +1 @@
        4308  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2790   4309   
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
 2791   4310   
new file mode 100644
 2792   4311   
index 0000000..4a212a9
 2793         -
-- /dev/null
        4312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2794   4313   
@@ -0,0 +1,3 @@
        4314  +
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
        4315  +
Host:example.amazonaws.com
        4316  +
 2795   4317   
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
 2796   4318   
similarity index 99%
 2797   4319   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2798   4320   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2799   4321   
index 48f855c..6e29a7e 100644
 2800         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        4322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2801   4323   
@@ -1,4 +1,4 @@
 2802   4324   
AWS4-ECDSA-P256-SHA256
 2803   4325   
20150830T123600Z
 2804   4326   
20150830/service/aws4_request
 2805         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4327  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2806   4328   
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
 2807   4329   
similarity index 61%
 2808   4330   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2809   4331   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2810   4332   
index ede8e3c..25bc21e 100644
 2811         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2812   4334   
@@ -1,3 +1,2 @@
 2813   4335   
GET // HTTP/1.1
 2814   4336   
Host:example.amazonaws.com
 2815         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2816   4337   
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
 2817   4338   
new file mode 100644
 2818   4339   
index 0000000..0468d80
 2819         -
-- /dev/null
        4340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2820   4341   
@@ -0,0 +1,12 @@
        4342  +
{
        4343  +
    "credentials": {
        4344  +
        "access_key_id": "AKIDEXAMPLE",
        4345  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4346  +
    },
        4347  +
    "expiration_in_seconds": 3600,
        4348  +
    "normalize": true,
        4349  +
    "region": "us-east-1",
        4350  +
    "service": "service",
        4351  +
    "sign_body": false,
        4352  +
    "timestamp": "2015-08-30T12:36:00Z"
        4353  +
}
              \
 No newline at end of file
 2821   4354   
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
 2822   4355   
similarity index 99%
 2823   4356   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2824   4357   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2825   4358   
index 2e36c20..a51f1ba 100644
 2826         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        4359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2827   4360   
@@ -1,9 +1,9 @@
 2828   4361   
GET
 2829   4362   
/example
 2830   4363   
 2831   4364   
host:example.amazonaws.com
 2832   4365   
x-amz-date:20150830T123600Z
 2833   4366   
x-amz-region-set:us-east-1
 2834   4367   
 2835   4368   
host;x-amz-date;x-amz-region-set
 2836         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4369  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2837   4370   
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
 2838   4371   
new file mode 100644
 2839   4372   
index 0000000..f5c871f
 2840         -
-- /dev/null
        4373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2841   4374   
@@ -0,0 +1 @@
        4375  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2842   4376   
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
 2843   4377   
new file mode 100644
 2844   4378   
index 0000000..bda4718
 2845         -
-- /dev/null
        4379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2846   4380   
@@ -0,0 +1,6 @@
        4381  +
GET /./example HTTP/1.1
        4382  +
Host:example.amazonaws.com
        4383  +
X-Amz-Date:20150830T123600Z
        4384  +
X-Amz-Region-Set:us-east-1
        4385  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4386  +
 2847   4387   
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
 2848   4388   
similarity index 99%
 2849   4389   
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
 2850   4390   
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
 2851   4391   
index cd30e8b..2ffe879 100644
 2852         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        4392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 2853   4393   
@@ -1,4 +1,4 @@
 2854   4394   
AWS4-ECDSA-P256-SHA256
 2855   4395   
20150830T123600Z
 2856   4396   
20150830/service/aws4_request
 2857         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        4397  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 2858   4398   
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
 2859   4399   
new file mode 100644
 2860   4400   
index 0000000..379dcb2
 2861         -
-- /dev/null
        4401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2862   4402   
@@ -0,0 +1,4 @@
        4403  +
{
        4404  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4405  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4406  +
}
 2863   4407   
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
 2864   4408   
similarity index 99%
 2865   4409   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2866   4410   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2867   4411   
index 77cf28d..45151ea 100644
 2868         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        4412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2869   4413   
@@ -1,7 +1,7 @@
 2870   4414   
GET
 2871   4415   
/example
 2872   4416   
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
 2873   4417   
host:example.amazonaws.com
 2874   4418   
 2875   4419   
host
 2876         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4420  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2877   4421   
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
 2878   4422   
new file mode 100644
 2879   4423   
index 0000000..11ad7bf
 2880         -
-- /dev/null
        4424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2881   4425   
@@ -0,0 +1 @@
        4426  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2882   4427   
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
 2883   4428   
new file mode 100644
 2884   4429   
index 0000000..a7537b1
 2885         -
-- /dev/null
        4430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2886   4431   
@@ -0,0 +1,3 @@
        4432  +
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
        4433  +
Host:example.amazonaws.com
        4434  +
 2887   4435   
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
 2888   4436   
similarity index 99%
 2889   4437   
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
 2890   4438   
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
 2891   4439   
index 49d9b24..b486672 100644
 2892         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        4440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 2893   4441   
@@ -1,4 +1,4 @@
 2894   4442   
AWS4-ECDSA-P256-SHA256
 2895   4443   
20150830T123600Z
 2896   4444   
20150830/service/aws4_request
 2897         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        4445  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 2898   4446   
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
 2899   4447   
similarity index 65%
 2900   4448   
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
 2901   4449   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2902   4450   
index 3c91071..5d919c9 100644
 2903         -
-- 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
        4451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2904   4452   
@@ -1,3 +1,2 @@
 2905   4453   
GET /./example HTTP/1.1
 2906   4454   
Host:example.amazonaws.com
 2907         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2908   4455   
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
 2909   4456   
new file mode 100644
 2910   4457   
index 0000000..7bee5c7
 2911         -
-- /dev/null
        4458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2912   4459   
@@ -0,0 +1,12 @@
        4460  +
{
        4461  +
    "credentials": {
        4462  +
        "access_key_id": "AKIDEXAMPLE",
        4463  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4464  +
    },
        4465  +
    "expiration_in_seconds": 3600,
        4466  +
    "normalize": false,
        4467  +
    "region": "us-east-1",
        4468  +
    "service": "service",
        4469  +
    "sign_body": false,
        4470  +
    "timestamp": "2015-08-30T12:36:00Z"
        4471  +
}
              \
 No newline at end of file
 2913   4472   
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
 2914   4473   
similarity index 99%
 2915   4474   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2916   4475   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2917   4476   
index 4444842..2355a69 100644
 2918         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        4477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2919   4478   
@@ -1,9 +1,9 @@
 2920   4479   
GET
 2921   4480   
/./example
 2922   4481   
 2923   4482   
host:example.amazonaws.com
 2924   4483   
x-amz-date:20150830T123600Z
 2925   4484   
x-amz-region-set:us-east-1
 2926   4485   
 2927   4486   
host;x-amz-date;x-amz-region-set
 2928         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4487  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2929   4488   
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
 2930   4489   
new file mode 100644
 2931   4490   
index 0000000..9c8f737
 2932         -
-- /dev/null
        4491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2933   4492   
@@ -0,0 +1 @@
        4493  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2934   4494   
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
 2935   4495   
new file mode 100644
 2936   4496   
index 0000000..aa5980d
 2937         -
-- /dev/null
        4497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2938   4498   
@@ -0,0 +1,6 @@
        4499  +
GET /./example HTTP/1.1
        4500  +
Host:example.amazonaws.com
        4501  +
X-Amz-Date:20150830T123600Z
        4502  +
X-Amz-Region-Set:us-east-1
        4503  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4504  +
 2939   4505   
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
 2940   4506   
similarity index 99%
 2941   4507   
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
 2942   4508   
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
 2943   4509   
index cc63510..d056816 100644
 2944         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        4510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 2945   4511   
@@ -1,4 +1,4 @@
 2946   4512   
AWS4-ECDSA-P256-SHA256
 2947   4513   
20150830T123600Z
 2948   4514   
20150830/service/aws4_request
 2949         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        4515  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 2950   4516   
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
 2951   4517   
new file mode 100644
 2952   4518   
index 0000000..379dcb2
 2953         -
-- /dev/null
        4519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2954   4520   
@@ -0,0 +1,4 @@
        4521  +
{
        4522  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4523  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4524  +
}
 2955   4525   
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
 2956   4526   
similarity index 99%
 2957   4527   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2958   4528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2959   4529   
index ed2cb2d..df9928e 100644
 2960         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        4530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2961   4531   
@@ -1,7 +1,7 @@
 2962   4532   
GET
 2963   4533   
/./example
 2964   4534   
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
 2965   4535   
host:example.amazonaws.com
 2966   4536   
 2967   4537   
host
 2968         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4538  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2969   4539   
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
 2970   4540   
new file mode 100644
 2971   4541   
index 0000000..bb4d86b
 2972         -
-- /dev/null
        4542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2973   4543   
@@ -0,0 +1 @@
        4544  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2974   4545   
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
 2975   4546   
new file mode 100644
 2976   4547   
index 0000000..0061136
 2977         -
-- /dev/null
        4548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2978   4549   
@@ -0,0 +1,3 @@
        4550  +
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
        4551  +
Host:example.amazonaws.com
        4552  +
 2979   4553   
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
 2980   4554   
similarity index 99%
 2981   4555   
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
 2982   4556   
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
 2983   4557   
index c9f3b6d..418f2d6 100644
 2984         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        4558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2985   4559   
@@ -1,4 +1,4 @@
 2986   4560   
AWS4-ECDSA-P256-SHA256
 2987   4561   
20150830T123600Z
 2988   4562   
20150830/service/aws4_request
 2989         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        4563  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 2990   4564   
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
 2991   4565   
new file mode 100644
 2992   4566   
index 0000000..5d919c9
 2993         -
-- /dev/null
        4567  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2994   4568   
@@ -0,0 +1,2 @@
        4569  +
GET /./example HTTP/1.1
        4570  +
Host:example.amazonaws.com
 2995   4571   
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
 2996   4572   
new file mode 100644
 2997   4573   
index 0000000..7bee5c7
 2998         -
-- /dev/null
        4574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2999   4575   
@@ -0,0 +1,12 @@
        4576  +
{
        4577  +
    "credentials": {
        4578  +
        "access_key_id": "AKIDEXAMPLE",
        4579  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4580  +
    },
        4581  +
    "expiration_in_seconds": 3600,
        4582  +
    "normalize": false,
        4583  +
    "region": "us-east-1",
        4584  +
    "service": "service",
        4585  +
    "sign_body": false,
        4586  +
    "timestamp": "2015-08-30T12:36:00Z"
        4587  +
}
              \
 No newline at end of file
 3000   4588   
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
 3001   4589   
similarity index 99%
 3002   4590   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 3003   4591   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 3004   4592   
index 8a4d33b..5f809da 100644
 3005         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        4593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 3006   4594   
@@ -1,9 +1,9 @@
 3007   4595   
GET
 3008   4596   
//
 3009   4597   
 3010   4598   
host:example.amazonaws.com
 3011   4599   
x-amz-date:20150830T123600Z
 3012   4600   
x-amz-region-set:us-east-1
 3013   4601   
 3014   4602   
host;x-amz-date;x-amz-region-set
 3015         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4603  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3016   4604   
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
 3017   4605   
new file mode 100644
 3018   4606   
index 0000000..60179e9
 3019         -
-- /dev/null
        4607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 3020   4608   
@@ -0,0 +1 @@
        4609  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 3021   4610   
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
 3022   4611   
new file mode 100644
 3023   4612   
index 0000000..72bf1b7
 3024         -
-- /dev/null
        4613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 3025   4614   
@@ -0,0 +1,6 @@
        4615  +
GET // HTTP/1.1
        4616  +
Host:example.amazonaws.com
        4617  +
X-Amz-Date:20150830T123600Z
        4618  +
X-Amz-Region-Set:us-east-1
        4619  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4620  +
 3026   4621   
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
 3027   4622   
similarity index 99%
 3028   4623   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 3029   4624   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3030   4625   
index 874c01c..2b3bf67 100644
 3031         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        4626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3032   4627   
@@ -1,4 +1,4 @@
 3033   4628   
AWS4-ECDSA-P256-SHA256
 3034   4629   
20150830T123600Z
 3035   4630   
20150830/service/aws4_request
 3036         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        4631  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 3037   4632   
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
 3038   4633   
new file mode 100644
 3039   4634   
index 0000000..379dcb2
 3040         -
-- /dev/null
        4635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 3041   4636   
@@ -0,0 +1,4 @@
        4637  +
{
        4638  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4639  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4640  +
}
 3042   4641   
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
 3043   4642   
similarity index 99%
 3044   4643   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 3045   4644   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3046   4645   
index 81d7b0b..d10ad29 100644
 3047         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        4646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3048   4647   
@@ -1,7 +1,7 @@
 3049   4648   
GET
 3050   4649   
//
 3051   4650   
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
 3052   4651   
host:example.amazonaws.com
 3053   4652   
 3054   4653   
host
 3055         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4654  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3056   4655   
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
 3057   4656   
new file mode 100644
 3058   4657   
index 0000000..d9bd824
 3059         -
-- /dev/null
        4658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 3060   4659   
@@ -0,0 +1 @@
        4660  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 3061   4661   
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
 3062   4662   
new file mode 100644
 3063   4663   
index 0000000..19d1d46
 3064         -
-- /dev/null
        4664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 3065   4665   
@@ -0,0 +1,3 @@
        4666  +
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
        4667  +
Host:example.amazonaws.com
        4668  +
 3066   4669   
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
 3067   4670   
similarity index 99%
 3068   4671   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 3069   4672   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3070   4673   
index 17e5279..24c8a5e 100644
 3071         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        4674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3072   4675   
@@ -1,4 +1,4 @@
 3073   4676   
AWS4-ECDSA-P256-SHA256
 3074   4677   
20150830T123600Z
 3075   4678   
20150830/service/aws4_request
 3076         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        4679  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 3077   4680   
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
 3078   4681   
new file mode 100644
 3079   4682   
index 0000000..25bc21e
 3080         -
-- /dev/null
        4683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 3081   4684   
@@ -0,0 +1,2 @@
        4685  +
GET // HTTP/1.1
        4686  +
Host:example.amazonaws.com
 3082   4687   
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
 3083   4688   
new file mode 100644
 3084   4689   
index 0000000..0468d80
 3085         -
-- /dev/null
        4690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 3086   4691   
@@ -0,0 +1,12 @@
        4692  +
{
        4693  +
    "credentials": {
        4694  +
        "access_key_id": "AKIDEXAMPLE",
        4695  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4696  +
    },
        4697  +
    "expiration_in_seconds": 3600,
        4698  +
    "normalize": true,
        4699  +
    "region": "us-east-1",
        4700  +
    "service": "service",
        4701  +
    "sign_body": false,
        4702  +
    "timestamp": "2015-08-30T12:36:00Z"
        4703  +
}
              \
 No newline at end of file
 3087   4704   
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
 3088   4705   
similarity index 99%
 3089   4706   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 3090   4707   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 3091   4708   
index fdf9c48..a8e9e02 100644
 3092         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        4709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 3093   4710   
@@ -1,9 +1,9 @@
 3094   4711   
GET
 3095   4712   
/example/
 3096   4713   
 3097   4714   
host:example.amazonaws.com
 3098   4715   
x-amz-date:20150830T123600Z
 3099   4716   
x-amz-region-set:us-east-1
 3100   4717   
 3101   4718   
host;x-amz-date;x-amz-region-set
 3102         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4719  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3103   4720   
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
 3104   4721   
new file mode 100644
 3105   4722   
index 0000000..ffe1b60
 3106         -
-- /dev/null
        4723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 3107   4724   
@@ -0,0 +1 @@
        4725  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 3108   4726   
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
 3109   4727   
new file mode 100644
 3110   4728   
index 0000000..3189f55
 3111         -
-- /dev/null
        4729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 3112   4730   
@@ -0,0 +1,6 @@
        4731  +
GET //example// HTTP/1.1
        4732  +
Host:example.amazonaws.com
        4733  +
X-Amz-Date:20150830T123600Z
        4734  +
X-Amz-Region-Set:us-east-1
        4735  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4736  +
 3113   4737   
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
 3114   4738   
similarity index 99%
 3115   4739   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 3116   4740   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3117   4741   
index 8f9c95e..430020e 100644
 3118         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        4742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3119   4743   
@@ -1,4 +1,4 @@
 3120   4744   
AWS4-ECDSA-P256-SHA256
 3121   4745   
20150830T123600Z
 3122   4746   
20150830/service/aws4_request
 3123         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        4747  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 3124   4748   
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
 3125   4749   
new file mode 100644
 3126   4750   
index 0000000..379dcb2
 3127         -
-- /dev/null
        4751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 3128   4752   
@@ -0,0 +1,4 @@
        4753  +
{
        4754  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4755  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4756  +
}
 3129   4757   
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
 3130   4758   
similarity index 99%
 3131   4759   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 3132   4760   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3133   4761   
index 1046735..8d41e37 100644
 3134         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        4762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3135   4763   
@@ -1,7 +1,7 @@
 3136   4764   
GET
 3137   4765   
/example/
 3138   4766   
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
 3139   4767   
host:example.amazonaws.com
 3140   4768   
 3141   4769   
host
 3142         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4770  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3143   4771   
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
 3144   4772   
new file mode 100644
 3145   4773   
index 0000000..93a0fa4
 3146         -
-- /dev/null
        4774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 3147   4775   
@@ -0,0 +1 @@
        4776  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 3148   4777   
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
 3149   4778   
new file mode 100644
 3150   4779   
index 0000000..65c8cb6
 3151         -
-- /dev/null
        4780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 3152   4781   
@@ -0,0 +1,3 @@
        4782  +
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
        4783  +
Host:example.amazonaws.com
        4784  +
 3153   4785   
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
 3154   4786   
similarity index 99%
 3155   4787   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 3156   4788   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3157   4789   
index b293cc2..0f4c4c5 100644
 3158         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        4790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3159   4791   
@@ -1,4 +1,4 @@
 3160   4792   
AWS4-ECDSA-P256-SHA256
 3161   4793   
20150830T123600Z
 3162   4794   
20150830/service/aws4_request
 3163         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        4795  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 3164   4796   
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
 3165   4797   
similarity index 65%
 3166   4798   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 3167   4799   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3168   4800   
index a4307ce..12e0931 100644
 3169         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3170   4802   
@@ -1,3 +1,2 @@
 3171   4803   
GET //example// HTTP/1.1
 3172   4804   
Host:example.amazonaws.com
 3173         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3174   4805   
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
 3175   4806   
new file mode 100644
 3176   4807   
index 0000000..7bee5c7
 3177         -
-- /dev/null
        4808  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 3178   4809   
@@ -0,0 +1,12 @@
        4810  +
{
        4811  +
    "credentials": {
        4812  +
        "access_key_id": "AKIDEXAMPLE",
        4813  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4814  +
    },
        4815  +
    "expiration_in_seconds": 3600,
        4816  +
    "normalize": false,
        4817  +
    "region": "us-east-1",
        4818  +
    "service": "service",
        4819  +
    "sign_body": false,
        4820  +
    "timestamp": "2015-08-30T12:36:00Z"
        4821  +
}
              \
 No newline at end of file
 3179   4822   
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
 3180   4823   
similarity index 99%
 3181   4824   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 3182   4825   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3183   4826   
index a9c55f6..76f55ed 100644
 3184         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        4827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3185   4828   
@@ -1,9 +1,9 @@
 3186   4829   
GET
 3187   4830   
//example//
 3188   4831   
 3189   4832   
host:example.amazonaws.com
 3190   4833   
x-amz-date:20150830T123600Z
 3191   4834   
x-amz-region-set:us-east-1
 3192   4835   
 3193   4836   
host;x-amz-date;x-amz-region-set
 3194         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4837  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3195   4838   
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
 3196   4839   
new file mode 100644
 3197   4840   
index 0000000..de333b2
 3198         -
-- /dev/null
        4841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 3199   4842   
@@ -0,0 +1 @@
        4843  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 3200   4844   
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
 3201   4845   
new file mode 100644
 3202   4846   
index 0000000..773ce63
 3203         -
-- /dev/null
        4847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 3204   4848   
@@ -0,0 +1,6 @@
        4849  +
GET //example// HTTP/1.1
        4850  +
Host:example.amazonaws.com
        4851  +
X-Amz-Date:20150830T123600Z
        4852  +
X-Amz-Region-Set:us-east-1
        4853  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4854  +
 3205   4855   
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
 3206   4856   
similarity index 99%
 3207   4857   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 3208   4858   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3209   4859   
index 5c4c2cd..46c3265 100644
 3210         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        4860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3211   4861   
@@ -1,4 +1,4 @@
 3212   4862   
AWS4-ECDSA-P256-SHA256
 3213   4863   
20150830T123600Z
 3214   4864   
20150830/service/aws4_request
 3215         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        4865  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 3216   4866   
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
 3217   4867   
new file mode 100644
 3218   4868   
index 0000000..379dcb2
 3219         -
-- /dev/null
        4869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 3220   4870   
@@ -0,0 +1,4 @@
        4871  +
{
        4872  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4873  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4874  +
}
 3221   4875   
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
 3222   4876   
similarity index 99%
 3223   4877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 3224   4878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3225   4879   
index c878ab4..6047ccf 100644
 3226         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        4880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3227   4881   
@@ -1,7 +1,7 @@
 3228   4882   
GET
 3229   4883   
//example//
 3230   4884   
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
 3231   4885   
host:example.amazonaws.com
 3232   4886   
 3233   4887   
host
 3234         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4888  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3235   4889   
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
 3236   4890   
new file mode 100644
 3237   4891   
index 0000000..d61fcd0
 3238         -
-- /dev/null
        4892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 3239   4893   
@@ -0,0 +1 @@
        4894  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 3240   4895   
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
 3241   4896   
new file mode 100644
 3242   4897   
index 0000000..3e37b5b
 3243         -
-- /dev/null
        4898  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 3244   4899   
@@ -0,0 +1,3 @@
        4900  +
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
        4901  +
Host:example.amazonaws.com
        4902  +
 3245   4903   
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
 3246   4904   
similarity index 99%
 3247   4905   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 3248   4906   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3249   4907   
index 5f59645..2537d28 100644
 3250         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        4908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3251   4909   
@@ -1,4 +1,4 @@
 3252   4910   
AWS4-ECDSA-P256-SHA256
 3253   4911   
20150830T123600Z
 3254   4912   
20150830/service/aws4_request
 3255         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        4913  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 3256   4914   
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
 3257   4915   
new file mode 100644
 3258   4916   
index 0000000..12e0931
 3259         -
-- /dev/null
        4917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 3260   4918   
@@ -0,0 +1,2 @@
        4919  +
GET //example// HTTP/1.1
        4920  +
Host:example.amazonaws.com
 3261   4921   
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
 3262   4922   
new file mode 100644
 3263   4923   
index 0000000..0468d80
 3264         -
-- /dev/null
        4924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 3265   4925   
@@ -0,0 +1,12 @@
        4926  +
{
        4927  +
    "credentials": {
        4928  +
        "access_key_id": "AKIDEXAMPLE",
        4929  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4930  +
    },
        4931  +
    "expiration_in_seconds": 3600,
        4932  +
    "normalize": true,
        4933  +
    "region": "us-east-1",
        4934  +
    "service": "service",
        4935  +
    "sign_body": false,
        4936  +
    "timestamp": "2015-08-30T12:36:00Z"
        4937  +
}
              \
 No newline at end of file
 3266   4938   
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
 3267   4939   
new file mode 100644
 3268   4940   
index 0000000..0b2b616
 3269         -
-- /dev/null
        4941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 3270   4942   
@@ -0,0 +1,9 @@
        4943  +
GET
        4944  +
/example%20space/
        4945  +
        4946  +
host:example.amazonaws.com
        4947  +
x-amz-date:20150830T123600Z
        4948  +
x-amz-region-set:us-east-1
        4949  +
        4950  +
host;x-amz-date;x-amz-region-set
        4951  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3271   4952   
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
 3272   4953   
new file mode 100644
 3273   4954   
index 0000000..6e7841d
 3274         -
-- /dev/null
        4955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 3275   4956   
@@ -0,0 +1 @@
        4957  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 3276   4958   
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
 3277   4959   
new file mode 100644
 3278   4960   
index 0000000..0969cd3
 3279         -
-- /dev/null
        4961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 3280   4962   
@@ -0,0 +1,6 @@
        4963  +
GET /example space/ HTTP/1.1
        4964  +
Host:example.amazonaws.com
        4965  +
X-Amz-Date:20150830T123600Z
        4966  +
X-Amz-Region-Set:us-east-1
        4967  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4968  +
 3281   4969   
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
 3282   4970   
new file mode 100644
 3283   4971   
index 0000000..ddae6e2
 3284         -
-- /dev/null
        4972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 3285   4973   
@@ -0,0 +1,4 @@
        4974  +
AWS4-ECDSA-P256-SHA256
        4975  +
20150830T123600Z
        4976  +
20150830/service/aws4_request
        4977  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3286   4978   
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
 3287   4979   
new file mode 100644
 3288   4980   
index 0000000..379dcb2
 3289         -
-- /dev/null
        4981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 3290   4982   
@@ -0,0 +1,4 @@
        4983  +
{
        4984  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4985  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4986  +
}
 3291   4987   
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
 3292   4988   
new file mode 100644
 3293   4989   
index 0000000..a66b3cb
 3294         -
-- /dev/null
        4990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 3295   4991   
@@ -0,0 +1,7 @@
        4992  +
GET
        4993  +
/example%20space/
        4994  +
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
        4995  +
host:example.amazonaws.com
        4996  +
        4997  +
host
        4998  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3296   4999   
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
 3297   5000   
new file mode 100644
 3298   5001   
index 0000000..b3253ae
 3299         -
-- /dev/null
        5002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 3300   5003   
@@ -0,0 +1 @@
        5004  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 3301   5005   
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
 3302   5006   
new file mode 100644
 3303   5007   
index 0000000..9e335b2
 3304         -
-- /dev/null
        5008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 3305   5009   
@@ -0,0 +1,3 @@
        5010  +
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
        5011  +
Host:example.amazonaws.com
        5012  +
 3306   5013   
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
 3307   5014   
new file mode 100644
 3308   5015   
index 0000000..b6ff6fb
 3309         -
-- /dev/null
        5016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 3310   5017   
@@ -0,0 +1,4 @@
        5018  +
AWS4-ECDSA-P256-SHA256
        5019  +
20150830T123600Z
        5020  +
20150830/service/aws4_request
        5021  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3311   5022   
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
 3312   5023   
new file mode 100644
 3313   5024   
index 0000000..ab509ab
 3314         -
-- /dev/null
        5025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 3315   5026   
@@ -0,0 +1,2 @@
        5027  +
GET /example space/ HTTP/1.1
        5028  +
Host:example.amazonaws.com
 3316   5029   
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
 3317   5030   
new file mode 100644
 3318   5031   
index 0000000..7bee5c7
 3319         -
-- /dev/null
        5032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 3320   5033   
@@ -0,0 +1,12 @@
        5034  +
{
        5035  +
    "credentials": {
        5036  +
        "access_key_id": "AKIDEXAMPLE",
        5037  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5038  +
    },
        5039  +
    "expiration_in_seconds": 3600,
        5040  +
    "normalize": false,
        5041  +
    "region": "us-east-1",
        5042  +
    "service": "service",
        5043  +
    "sign_body": false,
        5044  +
    "timestamp": "2015-08-30T12:36:00Z"
        5045  +
}
              \
 No newline at end of file
 3321   5046   
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
 3322   5047   
new file mode 100644
 3323   5048   
index 0000000..0b2b616
 3324         -
-- /dev/null
        5049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 3325   5050   
@@ -0,0 +1,9 @@
        5051  +
GET
        5052  +
/example%20space/
        5053  +
        5054  +
host:example.amazonaws.com
        5055  +
x-amz-date:20150830T123600Z
        5056  +
x-amz-region-set:us-east-1
        5057  +
        5058  +
host;x-amz-date;x-amz-region-set
        5059  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3326   5060   
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
 3327   5061   
new file mode 100644
 3328   5062   
index 0000000..e75ae08
 3329         -
-- /dev/null
        5063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 3330   5064   
@@ -0,0 +1 @@
        5065  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 3331   5066   
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
 3332   5067   
new file mode 100644
 3333   5068   
index 0000000..cb089db
 3334         -
-- /dev/null
        5069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 3335   5070   
@@ -0,0 +1,6 @@
        5071  +
GET /example space/ HTTP/1.1
        5072  +
Host:example.amazonaws.com
        5073  +
X-Amz-Date:20150830T123600Z
        5074  +
X-Amz-Region-Set:us-east-1
        5075  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5076  +
 3336   5077   
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
 3337   5078   
new file mode 100644
 3338   5079   
index 0000000..ddae6e2
 3339         -
-- /dev/null
        5080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 3340   5081   
@@ -0,0 +1,4 @@
        5082  +
AWS4-ECDSA-P256-SHA256
        5083  +
20150830T123600Z
        5084  +
20150830/service/aws4_request
        5085  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3341   5086   
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
 3342   5087   
new file mode 100644
 3343   5088   
index 0000000..379dcb2
 3344         -
-- /dev/null
        5089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 3345   5090   
@@ -0,0 +1,4 @@
        5091  +
{
        5092  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5093  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5094  +
}
 3346   5095   
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
 3347   5096   
new file mode 100644
 3348   5097   
index 0000000..a66b3cb
 3349         -
-- /dev/null
        5098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 3350   5099   
@@ -0,0 +1,7 @@
        5100  +
GET
        5101  +
/example%20space/
        5102  +
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
        5103  +
host:example.amazonaws.com
        5104  +
        5105  +
host
        5106  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3351   5107   
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
 3352   5108   
new file mode 100644
 3353   5109   
index 0000000..66a80c3
 3354         -
-- /dev/null
        5110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 3355   5111   
@@ -0,0 +1 @@
        5112  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 3356   5113   
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
 3357   5114   
new file mode 100644
 3358   5115   
index 0000000..7d1b9d9
 3359         -
-- /dev/null
        5116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 3360   5117   
@@ -0,0 +1,3 @@
        5118  +
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
        5119  +
Host:example.amazonaws.com
        5120  +
 3361   5121   
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
 3362   5122   
new file mode 100644
 3363   5123   
index 0000000..b6ff6fb
 3364         -
-- /dev/null
        5124  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 3365   5125   
@@ -0,0 +1,4 @@
        5126  +
AWS4-ECDSA-P256-SHA256
        5127  +
20150830T123600Z
        5128  +
20150830/service/aws4_request
        5129  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3366   5130   
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
 3367   5131   
new file mode 100644
 3368   5132   
index 0000000..ab509ab
 3369         -
-- /dev/null
        5133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 3370   5134   
@@ -0,0 +1,2 @@
        5135  +
GET /example space/ HTTP/1.1
        5136  +
Host:example.amazonaws.com
 3371   5137   
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
 3372   5138   
new file mode 100644
 3373   5139   
index 0000000..0468d80
 3374         -
-- /dev/null
        5140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 3375   5141   
@@ -0,0 +1,12 @@
        5142  +
{
        5143  +
    "credentials": {
        5144  +
        "access_key_id": "AKIDEXAMPLE",
        5145  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5146  +
    },
        5147  +
    "expiration_in_seconds": 3600,
        5148  +
    "normalize": true,
        5149  +
    "region": "us-east-1",
        5150  +
    "service": "service",
        5151  +
    "sign_body": false,
        5152  +
    "timestamp": "2015-08-30T12:36:00Z"
        5153  +
}
              \
 No newline at end of file
 3376   5154   
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
 3377   5155   
similarity index 99%
 3378   5156   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 3379   5157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3380   5158   
index b0db648..46d76bb 100644
 3381         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3382   5160   
@@ -1,9 +1,9 @@
 3383   5161   
GET
 3384   5162   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3385   5163   
 3386   5164   
host:example.amazonaws.com
 3387   5165   
x-amz-date:20150830T123600Z
 3388   5166   
x-amz-region-set:us-east-1
 3389   5167   
 3390   5168   
host;x-amz-date;x-amz-region-set
 3391         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5169  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3392   5170   
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
 3393   5171   
new file mode 100644
 3394   5172   
index 0000000..53c0cb6
 3395         -
-- /dev/null
        5173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 3396   5174   
@@ -0,0 +1 @@
        5175  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 3397   5176   
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
 3398   5177   
new file mode 100644
 3399   5178   
index 0000000..3bdb653
 3400         -
-- /dev/null
        5179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 3401   5180   
@@ -0,0 +1,6 @@
        5181  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5182  +
Host:example.amazonaws.com
        5183  +
X-Amz-Date:20150830T123600Z
        5184  +
X-Amz-Region-Set:us-east-1
        5185  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5186  +
 3402   5187   
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
 3403   5188   
similarity index 99%
 3404   5189   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 3405   5190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3406   5191   
index 20c7cd6..3b30173 100644
 3407         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        5192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3408   5193   
@@ -1,4 +1,4 @@
 3409   5194   
AWS4-ECDSA-P256-SHA256
 3410   5195   
20150830T123600Z
 3411   5196   
20150830/service/aws4_request
 3412         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        5197  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 3413   5198   
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
 3414   5199   
new file mode 100644
 3415   5200   
index 0000000..379dcb2
 3416         -
-- /dev/null
        5201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 3417   5202   
@@ -0,0 +1,4 @@
        5203  +
{
        5204  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5205  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5206  +
}
 3418   5207   
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
 3419   5208   
similarity index 99%
 3420   5209   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 3421   5210   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3422   5211   
index f9fb726..7e93f58 100644
 3423         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        5212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3424   5213   
@@ -1,7 +1,7 @@
 3425   5214   
GET
 3426   5215   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3427   5216   
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
 3428   5217   
host:example.amazonaws.com
 3429   5218   
 3430   5219   
host
 3431         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5220  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3432   5221   
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
 3433   5222   
new file mode 100644
 3434   5223   
index 0000000..48311a8
 3435         -
-- /dev/null
        5224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 3436   5225   
@@ -0,0 +1 @@
        5226  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 3437   5227   
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
 3438   5228   
new file mode 100644
 3439   5229   
index 0000000..82da9be
 3440         -
-- /dev/null
        5230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 3441   5231   
@@ -0,0 +1,3 @@
        5232  +
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
        5233  +
Host:example.amazonaws.com
        5234  +
 3442   5235   
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
 3443   5236   
similarity index 99%
 3444   5237   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 3445   5238   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3446   5239   
index ef06e89..4aab9a2 100644
 3447         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        5240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3448   5241   
@@ -1,4 +1,4 @@
 3449   5242   
AWS4-ECDSA-P256-SHA256
 3450   5243   
20150830T123600Z
 3451   5244   
20150830/service/aws4_request
 3452         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        5245  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 3453   5246   
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
 3454   5247   
similarity index 80%
 3455   5248   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 3456   5249   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3457   5250   
index da760cd..a149694 100644
 3458         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3459   5252   
@@ -1,3 +1,2 @@
 3460   5253   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3461   5254   
Host:example.amazonaws.com
 3462         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3463   5255   
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
 3464   5256   
new file mode 100644
 3465   5257   
index 0000000..0468d80
 3466         -
-- /dev/null
        5258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 3467   5259   
@@ -0,0 +1,12 @@
        5260  +
{
        5261  +
    "credentials": {
        5262  +
        "access_key_id": "AKIDEXAMPLE",
        5263  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5264  +
    },
        5265  +
    "expiration_in_seconds": 3600,
        5266  +
    "normalize": true,
        5267  +
    "region": "us-east-1",
        5268  +
    "service": "service",
        5269  +
    "sign_body": false,
        5270  +
    "timestamp": "2015-08-30T12:36:00Z"
        5271  +
}
              \
 No newline at end of file
 3468   5272   
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
 3469   5273   
new file mode 100644
 3470   5274   
index 0000000..0f1afe7
 3471         -
-- /dev/null
        5275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 3472   5276   
@@ -0,0 +1,9 @@
        5277  +
GET
        5278  +
/%E1%88%B4
        5279  +
        5280  +
host:example.amazonaws.com
        5281  +
x-amz-date:20150830T123600Z
        5282  +
x-amz-region-set:us-east-1
        5283  +
        5284  +
host;x-amz-date;x-amz-region-set
        5285  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3473   5286   
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
 3474   5287   
new file mode 100644
 3475   5288   
index 0000000..4b9af6c
 3476         -
-- /dev/null
        5289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 3477   5290   
@@ -0,0 +1 @@
        5291  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 3478   5292   
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
 3479   5293   
new file mode 100644
 3480   5294   
index 0000000..d42d7b3
 3481         -
-- /dev/null
        5295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 3482   5296   
@@ -0,0 +1,6 @@
        5297  +
GET /ሴ HTTP/1.1
        5298  +
Host:example.amazonaws.com
        5299  +
X-Amz-Date:20150830T123600Z
        5300  +
X-Amz-Region-Set:us-east-1
        5301  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5302  +
 3483   5303   
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
 3484   5304   
new file mode 100644
 3485   5305   
index 0000000..0827f62
 3486         -
-- /dev/null
        5306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 3487   5307   
@@ -0,0 +1,4 @@
        5308  +
AWS4-ECDSA-P256-SHA256
        5309  +
20150830T123600Z
        5310  +
20150830/service/aws4_request
        5311  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 3488   5312   
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
 3489   5313   
new file mode 100644
 3490   5314   
index 0000000..379dcb2
 3491         -
-- /dev/null
        5315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 3492   5316   
@@ -0,0 +1,4 @@
        5317  +
{
        5318  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5319  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5320  +
}
 3493   5321   
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
 3494   5322   
new file mode 100644
 3495   5323   
index 0000000..a41a2f8
 3496         -
-- /dev/null
        5324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 3497   5325   
@@ -0,0 +1,7 @@
        5326  +
GET
        5327  +
/%E1%88%B4
        5328  +
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
        5329  +
host:example.amazonaws.com
        5330  +
        5331  +
host
        5332  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3498   5333   
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
 3499   5334   
new file mode 100644
 3500   5335   
index 0000000..a5c7f4f
 3501         -
-- /dev/null
        5336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 3502   5337   
@@ -0,0 +1 @@
        5338  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 3503   5339   
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
 3504   5340   
new file mode 100644
 3505   5341   
index 0000000..492ed33
 3506         -
-- /dev/null
        5342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 3507   5343   
@@ -0,0 +1,3 @@
        5344  +
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
        5345  +
Host:example.amazonaws.com
        5346  +
 3508   5347   
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
 3509   5348   
new file mode 100644
 3510   5349   
index 0000000..a93108f
 3511         -
-- /dev/null
        5350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 3512   5351   
@@ -0,0 +1,4 @@
        5352  +
AWS4-ECDSA-P256-SHA256
        5353  +
20150830T123600Z
        5354  +
20150830/service/aws4_request
        5355  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 3513   5356   
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
 3514   5357   
new file mode 100644
 3515   5358   
index 0000000..9e273f6
 3516         -
-- /dev/null
        5359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 3517   5360   
@@ -0,0 +1,2 @@
        5361  +
GET /ሴ HTTP/1.1
        5362  +
Host:example.amazonaws.com
 3518   5363   
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
 3519   5364   
new file mode 100644
 3520   5365   
index 0000000..0468d80
 3521         -
-- /dev/null
        5366  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 3522   5367   
@@ -0,0 +1,12 @@
        5368  +
{
        5369  +
    "credentials": {
        5370  +
        "access_key_id": "AKIDEXAMPLE",
        5371  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5372  +
    },
        5373  +
    "expiration_in_seconds": 3600,
        5374  +
    "normalize": true,
        5375  +
    "region": "us-east-1",
        5376  +
    "service": "service",
        5377  +
    "sign_body": false,
        5378  +
    "timestamp": "2015-08-30T12:36:00Z"
        5379  +
}
              \
 No newline at end of file
 3523   5380   
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
 3524   5381   
similarity index 99%
 3525   5382   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 3526   5383   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3527   5384   
index bb9d4bf..edc0bb4 100644
 3528         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        5385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3529   5386   
@@ -1,9 +1,9 @@
 3530   5387   
GET
 3531   5388   
/
 3532   5389   
Param1=value1
 3533   5390   
host:example.amazonaws.com
 3534   5391   
x-amz-date:20150830T123600Z
 3535   5392   
x-amz-region-set:us-east-1
 3536   5393   
 3537   5394   
host;x-amz-date;x-amz-region-set
 3538         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5395  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3539   5396   
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
 3540   5397   
new file mode 100644
 3541   5398   
index 0000000..ee9a272
 3542         -
-- /dev/null
        5399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 3543   5400   
@@ -0,0 +1 @@
        5401  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 3544   5402   
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
 3545   5403   
new file mode 100644
 3546   5404   
index 0000000..2090343
 3547         -
-- /dev/null
        5405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 3548   5406   
@@ -0,0 +1,6 @@
        5407  +
GET /?Param1=value1 HTTP/1.1
        5408  +
Host:example.amazonaws.com
        5409  +
X-Amz-Date:20150830T123600Z
        5410  +
X-Amz-Region-Set:us-east-1
        5411  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5412  +
 3549   5413   
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
 3550   5414   
similarity index 99%
 3551   5415   
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
 3552   5416   
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
 3553   5417   
index a176f1d..06ed74f 100644
 3554         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        5418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 3555   5419   
@@ -1,4 +1,4 @@
 3556   5420   
AWS4-ECDSA-P256-SHA256
 3557   5421   
20150830T123600Z
 3558   5422   
20150830/service/aws4_request
 3559         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        5423  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 3560   5424   
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
 3561   5425   
new file mode 100644
 3562   5426   
index 0000000..379dcb2
 3563         -
-- /dev/null
        5427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3564   5428   
@@ -0,0 +1,4 @@
        5429  +
{
        5430  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5431  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5432  +
}
 3565   5433   
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
 3566   5434   
similarity index 99%
 3567   5435   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3568   5436   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3569   5437   
index 344384b..a875d70 100644
 3570         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        5438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3571   5439   
@@ -1,7 +1,7 @@
 3572   5440   
GET
 3573   5441   
/
 3574   5442   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3575   5443   
host:example.amazonaws.com
 3576   5444   
 3577   5445   
host
 3578         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5446  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3579   5447   
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
 3580   5448   
new file mode 100644
 3581   5449   
index 0000000..ef93624
 3582         -
-- /dev/null
        5450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3583   5451   
@@ -0,0 +1 @@
        5452  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 3584   5453   
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
 3585   5454   
new file mode 100644
 3586   5455   
index 0000000..92829f7
 3587         -
-- /dev/null
        5456  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3588   5457   
@@ -0,0 +1,3 @@
        5458  +
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
        5459  +
Host:example.amazonaws.com
        5460  +
 3589   5461   
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
 3590   5462   
similarity index 99%
 3591   5463   
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
 3592   5464   
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
 3593   5465   
index b625052..4ff9191 100644
 3594         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        5466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 3595   5467   
@@ -1,4 +1,4 @@
 3596   5468   
AWS4-ECDSA-P256-SHA256
 3597   5469   
20150830T123600Z
 3598   5470   
20150830/service/aws4_request
 3599         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        5471  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 3600   5472   
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
 3601   5473   
similarity index 67%
 3602   5474   
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
 3603   5475   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3604   5476   
index 970d0a0..f4a03bb 100644
 3605         -
-- 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
        5477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3606   5478   
@@ -1,3 +1,2 @@
 3607   5479   
GET /?Param1=value1 HTTP/1.1
 3608   5480   
Host:example.amazonaws.com
 3609         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3610   5481   
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
 3611   5482   
new file mode 100644
 3612   5483   
index 0000000..0468d80
 3613         -
-- /dev/null
        5484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3614   5485   
@@ -0,0 +1,12 @@
        5486  +
{
        5487  +
    "credentials": {
        5488  +
        "access_key_id": "AKIDEXAMPLE",
        5489  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5490  +
    },
        5491  +
    "expiration_in_seconds": 3600,
        5492  +
    "normalize": true,
        5493  +
    "region": "us-east-1",
        5494  +
    "service": "service",
        5495  +
    "sign_body": false,
        5496  +
    "timestamp": "2015-08-30T12:36:00Z"
        5497  +
}
              \
 No newline at end of file
 3615   5498   
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
 3616   5499   
new file mode 100644
 3617   5500   
index 0000000..da07537
 3618         -
-- /dev/null
        5501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3619   5502   
@@ -0,0 +1,9 @@
        5503  +
GET
        5504  +
/
        5505  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5506  +
host:example.amazonaws.com
        5507  +
x-amz-date:20150830T123600Z
        5508  +
x-amz-region-set:us-east-1
        5509  +
        5510  +
host;x-amz-date;x-amz-region-set
        5511  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3620   5512   
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
 3621   5513   
new file mode 100644
 3622   5514   
index 0000000..edb21e5
 3623         -
-- /dev/null
        5515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3624   5516   
@@ -0,0 +1 @@
        5517  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3625   5518   
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
 3626   5519   
new file mode 100644
 3627   5520   
index 0000000..e60394c
 3628         -
-- /dev/null
        5521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3629   5522   
@@ -0,0 +1,6 @@
        5523  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5524  +
Host:example.amazonaws.com
        5525  +
X-Amz-Date:20150830T123600Z
        5526  +
X-Amz-Region-Set:us-east-1
        5527  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5528  +
 3630   5529   
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
 3631   5530   
new file mode 100644
 3632   5531   
index 0000000..1dfc886
 3633         -
-- /dev/null
        5532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3634   5533   
@@ -0,0 +1,4 @@
        5534  +
AWS4-ECDSA-P256-SHA256
        5535  +
20150830T123600Z
        5536  +
20150830/service/aws4_request
        5537  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3635   5538   
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
 3636   5539   
new file mode 100644
 3637   5540   
index 0000000..379dcb2
 3638         -
-- /dev/null
        5541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3639   5542   
@@ -0,0 +1,4 @@
        5543  +
{
        5544  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5545  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5546  +
}
 3640   5547   
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
 3641   5548   
new file mode 100644
 3642   5549   
index 0000000..e94dc0c
 3643         -
-- /dev/null
        5550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3644   5551   
@@ -0,0 +1,7 @@
        5552  +
GET
        5553  +
/
        5554  +
%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
        5555  +
host:example.amazonaws.com
        5556  +
        5557  +
host
        5558  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3645   5559   
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
 3646   5560   
new file mode 100644
 3647   5561   
index 0000000..7489437
 3648         -
-- /dev/null
        5562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3649   5563   
@@ -0,0 +1 @@
        5564  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3650   5565   
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
 3651   5566   
new file mode 100644
 3652   5567   
index 0000000..90c0e73
 3653         -
-- /dev/null
        5568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3654   5569   
@@ -0,0 +1,3 @@
        5570  +
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
        5571  +
Host:example.amazonaws.com
        5572  +
 3655   5573   
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
 3656   5574   
new file mode 100644
 3657   5575   
index 0000000..ab8a711
 3658         -
-- /dev/null
        5576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3659   5577   
@@ -0,0 +1,4 @@
        5578  +
AWS4-ECDSA-P256-SHA256
        5579  +
20150830T123600Z
        5580  +
20150830/service/aws4_request
        5581  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3660   5582   
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
 3661   5583   
new file mode 100644
 3662   5584   
index 0000000..368c6e3
 3663         -
-- /dev/null
        5585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3664   5586   
@@ -0,0 +1,2 @@
        5587  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5588  +
Host:example.amazonaws.com
 3665   5589   
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
 3666   5590   
new file mode 100644
 3667   5591   
index 0000000..0468d80
 3668         -
-- /dev/null
        5592  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3669   5593   
@@ -0,0 +1,12 @@
        5594  +
{
        5595  +
    "credentials": {
        5596  +
        "access_key_id": "AKIDEXAMPLE",
        5597  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5598  +
    },
        5599  +
    "expiration_in_seconds": 3600,
        5600  +
    "normalize": true,
        5601  +
    "region": "us-east-1",
        5602  +
    "service": "service",
        5603  +
    "sign_body": false,
        5604  +
    "timestamp": "2015-08-30T12:36:00Z"
        5605  +
}
              \
 No newline at end of file
 3670   5606   
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
 3671   5607   
similarity index 99%
 3672   5608   
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
 3673   5609   
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
 3674   5610   
index 74f625a..3db56f7 100644
 3675         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        5611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 3676   5612   
@@ -1,9 +1,9 @@
 3677   5613   
GET
 3678   5614   
/
 3679   5615   
Param1=value1&Param2=value2
 3680   5616   
host:example.amazonaws.com
 3681   5617   
x-amz-date:20150830T123600Z
 3682   5618   
x-amz-region-set:us-east-1
 3683   5619   
 3684   5620   
host;x-amz-date;x-amz-region-set
 3685         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5621  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3686   5622   
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
 3687   5623   
new file mode 100644
 3688   5624   
index 0000000..e6042bc
 3689         -
-- /dev/null
        5625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3690   5626   
@@ -0,0 +1 @@
        5627  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3691   5628   
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
 3692   5629   
new file mode 100644
 3693   5630   
index 0000000..5505969
 3694         -
-- /dev/null
        5631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3695   5632   
@@ -0,0 +1,6 @@
        5633  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5634  +
Host:example.amazonaws.com
        5635  +
X-Amz-Date:20150830T123600Z
        5636  +
X-Amz-Region-Set:us-east-1
        5637  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5638  +
 3696   5639   
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
 3697   5640   
similarity index 99%
 3698   5641   
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
 3699   5642   
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
 3700   5643   
index 44873b7..e8f5e31 100644
 3701         -
-- 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
        5644  +
++ 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
 3702   5645   
@@ -1,4 +1,4 @@
 3703   5646   
AWS4-ECDSA-P256-SHA256
 3704   5647   
20150830T123600Z
 3705   5648   
20150830/service/aws4_request
 3706         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        5649  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 3707   5650   
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
 3708   5651   
new file mode 100644
 3709   5652   
index 0000000..379dcb2
 3710         -
-- /dev/null
        5653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3711   5654   
@@ -0,0 +1,4 @@
        5655  +
{
        5656  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5657  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5658  +
}
 3712   5659   
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
 3713   5660   
similarity index 99%
 3714   5661   
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
 3715   5662   
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
 3716   5663   
index 6d30727..3fe6a9f 100644
 3717         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        5664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 3718   5665   
@@ -1,7 +1,7 @@
 3719   5666   
GET
 3720   5667   
/
 3721   5668   
Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3722   5669   
host:example.amazonaws.com
 3723   5670   
 3724   5671   
host
 3725         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5672  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3726   5673   
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
 3727   5674   
new file mode 100644
 3728   5675   
index 0000000..3f35de8
 3729         -
-- /dev/null
        5676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3730   5677   
@@ -0,0 +1 @@
        5678  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3731   5679   
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
 3732   5680   
new file mode 100644
 3733   5681   
index 0000000..30b336b
 3734         -
-- /dev/null
        5682  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3735   5683   
@@ -0,0 +1,3 @@
        5684  +
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
        5685  +
Host:example.amazonaws.com
        5686  +
 3736   5687   
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
 3737   5688   
similarity index 99%
 3738   5689   
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
 3739   5690   
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
 3740   5691   
index 99d0510..7f0565f 100644
 3741         -
-- 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
        5692  +
++ 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
 3742   5693   
@@ -1,4 +1,4 @@
 3743   5694   
AWS4-ECDSA-P256-SHA256
 3744   5695   
20150830T123600Z
 3745   5696   
20150830/service/aws4_request
 3746         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        5697  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 3747   5698   
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
 3748   5699   
similarity index 100%
 3749   5700   
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
 3750   5701   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3751   5702   
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
 3752   5703   
new file mode 100644
 3753   5704   
index 0000000..0468d80
 3754         -
-- /dev/null
        5705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3755   5706   
@@ -0,0 +1,12 @@
        5707  +
{
        5708  +
    "credentials": {
        5709  +
        "access_key_id": "AKIDEXAMPLE",
        5710  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5711  +
    },
        5712  +
    "expiration_in_seconds": 3600,
        5713  +
    "normalize": true,
        5714  +
    "region": "us-east-1",
        5715  +
    "service": "service",
        5716  +
    "sign_body": false,
        5717  +
    "timestamp": "2015-08-30T12:36:00Z"
        5718  +
}
              \
 No newline at end of file
 3756   5719   
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
 3757   5720   
similarity index 99%
 3758   5721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3759   5722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3760   5723   
index 816c862..cc4537a 100644
 3761         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        5724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3762   5725   
@@ -1,9 +1,9 @@
 3763   5726   
GET
 3764   5727   
/
 3765   5728   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3766   5729   
host:example.amazonaws.com
 3767   5730   
x-amz-date:20150830T123600Z
 3768   5731   
x-amz-region-set:us-east-1
 3769   5732   
 3770   5733   
host;x-amz-date;x-amz-region-set
 3771         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5734  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3772   5735   
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
 3773   5736   
new file mode 100644
 3774   5737   
index 0000000..70d38c1
 3775         -
-- /dev/null
        5738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3776   5739   
@@ -0,0 +1 @@
        5740  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3777   5741   
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
 3778   5742   
new file mode 100644
 3779   5743   
index 0000000..0647eea
 3780         -
-- /dev/null
        5744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3781   5745   
@@ -0,0 +1,6 @@
        5746  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5747  +
Host:example.amazonaws.com
        5748  +
X-Amz-Date:20150830T123600Z
        5749  +
X-Amz-Region-Set:us-east-1
        5750  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5751  +
 3782   5752   
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
 3783   5753   
similarity index 99%
 3784   5754   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3785   5755   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3786   5756   
index 6129fc5..cc19d14 100644
 3787         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        5757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3788   5758   
@@ -1,4 +1,4 @@
 3789   5759   
AWS4-ECDSA-P256-SHA256
 3790   5760   
20150830T123600Z
 3791   5761   
20150830/service/aws4_request
 3792         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        5762  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 3793   5763   
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
 3794   5764   
new file mode 100644
 3795   5765   
index 0000000..379dcb2
 3796         -
-- /dev/null
        5766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3797   5767   
@@ -0,0 +1,4 @@
        5768  +
{
        5769  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5770  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5771  +
}
 3798   5772   
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
 3799   5773   
similarity index 99%
 3800   5774   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3801   5775   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3802   5776   
index b77ee9f..ed6a10e 100644
 3803         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        5777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3804   5778   
@@ -1,7 +1,7 @@
 3805   5779   
GET
 3806   5780   
/
 3807   5781   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3808   5782   
host:example.amazonaws.com
 3809   5783   
 3810   5784   
host
 3811         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5785  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3812   5786   
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
 3813   5787   
new file mode 100644
 3814   5788   
index 0000000..2ceba7b
 3815         -
-- /dev/null
        5789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3816   5790   
@@ -0,0 +1 @@
        5791  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3817   5792   
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
 3818   5793   
new file mode 100644
 3819   5794   
index 0000000..0cd6d0a
 3820         -
-- /dev/null
        5795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3821   5796   
@@ -0,0 +1,3 @@
        5797  +
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
        5798  +
Host:example.amazonaws.com
        5799  +
 3822   5800   
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
 3823   5801   
similarity index 99%
 3824   5802   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3825   5803   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3826   5804   
index 1cfed7a..aad1421 100644
 3827         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        5805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3828   5806   
@@ -1,4 +1,4 @@
 3829   5807   
AWS4-ECDSA-P256-SHA256
 3830   5808   
20150830T123600Z
 3831   5809   
20150830/service/aws4_request
 3832         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        5810  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 3833   5811   
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
 3834   5812   
similarity index 86%
 3835   5813   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3836   5814   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3837   5815   
index d2833b3..36b2fe3 100644
 3838         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3839   5817   
@@ -1,3 +1,2 @@
 3840   5818   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3841   5819   
Host:example.amazonaws.com
 3842         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3843   5820   
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
 3844   5821   
new file mode 100644
 3845   5822   
index 0000000..0468d80
 3846         -
-- /dev/null
        5823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3847   5824   
@@ -0,0 +1,12 @@
        5825  +
{
        5826  +
    "credentials": {
        5827  +
        "access_key_id": "AKIDEXAMPLE",
        5828  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5829  +
    },
        5830  +
    "expiration_in_seconds": 3600,
        5831  +
    "normalize": true,
        5832  +
    "region": "us-east-1",
        5833  +
    "service": "service",
        5834  +
    "sign_body": false,
        5835  +
    "timestamp": "2015-08-30T12:36:00Z"
        5836  +
}
              \
 No newline at end of file
 3848   5837   
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
 3849   5838   
new file mode 100644
 3850   5839   
index 0000000..76db73d
 3851         -
-- /dev/null
        5840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3852   5841   
@@ -0,0 +1,9 @@
        5842  +
GET
        5843  +
/
        5844  +
        5845  +
host:example.amazonaws.com
        5846  +
x-amz-date:20150830T123600Z
        5847  +
x-amz-region-set:us-east-1
        5848  +
        5849  +
host;x-amz-date;x-amz-region-set
        5850  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3853   5851   
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
 3854   5852   
new file mode 100644
 3855   5853   
index 0000000..281cc62
 3856         -
-- /dev/null
        5854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3857   5855   
@@ -0,0 +1 @@
        5856  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3858   5857   
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
 3859   5858   
new file mode 100644
 3860   5859   
index 0000000..cce9925
 3861         -
-- /dev/null
        5860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3862   5861   
@@ -0,0 +1,6 @@
        5862  +
GET / HTTP/1.1
        5863  +
Host:example.amazonaws.com
        5864  +
X-Amz-Date:20150830T123600Z
        5865  +
X-Amz-Region-Set:us-east-1
        5866  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5867  +
 3863   5868   
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
 3864   5869   
new file mode 100644
 3865   5870   
index 0000000..600f1d8
 3866         -
-- /dev/null
        5871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3867   5872   
@@ -0,0 +1,4 @@
        5873  +
AWS4-ECDSA-P256-SHA256
        5874  +
20150830T123600Z
        5875  +
20150830/service/aws4_request
        5876  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3868   5877   
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
 3869   5878   
new file mode 100644
 3870   5879   
index 0000000..379dcb2
 3871         -
-- /dev/null
        5880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3872   5881   
@@ -0,0 +1,4 @@
        5882  +
{
        5883  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5884  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5885  +
}
 3873   5886   
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
 3874   5887   
new file mode 100644
 3875   5888   
index 0000000..779c51c
 3876         -
-- /dev/null
        5889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3877   5890   
@@ -0,0 +1,7 @@
        5891  +
GET
        5892  +
/
        5893  +
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
        5894  +
host:example.amazonaws.com
        5895  +
        5896  +
host
        5897  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3878   5898   
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
 3879   5899   
new file mode 100644
 3880   5900   
index 0000000..2979e5e
 3881         -
-- /dev/null
        5901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3882   5902   
@@ -0,0 +1 @@
        5903  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3883   5904   
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
 3884   5905   
new file mode 100644
 3885   5906   
index 0000000..1b3179c
 3886         -
-- /dev/null
        5907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3887   5908   
@@ -0,0 +1,3 @@
        5909  +
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
        5910  +
Host:example.amazonaws.com
        5911  +
 3888   5912   
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
 3889   5913   
new file mode 100644
 3890   5914   
index 0000000..6e29a7e
 3891         -
-- /dev/null
        5915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3892   5916   
@@ -0,0 +1,4 @@
        5917  +
AWS4-ECDSA-P256-SHA256
        5918  +
20150830T123600Z
        5919  +
20150830/service/aws4_request
        5920  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3893   5921   
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
 3894   5922   
similarity index 60%
 3895   5923   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3896   5924   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3897   5925   
index 0f7a9bf..e659c3b 100644
 3898         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3899   5927   
@@ -1,3 +1,2 @@
 3900   5928   
GET / HTTP/1.1
 3901   5929   
Host:example.amazonaws.com
 3902         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3903   5930   
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
 3904   5931   
new file mode 100644
 3905   5932   
index 0000000..0468d80
 3906         -
-- /dev/null
        5933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3907   5934   
@@ -0,0 +1,12 @@
        5935  +
{
        5936  +
    "credentials": {
        5937  +
        "access_key_id": "AKIDEXAMPLE",
        5938  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5939  +
    },
        5940  +
    "expiration_in_seconds": 3600,
        5941  +
    "normalize": true,
        5942  +
    "region": "us-east-1",
        5943  +
    "service": "service",
        5944  +
    "sign_body": false,
        5945  +
    "timestamp": "2015-08-30T12:36:00Z"
        5946  +
}
              \
 No newline at end of file
 3908   5947   
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
 3909   5948   
new file mode 100644
 3910   5949   
index 0000000..8841ddf
 3911         -
-- /dev/null
        5950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3912   5951   
@@ -0,0 +1,9 @@
        5952  +
GET
        5953  +
/
        5954  +
%E1%88%B4=bar
        5955  +
host:example.amazonaws.com
        5956  +
x-amz-date:20150830T123600Z
        5957  +
x-amz-region-set:us-east-1
        5958  +
        5959  +
host;x-amz-date;x-amz-region-set
        5960  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3913   5961   
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
 3914   5962   
new file mode 100644
 3915   5963   
index 0000000..1497add
 3916         -
-- /dev/null
        5964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3917   5965   
@@ -0,0 +1 @@
        5966  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3918   5967   
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
 3919   5968   
new file mode 100644
 3920   5969   
index 0000000..961bc10
 3921         -
-- /dev/null
        5970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3922   5971   
@@ -0,0 +1,6 @@
        5972  +
GET /?ሴ=bar HTTP/1.1
        5973  +
Host:example.amazonaws.com
        5974  +
X-Amz-Date:20150830T123600Z
        5975  +
X-Amz-Region-Set:us-east-1
        5976  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5977  +
 3923   5978   
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
 3924   5979   
new file mode 100644
 3925   5980   
index 0000000..e78ed70
 3926         -
-- /dev/null
        5981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3927   5982   
@@ -0,0 +1,4 @@
        5983  +
AWS4-ECDSA-P256-SHA256
        5984  +
20150830T123600Z
        5985  +
20150830/service/aws4_request
        5986  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3928   5987   
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
 3929   5988   
new file mode 100644
 3930   5989   
index 0000000..379dcb2
 3931         -
-- /dev/null
        5990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3932   5991   
@@ -0,0 +1,4 @@
        5992  +
{
        5993  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5994  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5995  +
}
 3933   5996   
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
 3934   5997   
new file mode 100644
 3935   5998   
index 0000000..6d5ae93
 3936         -
-- /dev/null
        5999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3937   6000   
@@ -0,0 +1,7 @@
        6001  +
GET
        6002  +
/
        6003  +
%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
        6004  +
host:example.amazonaws.com
        6005  +
        6006  +
host
        6007  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3938   6008   
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
 3939   6009   
new file mode 100644
 3940   6010   
index 0000000..92107f2
 3941         -
-- /dev/null
        6011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3942   6012   
@@ -0,0 +1 @@
        6013  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3943   6014   
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
 3944   6015   
new file mode 100644
 3945   6016   
index 0000000..bb8a75b
 3946         -
-- /dev/null
        6017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3947   6018   
@@ -0,0 +1,3 @@
        6019  +
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
        6020  +
Host:example.amazonaws.com
        6021  +
 3948   6022   
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
 3949   6023   
new file mode 100644
 3950   6024   
index 0000000..9fa94c7
 3951         -
-- /dev/null
        6025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3952   6026   
@@ -0,0 +1,4 @@
        6027  +
AWS4-ECDSA-P256-SHA256
        6028  +
20150830T123600Z
        6029  +
20150830/service/aws4_request
        6030  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3953   6031   
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
 3954   6032   
new file mode 100644
 3955   6033   
index 0000000..aff333a
 3956         -
-- /dev/null
        6034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3957   6035   
@@ -0,0 +1,2 @@
        6036  +
GET /?ሴ=bar HTTP/1.1
        6037  +
Host:example.amazonaws.com
 3958   6038   
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
 3959   6039   
new file mode 100644
 3960   6040   
index 0000000..a334e18
 3961         -
-- /dev/null
        6041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3962   6042   
@@ -0,0 +1,13 @@
        6043  +
{
        6044  +
    "credentials": {
        6045  +
        "access_key_id": "AKIDEXAMPLE",
        6046  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6047  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6048  +
    },
        6049  +
    "expiration_in_seconds": 3600,
        6050  +
    "normalize": true,
        6051  +
    "region": "us-east-1",
        6052  +
    "service": "service",
        6053  +
    "sign_body": false,
        6054  +
    "timestamp": "2015-08-30T12:36:00Z"
        6055  +
}
              \
 No newline at end of file
 3963   6056   
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
 3964   6057   
similarity index 99%
 3965   6058   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3966   6059   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3967   6060   
index f14defd..0e9ad42 100644
 3968         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3969   6062   
@@ -1,10 +1,10 @@
 3970   6063   
GET
 3971   6064   
/
 3972   6065   
 3973   6066   
host:example.amazonaws.com
 3974   6067   
x-amz-date:20150830T123600Z
 3975   6068   
x-amz-region-set:us-east-1
 3976   6069   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 3977   6070   
 3978   6071   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3979         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6072  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3980   6073   
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
 3981   6074   
new file mode 100644
 3982   6075   
index 0000000..a7673b5
 3983         -
-- /dev/null
        6076  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3984   6077   
@@ -0,0 +1 @@
        6078  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3985   6079   
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
 3986   6080   
new file mode 100644
 3987   6081   
index 0000000..ed16e76
 3988         -
-- /dev/null
        6082  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3989   6083   
@@ -0,0 +1,7 @@
        6084  +
GET / HTTP/1.1
        6085  +
Host:example.amazonaws.com
        6086  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6087  +
X-Amz-Date:20150830T123600Z
        6088  +
X-Amz-Region-Set:us-east-1
        6089  +
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
        6090  +
 3990   6091   
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
 3991   6092   
similarity index 99%
 3992   6093   
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
 3993   6094   
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
 3994   6095   
index 4edece5..6c1ec65 100644
 3995         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 3996   6097   
@@ -1,4 +1,4 @@
 3997   6098   
AWS4-ECDSA-P256-SHA256
 3998   6099   
20150830T123600Z
 3999   6100   
20150830/service/aws4_request
 4000         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6101  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 4001   6102   
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
 4002   6103   
new file mode 100644
 4003   6104   
index 0000000..379dcb2
 4004         -
-- /dev/null
        6105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 4005   6106   
@@ -0,0 +1,4 @@
        6107  +
{
        6108  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6109  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6110  +
}
 4006   6111   
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
 4007   6112   
similarity index 99%
 4008   6113   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 4009   6114   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 4010   6115   
index 7c042af..1876b42 100644
 4011         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 4012   6117   
@@ -1,7 +1,7 @@
 4013   6118   
GET
 4014   6119   
/
 4015   6120   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
 4016   6121   
host:example.amazonaws.com
 4017   6122   
 4018   6123   
host
 4019         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6124  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4020   6125   
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
 4021   6126   
new file mode 100644
 4022   6127   
index 0000000..903dfb4
 4023         -
-- /dev/null
        6128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 4024   6129   
@@ -0,0 +1 @@
        6130  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 4025   6131   
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
 4026   6132   
new file mode 100644
 4027   6133   
index 0000000..bf1d246
 4028         -
-- /dev/null
        6134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 4029   6135   
@@ -0,0 +1,3 @@
        6136  +
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
        6137  +
Host:example.amazonaws.com
        6138  +
 4030   6139   
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
 4031   6140   
similarity index 99%
 4032   6141   
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
 4033   6142   
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
 4034   6143   
index 0fd066a..f1b1790 100644
 4035         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 4036   6145   
@@ -1,4 +1,4 @@
 4037   6146   
AWS4-ECDSA-P256-SHA256
 4038   6147   
20150830T123600Z
 4039   6148   
20150830/service/aws4_request
 4040         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6149  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 4041   6150   
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
 4042   6151   
similarity index 60%
 4043   6152   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 4044   6153   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4045   6154   
index 0f7a9bf..e659c3b 100644
 4046         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4047   6156   
@@ -1,3 +1,2 @@
 4048   6157   
GET / HTTP/1.1
 4049   6158   
Host:example.amazonaws.com
 4050         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4051   6159   
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
 4052   6160   
new file mode 100644
 4053   6161   
index 0000000..76db73d
 4054         -
-- /dev/null
        6162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 4055   6163   
@@ -0,0 +1,9 @@
        6164  +
GET
        6165  +
/
        6166  +
        6167  +
host:example.amazonaws.com
        6168  +
x-amz-date:20150830T123600Z
        6169  +
x-amz-region-set:us-east-1
        6170  +
        6171  +
host;x-amz-date;x-amz-region-set
        6172  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4056   6173   
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
 4057   6174   
new file mode 100644
 4058   6175   
index 0000000..0468d80
 4059         -
-- /dev/null
        6176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 4060   6177   
@@ -0,0 +1,12 @@
        6178  +
{
        6179  +
    "credentials": {
        6180  +
        "access_key_id": "AKIDEXAMPLE",
        6181  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6182  +
    },
        6183  +
    "expiration_in_seconds": 3600,
        6184  +
    "normalize": true,
        6185  +
    "region": "us-east-1",
        6186  +
    "service": "service",
        6187  +
    "sign_body": false,
        6188  +
    "timestamp": "2015-08-30T12:36:00Z"
        6189  +
}
              \
 No newline at end of file
 4061   6190   
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
 4062   6191   
new file mode 100644
 4063   6192   
index 0000000..76db73d
 4064         -
-- /dev/null
        6193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 4065   6194   
@@ -0,0 +1,9 @@
        6195  +
GET
        6196  +
/
        6197  +
        6198  +
host:example.amazonaws.com
        6199  +
x-amz-date:20150830T123600Z
        6200  +
x-amz-region-set:us-east-1
        6201  +
        6202  +
host;x-amz-date;x-amz-region-set
        6203  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4066   6204   
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
 4067   6205   
new file mode 100644
 4068   6206   
index 0000000..a96ff24
 4069         -
-- /dev/null
        6207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 4070   6208   
@@ -0,0 +1 @@
        6209  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 4071   6210   
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
 4072   6211   
new file mode 100644
 4073   6212   
index 0000000..689078b
 4074         -
-- /dev/null
        6213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 4075   6214   
@@ -0,0 +1,6 @@
        6215  +
GET / HTTP/1.1
        6216  +
Host:example.amazonaws.com
        6217  +
X-Amz-Date:20150830T123600Z
        6218  +
X-Amz-Region-Set:us-east-1
        6219  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6220  +
 4076   6221   
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
 4077   6222   
new file mode 100644
 4078   6223   
index 0000000..600f1d8
 4079         -
-- /dev/null
        6224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 4080   6225   
@@ -0,0 +1,4 @@
        6226  +
AWS4-ECDSA-P256-SHA256
        6227  +
20150830T123600Z
        6228  +
20150830/service/aws4_request
        6229  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4081   6230   
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
 4082   6231   
new file mode 100644
 4083   6232   
index 0000000..379dcb2
 4084         -
-- /dev/null
        6233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 4085   6234   
@@ -0,0 +1,4 @@
        6235  +
{
        6236  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6237  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6238  +
}
 4086   6239   
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
 4087   6240   
new file mode 100644
 4088   6241   
index 0000000..779c51c
 4089         -
-- /dev/null
        6242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 4090   6243   
@@ -0,0 +1,7 @@
        6244  +
GET
        6245  +
/
        6246  +
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
        6247  +
host:example.amazonaws.com
        6248  +
        6249  +
host
        6250  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4091   6251   
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
 4092   6252   
new file mode 100644
 4093   6253   
index 0000000..cc42158
 4094         -
-- /dev/null
        6254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 4095   6255   
@@ -0,0 +1 @@
        6256  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 4096   6257   
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
 4097   6258   
new file mode 100644
 4098   6259   
index 0000000..dc6d01d
 4099         -
-- /dev/null
        6260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 4100   6261   
@@ -0,0 +1,3 @@
        6262  +
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
        6263  +
Host:example.amazonaws.com
        6264  +
 4101   6265   
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
 4102   6266   
new file mode 100644
 4103   6267   
index 0000000..6e29a7e
 4104         -
-- /dev/null
        6268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 4105   6269   
@@ -0,0 +1,4 @@
        6270  +
AWS4-ECDSA-P256-SHA256
        6271  +
20150830T123600Z
        6272  +
20150830/service/aws4_request
        6273  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4106   6274   
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
 4107   6275   
new file mode 100644
 4108   6276   
index 0000000..e659c3b
 4109         -
-- /dev/null
        6277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 4110   6278   
@@ -0,0 +1,2 @@
        6279  +
GET / HTTP/1.1
        6280  +
Host:example.amazonaws.com
 4111   6281   
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
 4112   6282   
new file mode 100644
 4113   6283   
index 0000000..600f1d8
 4114         -
-- /dev/null
        6284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 4115   6285   
@@ -0,0 +1,4 @@
        6286  +
AWS4-ECDSA-P256-SHA256
        6287  +
20150830T123600Z
        6288  +
20150830/service/aws4_request
        6289  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4116   6290   
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
 4117   6291   
new file mode 100644
 4118   6292   
index 0000000..0468d80
 4119         -
-- /dev/null
        6293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 4120   6294   
@@ -0,0 +1,12 @@
        6295  +
{
        6296  +
    "credentials": {
        6297  +
        "access_key_id": "AKIDEXAMPLE",
        6298  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6299  +
    },
        6300  +
    "expiration_in_seconds": 3600,
        6301  +
    "normalize": true,
        6302  +
    "region": "us-east-1",
        6303  +
    "service": "service",
        6304  +
    "sign_body": false,
        6305  +
    "timestamp": "2015-08-30T12:36:00Z"
        6306  +
}
              \
 No newline at end of file
 4121   6307   
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
 4122   6308   
similarity index 99%
 4123   6309   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 4124   6310   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4125   6311   
index a6942c1..e881ac7 100644
 4126         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        6312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4127   6313   
@@ -1,9 +1,9 @@
 4128   6314   
POST
 4129   6315   
/
 4130   6316   
 4131   6317   
host:example.amazonaws.com
 4132   6318   
x-amz-date:20150830T123600Z
 4133   6319   
x-amz-region-set:us-east-1
 4134   6320   
 4135   6321   
host;x-amz-date;x-amz-region-set
 4136         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6322  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4137   6323   
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
 4138   6324   
new file mode 100644
 4139   6325   
index 0000000..4210210
 4140         -
-- /dev/null
        6326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 4141   6327   
@@ -0,0 +1 @@
        6328  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 4142   6329   
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
 4143   6330   
new file mode 100644
 4144   6331   
index 0000000..257b110
 4145         -
-- /dev/null
        6332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 4146   6333   
@@ -0,0 +1,6 @@
        6334  +
POST / HTTP/1.1
        6335  +
Host:example.amazonaws.com
        6336  +
X-Amz-Date:20150830T123600Z
        6337  +
X-Amz-Region-Set:us-east-1
        6338  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6339  +
 4147   6340   
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
 4148   6341   
similarity index 99%
 4149   6342   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 4150   6343   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4151   6344   
index d5650cb..f8adf13 100644
 4152         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        6345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4153   6346   
@@ -1,4 +1,4 @@
 4154   6347   
AWS4-ECDSA-P256-SHA256
 4155   6348   
20150830T123600Z
 4156   6349   
20150830/service/aws4_request
 4157         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6350  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4158   6351   
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
 4159   6352   
new file mode 100644
 4160   6353   
index 0000000..379dcb2
 4161         -
-- /dev/null
        6354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 4162   6355   
@@ -0,0 +1,4 @@
        6356  +
{
        6357  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6358  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6359  +
}
 4163   6360   
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
 4164   6361   
similarity index 99%
 4165   6362   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 4166   6363   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4167   6364   
index e48ce07..5ea8e3c 100644
 4168         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        6365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4169   6366   
@@ -1,7 +1,7 @@
 4170   6367   
POST
 4171   6368   
/
 4172   6369   
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
 4173   6370   
host:example.amazonaws.com
 4174   6371   
 4175   6372   
host
 4176         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6373  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4177   6374   
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
 4178   6375   
new file mode 100644
 4179   6376   
index 0000000..9e2069e
 4180         -
-- /dev/null
        6377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 4181   6378   
@@ -0,0 +1 @@
        6379  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 4182   6380   
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
 4183   6381   
new file mode 100644
 4184   6382   
index 0000000..67f5d29
 4185         -
-- /dev/null
        6383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4186   6384   
@@ -0,0 +1,3 @@
        6385  +
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
        6386  +
Host:example.amazonaws.com
        6387  +
 4187   6388   
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
 4188   6389   
similarity index 99%
 4189   6390   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 4190   6391   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4191   6392   
index 34e3382..711c162 100644
 4192         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        6393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4193   6394   
@@ -1,4 +1,4 @@
 4194   6395   
AWS4-ECDSA-P256-SHA256
 4195   6396   
20150830T123600Z
 4196   6397   
20150830/service/aws4_request
 4197         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6398  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4198   6399   
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
 4199   6400   
similarity index 61%
 4200   6401   
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
 4201   6402   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4202   6403   
index 3dc4179..3f0a82a 100644
 4203         -
-- 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
        6404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4204   6405   
@@ -1,3 +1,2 @@
 4205   6406   
POST / HTTP/1.1
 4206   6407   
Host:example.amazonaws.com
 4207         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4208   6408   
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
 4209   6409   
new file mode 100644
 4210   6410   
index 0000000..0468d80
 4211         -
-- /dev/null
        6411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4212   6412   
@@ -0,0 +1,12 @@
        6413  +
{
        6414  +
    "credentials": {
        6415  +
        "access_key_id": "AKIDEXAMPLE",
        6416  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6417  +
    },
        6418  +
    "expiration_in_seconds": 3600,
        6419  +
    "normalize": true,
        6420  +
    "region": "us-east-1",
        6421  +
    "service": "service",
        6422  +
    "sign_body": false,
        6423  +
    "timestamp": "2015-08-30T12:36:00Z"
        6424  +
}
              \
 No newline at end of file
 4213   6425   
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
 4214   6426   
similarity index 99%
 4215   6427   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 4216   6428   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4217   6429   
index a8e1727..2883822 100644
 4218         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        6430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4219   6431   
@@ -1,10 +1,10 @@
 4220   6432   
POST
 4221   6433   
/
 4222   6434   
 4223   6435   
host:example.amazonaws.com
 4224   6436   
my-header1:value1
 4225   6437   
x-amz-date:20150830T123600Z
 4226   6438   
x-amz-region-set:us-east-1
 4227   6439   
 4228   6440   
host;my-header1;x-amz-date;x-amz-region-set
 4229         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6441  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4230   6442   
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
 4231   6443   
new file mode 100644
 4232   6444   
index 0000000..e3c2e6e
 4233         -
-- /dev/null
        6445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4234   6446   
@@ -0,0 +1 @@
        6447  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 4235   6448   
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
 4236   6449   
new file mode 100644
 4237   6450   
index 0000000..1d6e288
 4238         -
-- /dev/null
        6451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4239   6452   
@@ -0,0 +1,7 @@
        6453  +
POST / HTTP/1.1
        6454  +
Host:example.amazonaws.com
        6455  +
My-Header1:value1
        6456  +
X-Amz-Date:20150830T123600Z
        6457  +
X-Amz-Region-Set:us-east-1
        6458  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6459  +
 4240   6460   
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
 4241   6461   
similarity index 99%
 4242   6462   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4243   6463   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4244   6464   
index f6e3e9b..7c5236a 100644
 4245         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        6465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4246   6466   
@@ -1,4 +1,4 @@
 4247   6467   
AWS4-ECDSA-P256-SHA256
 4248   6468   
20150830T123600Z
 4249   6469   
20150830/service/aws4_request
 4250         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        6470  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 4251   6471   
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
 4252   6472   
new file mode 100644
 4253   6473   
index 0000000..379dcb2
 4254         -
-- /dev/null
        6474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4255   6475   
@@ -0,0 +1,4 @@
        6476  +
{
        6477  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6478  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6479  +
}
 4256   6480   
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
 4257   6481   
similarity index 99%
 4258   6482   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4259   6483   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4260   6484   
index 0ae73e1..2cf3f29 100644
 4261         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        6485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4262   6486   
@@ -1,8 +1,8 @@
 4263   6487   
POST
 4264   6488   
/
 4265   6489   
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
 4266   6490   
host:example.amazonaws.com
 4267   6491   
my-header1:value1
 4268   6492   
 4269   6493   
host;my-header1
 4270         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6494  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4271   6495   
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
 4272   6496   
new file mode 100644
 4273   6497   
index 0000000..2a08401
 4274         -
-- /dev/null
        6498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4275   6499   
@@ -0,0 +1 @@
        6500  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4276   6501   
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
 4277   6502   
new file mode 100644
 4278   6503   
index 0000000..8d2343f
 4279         -
-- /dev/null
        6504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4280   6505   
@@ -0,0 +1,4 @@
        6506  +
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
        6507  +
Host:example.amazonaws.com
        6508  +
My-Header1:value1
        6509  +
 4281   6510   
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
 4282   6511   
similarity index 99%
 4283   6512   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4284   6513   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4285   6514   
index 8cb96bf..2c4db7a 100644
 4286         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        6515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4287   6516   
@@ -1,4 +1,4 @@
 4288   6517   
AWS4-ECDSA-P256-SHA256
 4289   6518   
20150830T123600Z
 4290   6519   
20150830/service/aws4_request
 4291         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        6520  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 4292   6521   
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
 4293   6522   
similarity index 69%
 4294   6523   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4295   6524   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4296   6525   
index 0253f19..917720e 100644
 4297         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4298   6527   
@@ -1,4 +1,3 @@
 4299   6528   
POST / HTTP/1.1
 4300   6529   
Host:example.amazonaws.com
 4301   6530   
My-Header1:value1
 4302         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4303   6531   
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
 4304   6532   
new file mode 100644
 4305   6533   
index 0000000..0468d80
 4306         -
-- /dev/null
        6534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4307   6535   
@@ -0,0 +1,12 @@
        6536  +
{
        6537  +
    "credentials": {
        6538  +
        "access_key_id": "AKIDEXAMPLE",
        6539  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6540  +
    },
        6541  +
    "expiration_in_seconds": 3600,
        6542  +
    "normalize": true,
        6543  +
    "region": "us-east-1",
        6544  +
    "service": "service",
        6545  +
    "sign_body": false,
        6546  +
    "timestamp": "2015-08-30T12:36:00Z"
        6547  +
}
              \
 No newline at end of file
 4308   6548   
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
 4309   6549   
similarity index 99%
 4310   6550   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4311   6551   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4312   6552   
index 1dc3ef8..164e65c 100644
 4313         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        6553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4314   6554   
@@ -1,10 +1,10 @@
 4315   6555   
POST
 4316   6556   
/
 4317   6557   
 4318   6558   
host:example.amazonaws.com
 4319   6559   
my-header1:VALUE1
 4320   6560   
x-amz-date:20150830T123600Z
 4321   6561   
x-amz-region-set:us-east-1
 4322   6562   
 4323   6563   
host;my-header1;x-amz-date;x-amz-region-set
 4324         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6564  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4325   6565   
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
 4326   6566   
new file mode 100644
 4327   6567   
index 0000000..7072b0e
 4328         -
-- /dev/null
        6568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4329   6569   
@@ -0,0 +1 @@
        6570  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4330   6571   
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
 4331   6572   
new file mode 100644
 4332   6573   
index 0000000..17f5e3e
 4333         -
-- /dev/null
        6574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4334   6575   
@@ -0,0 +1,7 @@
        6576  +
POST / HTTP/1.1
        6577  +
Host:example.amazonaws.com
        6578  +
My-Header1:VALUE1
        6579  +
X-Amz-Date:20150830T123600Z
        6580  +
X-Amz-Region-Set:us-east-1
        6581  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6582  +
 4335   6583   
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
 4336   6584   
similarity index 99%
 4337   6585   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4338   6586   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4339   6587   
index 59c7e45..620f54e 100644
 4340         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        6588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4341   6589   
@@ -1,4 +1,4 @@
 4342   6590   
AWS4-ECDSA-P256-SHA256
 4343   6591   
20150830T123600Z
 4344   6592   
20150830/service/aws4_request
 4345         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        6593  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 4346   6594   
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
 4347   6595   
new file mode 100644
 4348   6596   
index 0000000..379dcb2
 4349         -
-- /dev/null
        6597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4350   6598   
@@ -0,0 +1,4 @@
        6599  +
{
        6600  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6601  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6602  +
}
 4351   6603   
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
 4352   6604   
similarity index 99%
 4353   6605   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4354   6606   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4355   6607   
index 377e6f3..23e0da3 100644
 4356         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        6608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4357   6609   
@@ -1,8 +1,8 @@
 4358   6610   
POST
 4359   6611   
/
 4360   6612   
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
 4361   6613   
host:example.amazonaws.com
 4362   6614   
my-header1:VALUE1
 4363   6615   
 4364   6616   
host;my-header1
 4365         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6617  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4366   6618   
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
 4367   6619   
new file mode 100644
 4368   6620   
index 0000000..a18acb8
 4369         -
-- /dev/null
        6621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4370   6622   
@@ -0,0 +1 @@
        6623  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4371   6624   
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
 4372   6625   
new file mode 100644
 4373   6626   
index 0000000..7cbdcfa
 4374         -
-- /dev/null
        6627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4375   6628   
@@ -0,0 +1,4 @@
        6629  +
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
        6630  +
Host:example.amazonaws.com
        6631  +
My-Header1:VALUE1
        6632  +
 4376   6633   
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
 4377   6634   
similarity index 99%
 4378   6635   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4379   6636   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4380   6637   
index 84a7afd..0c90627 100644
 4381         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        6638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4382   6639   
@@ -1,4 +1,4 @@
 4383   6640   
AWS4-ECDSA-P256-SHA256
 4384   6641   
20150830T123600Z
 4385   6642   
20150830/service/aws4_request
 4386         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        6643  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 4387   6644   
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
 4388   6645   
similarity index 69%
 4389   6646   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4390   6647   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4391   6648   
index 3f9987a..5f14c91 100644
 4392         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4393   6650   
@@ -1,4 +1,3 @@
 4394   6651   
POST / HTTP/1.1
 4395   6652   
Host:example.amazonaws.com
 4396   6653   
My-Header1:VALUE1
 4397         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4398   6654   
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
 4399   6655   
new file mode 100644
 4400   6656   
index 0000000..8f1d5ce
 4401         -
-- /dev/null
        6657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4402   6658   
@@ -0,0 +1,14 @@
        6659  +
{
        6660  +
    "credentials": {
        6661  +
        "access_key_id": "AKIDEXAMPLE",
        6662  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6663  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6664  +
    },
        6665  +
    "expiration_in_seconds": 3600,
        6666  +
    "normalize": true,
        6667  +
    "region": "us-east-1",
        6668  +
    "service": "service",
        6669  +
    "sign_body": false,
        6670  +
    "timestamp": "2015-08-30T12:36:00Z",
        6671  +
    "omit_session_token": true
        6672  +
}
 4403   6673   
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
 4404   6674   
similarity index 99%
 4405   6675   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4406   6676   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4407   6677   
index a6942c1..e881ac7 100644
 4408         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        6678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4409   6679   
@@ -1,9 +1,9 @@
 4410   6680   
POST
 4411   6681   
/
 4412   6682   
 4413   6683   
host:example.amazonaws.com
 4414   6684   
x-amz-date:20150830T123600Z
 4415   6685   
x-amz-region-set:us-east-1
 4416   6686   
 4417   6687   
host;x-amz-date;x-amz-region-set
 4418         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6688  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4419   6689   
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
 4420   6690   
new file mode 100644
 4421   6691   
index 0000000..9c5ecb9
 4422         -
-- /dev/null
        6692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4423   6693   
@@ -0,0 +1 @@
        6694  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4424   6695   
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
 4425   6696   
similarity index 52%
 4426   6697   
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
 4427   6698   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4428   6699   
index 9d91775..61b6527 100644
 4429         -
-- 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
        6700  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4430   6701   
@@ -1,4 +1,7 @@
 4431   6702   
POST / HTTP/1.1
 4432   6703   
Host:example.amazonaws.com
        6704  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4433   6705   
X-Amz-Date:20150830T123600Z
 4434         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        6706  +
X-Amz-Region-Set:us-east-1
        6707  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6708  +
 4435   6709   
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
 4436   6710   
similarity index 99%
 4437   6711   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4438   6712   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4439   6713   
index d5650cb..f8adf13 100644
 4440         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        6714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4441   6715   
@@ -1,4 +1,4 @@
 4442   6716   
AWS4-ECDSA-P256-SHA256
 4443   6717   
20150830T123600Z
 4444   6718   
20150830/service/aws4_request
 4445         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6719  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4446   6720   
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
 4447   6721   
new file mode 100644
 4448   6722   
index 0000000..379dcb2
 4449         -
-- /dev/null
        6723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4450   6724   
@@ -0,0 +1,4 @@
        6725  +
{
        6726  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6727  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6728  +
}
 4451   6729   
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
 4452   6730   
similarity index 99%
 4453   6731   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4454   6732   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4455   6733   
index e48ce07..5ea8e3c 100644
 4456         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        6734  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4457   6735   
@@ -1,7 +1,7 @@
 4458   6736   
POST
 4459   6737   
/
 4460   6738   
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
 4461   6739   
host:example.amazonaws.com
 4462   6740   
 4463   6741   
host
 4464         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6742  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4465   6743   
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
 4466   6744   
new file mode 100644
 4467   6745   
index 0000000..ff8823a
 4468         -
-- /dev/null
        6746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4469   6747   
@@ -0,0 +1 @@
        6748  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4470   6749   
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
 4471   6750   
new file mode 100644
 4472   6751   
index 0000000..cfac41b
 4473         -
-- /dev/null
        6752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4474   6753   
@@ -0,0 +1,3 @@
        6754  +
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
        6755  +
Host:example.amazonaws.com
        6756  +
 4475   6757   
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
 4476   6758   
similarity index 99%
 4477   6759   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4478   6760   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4479   6761   
index 34e3382..711c162 100644
 4480         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        6762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4481   6763   
@@ -1,4 +1,4 @@
 4482   6764   
AWS4-ECDSA-P256-SHA256
 4483   6765   
20150830T123600Z
 4484   6766   
20150830/service/aws4_request
 4485         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6767  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4486   6768   
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
 4487   6769   
similarity index 61%
 4488   6770   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4489   6771   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4490   6772   
index 3dc4179..3f0a82a 100644
 4491         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4492   6774   
@@ -1,3 +1,2 @@
 4493   6775   
POST / HTTP/1.1
 4494   6776   
Host:example.amazonaws.com
 4495         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4496   6777   
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
 4497   6778   
new file mode 100644
 4498   6779   
index 0000000..5187392
 4499         -
-- /dev/null
        6780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4500   6781   
@@ -0,0 +1,14 @@
        6782  +
{
        6783  +
    "credentials": {
        6784  +
        "access_key_id": "AKIDEXAMPLE",
        6785  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6786  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6787  +
    },
        6788  +
    "expiration_in_seconds": 3600,
        6789  +
    "normalize": true,
        6790  +
    "region": "us-east-1",
        6791  +
    "service": "service",
        6792  +
    "sign_body": false,
        6793  +
    "timestamp": "2015-08-30T12:36:00Z",
        6794  +
    "omit_session_token": false
        6795  +
}
 4501   6796   
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
 4502   6797   
similarity index 99%
 4503   6798   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4504   6799   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4505   6800   
index dd408c8..e95924e 100644
 4506         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        6801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4507   6802   
@@ -1,10 +1,10 @@
 4508   6803   
POST
 4509   6804   
/
 4510   6805   
 4511   6806   
host:example.amazonaws.com
 4512   6807   
x-amz-date:20150830T123600Z
 4513   6808   
x-amz-region-set:us-east-1
 4514   6809   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4515   6810   
 4516   6811   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 4517         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6812  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4518   6813   
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
 4519   6814   
new file mode 100644
 4520   6815   
index 0000000..1573f07
 4521         -
-- /dev/null
        6816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4522   6817   
@@ -0,0 +1 @@
        6818  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4523   6819   
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
 4524   6820   
new file mode 100644
 4525   6821   
index 0000000..6ef9a08
 4526         -
-- /dev/null
        6822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4527   6823   
@@ -0,0 +1,7 @@
        6824  +
POST / HTTP/1.1
        6825  +
Host:example.amazonaws.com
        6826  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6827  +
X-Amz-Date:20150830T123600Z
        6828  +
X-Amz-Region-Set:us-east-1
        6829  +
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
        6830  +
 4528   6831   
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
 4529   6832   
similarity index 99%
 4530   6833   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4531   6834   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4532   6835   
index f352b54..3c3235f 100644
 4533         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        6836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4534   6837   
@@ -1,4 +1,4 @@
 4535   6838   
AWS4-ECDSA-P256-SHA256
 4536   6839   
20150830T123600Z
 4537   6840   
20150830/service/aws4_request
 4538         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        6841  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 4539   6842   
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
 4540   6843   
new file mode 100644
 4541   6844   
index 0000000..379dcb2
 4542         -
-- /dev/null
        6845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4543   6846   
@@ -0,0 +1,4 @@
        6847  +
{
        6848  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6849  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6850  +
}
 4544   6851   
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
 4545   6852   
similarity index 99%
 4546   6853   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4547   6854   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4548   6855   
index 832cdc0..63b7de5 100644
 4549         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        6856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4550   6857   
@@ -1,7 +1,7 @@
 4551   6858   
POST
 4552   6859   
/
 4553   6860   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
 4554   6861   
host:example.amazonaws.com
 4555   6862   
 4556   6863   
host
 4557         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6864  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4558   6865   
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
 4559   6866   
new file mode 100644
 4560   6867   
index 0000000..713f57c
 4561         -
-- /dev/null
        6868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4562   6869   
@@ -0,0 +1 @@
        6870  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4563   6871   
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
 4564   6872   
new file mode 100644
 4565   6873   
index 0000000..32c3bb3
 4566         -
-- /dev/null
        6874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4567   6875   
@@ -0,0 +1,3 @@
        6876  +
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
        6877  +
Host:example.amazonaws.com
        6878  +
 4568   6879   
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
 4569   6880   
similarity index 99%
 4570   6881   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4571   6882   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4572   6883   
index d7f3668..b46cd8c 100644
 4573         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        6884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4574   6885   
@@ -1,4 +1,4 @@
 4575   6886   
AWS4-ECDSA-P256-SHA256
 4576   6887   
20150830T123600Z
 4577   6888   
20150830/service/aws4_request
 4578         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        6889  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 4579   6890   
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
 4580   6891   
similarity index 60%
 4581   6892   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4582   6893   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4583   6894   
index 8b5efc8..3f0a82a 100644
 4584         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4585   6896   
@@ -1,3 +1,2 @@
 4586   6897   
POST / HTTP/1.1
 4587   6898   
Host:example.amazonaws.com
 4588         -
X-Amz-Date:20150830T123600Z
 4589   6899   
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
 4590   6900   
new file mode 100644
 4591   6901   
index 0000000..0468d80
 4592         -
-- /dev/null
        6902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4593   6903   
@@ -0,0 +1,12 @@
        6904  +
{
        6905  +
    "credentials": {
        6906  +
        "access_key_id": "AKIDEXAMPLE",
        6907  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6908  +
    },
        6909  +
    "expiration_in_seconds": 3600,
        6910  +
    "normalize": true,
        6911  +
    "region": "us-east-1",
        6912  +
    "service": "service",
        6913  +
    "sign_body": false,
        6914  +
    "timestamp": "2015-08-30T12:36:00Z"
        6915  +
}
              \
 No newline at end of file
 4594   6916   
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
 4595   6917   
similarity index 99%
 4596   6918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4597   6919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4598   6920   
index 02af60f..34b8c11 100644
 4599         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        6921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4600   6922   
@@ -1,9 +1,9 @@
 4601   6923   
POST
 4602   6924   
/
 4603   6925   
Param1=value1
 4604   6926   
host:example.amazonaws.com
 4605   6927   
x-amz-date:20150830T123600Z
 4606   6928   
x-amz-region-set:us-east-1
 4607   6929   
 4608   6930   
host;x-amz-date;x-amz-region-set
 4609         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6931  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4610   6932   
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
 4611   6933   
new file mode 100644
 4612   6934   
index 0000000..aac6427
 4613         -
-- /dev/null
        6935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4614   6936   
@@ -0,0 +1 @@
        6937  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4615   6938   
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
 4616   6939   
new file mode 100644
 4617   6940   
index 0000000..a611436
 4618         -
-- /dev/null
        6941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4619   6942   
@@ -0,0 +1,6 @@
        6943  +
POST /?Param1=value1 HTTP/1.1
        6944  +
Host:example.amazonaws.com
        6945  +
X-Amz-Date:20150830T123600Z
        6946  +
X-Amz-Region-Set:us-east-1
        6947  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6948  +
 4620   6949   
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
 4621   6950   
similarity index 99%
 4622   6951   
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
 4623   6952   
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
 4624   6953   
index 4256b4f..ad88dff 100644
 4625         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        6954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 4626   6955   
@@ -1,4 +1,4 @@
 4627   6956   
AWS4-ECDSA-P256-SHA256
 4628   6957   
20150830T123600Z
 4629   6958   
20150830/service/aws4_request
 4630         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6959  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4631   6960   
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
 4632   6961   
new file mode 100644
 4633   6962   
index 0000000..379dcb2
 4634         -
-- /dev/null
        6963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4635   6964   
@@ -0,0 +1,4 @@
        6965  +
{
        6966  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6967  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6968  +
}
 4636   6969   
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
 4637   6970   
similarity index 99%
 4638   6971   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4639   6972   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4640   6973   
index fa84bbd..76d5ad6 100644
 4641         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        6974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4642   6975   
@@ -1,7 +1,7 @@
 4643   6976   
POST
 4644   6977   
/
 4645   6978   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4646   6979   
host:example.amazonaws.com
 4647   6980   
 4648   6981   
host
 4649         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6982  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4650   6983   
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
 4651   6984   
new file mode 100644
 4652   6985   
index 0000000..4cb1c94
 4653         -
-- /dev/null
        6986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4654   6987   
@@ -0,0 +1 @@
        6988  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4655   6989   
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
 4656   6990   
new file mode 100644
 4657   6991   
index 0000000..bd22b97
 4658         -
-- /dev/null
        6992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4659   6993   
@@ -0,0 +1,3 @@
        6994  +
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
        6995  +
Host:example.amazonaws.com
        6996  +
 4660   6997   
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
 4661   6998   
similarity index 99%
 4662   6999   
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
 4663   7000   
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
 4664   7001   
index de270ef..8c9d319 100644
 4665         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        7002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 4666   7003   
@@ -1,4 +1,4 @@
 4667   7004   
AWS4-ECDSA-P256-SHA256
 4668   7005   
20150830T123600Z
 4669   7006   
20150830/service/aws4_request
 4670         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7007  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4671   7008   
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
 4672   7009   
similarity index 67%
 4673   7010   
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
 4674   7011   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4675   7012   
index 9157bc7..c9d6e5d 100644
 4676         -
-- 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
        7013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4677   7014   
@@ -1,3 +1,2 @@
 4678   7015   
POST /?Param1=value1 HTTP/1.1
 4679   7016   
Host:example.amazonaws.com
 4680         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4681   7017   
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
 4682   7018   
new file mode 100644
 4683   7019   
index 0000000..0468d80
 4684         -
-- /dev/null
        7020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4685   7021   
@@ -0,0 +1,12 @@
        7022  +
{
        7023  +
    "credentials": {
        7024  +
        "access_key_id": "AKIDEXAMPLE",
        7025  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7026  +
    },
        7027  +
    "expiration_in_seconds": 3600,
        7028  +
    "normalize": true,
        7029  +
    "region": "us-east-1",
        7030  +
    "service": "service",
        7031  +
    "sign_body": false,
        7032  +
    "timestamp": "2015-08-30T12:36:00Z"
        7033  +
}
              \
 No newline at end of file
 4686   7034   
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
 4687   7035   
similarity index 99%
 4688   7036   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4689   7037   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4690   7038   
index 02af60f..34b8c11 100644
 4691         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4692   7040   
@@ -1,9 +1,9 @@
 4693   7041   
POST
 4694   7042   
/
 4695   7043   
Param1=value1
 4696   7044   
host:example.amazonaws.com
 4697   7045   
x-amz-date:20150830T123600Z
 4698   7046   
x-amz-region-set:us-east-1
 4699   7047   
 4700   7048   
host;x-amz-date;x-amz-region-set
 4701         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7049  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4702   7050   
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
 4703   7051   
new file mode 100644
 4704   7052   
index 0000000..34f75c8
 4705         -
-- /dev/null
        7053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4706   7054   
@@ -0,0 +1 @@
        7055  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4707   7056   
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
 4708   7057   
new file mode 100644
 4709   7058   
index 0000000..c731408
 4710         -
-- /dev/null
        7059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4711   7060   
@@ -0,0 +1,6 @@
        7061  +
POST /?Param1=value1 HTTP/1.1
        7062  +
Host:example.amazonaws.com
        7063  +
X-Amz-Date:20150830T123600Z
        7064  +
X-Amz-Region-Set:us-east-1
        7065  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7066  +
 4712   7067   
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
 4713   7068   
similarity index 99%
 4714   7069   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4715   7070   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4716   7071   
index 4256b4f..ad88dff 100644
 4717         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4718   7073   
@@ -1,4 +1,4 @@
 4719   7074   
AWS4-ECDSA-P256-SHA256
 4720   7075   
20150830T123600Z
 4721   7076   
20150830/service/aws4_request
 4722         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7077  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4723   7078   
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
 4724   7079   
new file mode 100644
 4725   7080   
index 0000000..379dcb2
 4726         -
-- /dev/null
        7081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4727   7082   
@@ -0,0 +1,4 @@
        7083  +
{
        7084  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7085  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7086  +
}
 4728   7087   
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
 4729   7088   
similarity index 99%
 4730   7089   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4731   7090   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4732   7091   
index fa84bbd..76d5ad6 100644
 4733         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4734   7093   
@@ -1,7 +1,7 @@
 4735   7094   
POST
 4736   7095   
/
 4737   7096   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4738   7097   
host:example.amazonaws.com
 4739   7098   
 4740   7099   
host
 4741         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7100  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4742   7101   
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
 4743   7102   
new file mode 100644
 4744   7103   
index 0000000..ae000d6
 4745         -
-- /dev/null
        7104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4746   7105   
@@ -0,0 +1 @@
        7106  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4747   7107   
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
 4748   7108   
new file mode 100644
 4749   7109   
index 0000000..a868f7d
 4750         -
-- /dev/null
        7110  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4751   7111   
@@ -0,0 +1,3 @@
        7112  +
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
        7113  +
Host:example.amazonaws.com
        7114  +
 4752   7115   
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
 4753   7116   
similarity index 99%
 4754   7117   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4755   7118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4756   7119   
index de270ef..8c9d319 100644
 4757         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4758   7121   
@@ -1,4 +1,4 @@
 4759   7122   
AWS4-ECDSA-P256-SHA256
 4760   7123   
20150830T123600Z
 4761   7124   
20150830/service/aws4_request
 4762         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7125  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4763   7126   
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
 4764   7127   
similarity index 67%
 4765   7128   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4766   7129   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4767   7130   
index 9157bc7..c9d6e5d 100644
 4768         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4769   7132   
@@ -1,3 +1,2 @@
 4770   7133   
POST /?Param1=value1 HTTP/1.1
 4771   7134   
Host:example.amazonaws.com
 4772         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4773   7135   
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
 4774   7136   
new file mode 100644
 4775   7137   
index 0000000..0468d80
 4776         -
-- /dev/null
        7138  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4777   7139   
@@ -0,0 +1,12 @@
        7140  +
{
        7141  +
    "credentials": {
        7142  +
        "access_key_id": "AKIDEXAMPLE",
        7143  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7144  +
    },
        7145  +
    "expiration_in_seconds": 3600,
        7146  +
    "normalize": true,
        7147  +
    "region": "us-east-1",
        7148  +
    "service": "service",
        7149  +
    "sign_body": false,
        7150  +
    "timestamp": "2015-08-30T12:36:00Z"
        7151  +
}
              \
 No newline at end of file
 4778   7152   
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
 4779   7153   
similarity index 99%
 4780   7154   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4781   7155   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4782   7156   
index a6942c1..e881ac7 100644
 4783         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4784   7158   
@@ -1,9 +1,9 @@
 4785   7159   
POST
 4786   7160   
/
 4787   7161   
 4788   7162   
host:example.amazonaws.com
 4789   7163   
x-amz-date:20150830T123600Z
 4790   7164   
x-amz-region-set:us-east-1
 4791   7165   
 4792   7166   
host;x-amz-date;x-amz-region-set
 4793         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7167  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4794   7168   
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
 4795   7169   
new file mode 100644
 4796   7170   
index 0000000..7c5e47b
 4797         -
-- /dev/null
        7171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4798   7172   
@@ -0,0 +1 @@
        7173  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4799   7174   
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
 4800   7175   
new file mode 100644
 4801   7176   
index 0000000..c0e50a0
 4802         -
-- /dev/null
        7177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4803   7178   
@@ -0,0 +1,6 @@
        7179  +
POST / HTTP/1.1
        7180  +
Host:example.amazonaws.com
        7181  +
X-Amz-Date:20150830T123600Z
        7182  +
X-Amz-Region-Set:us-east-1
        7183  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        7184  +
 4804   7185   
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
 4805   7186   
similarity index 99%
 4806   7187   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4807   7188   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4808   7189   
index d5650cb..f8adf13 100644
 4809         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        7190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4810   7191   
@@ -1,4 +1,4 @@
 4811   7192   
AWS4-ECDSA-P256-SHA256
 4812   7193   
20150830T123600Z
 4813   7194   
20150830/service/aws4_request
 4814         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7195  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4815   7196   
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
 4816   7197   
new file mode 100644
 4817   7198   
index 0000000..379dcb2
 4818         -
-- /dev/null
        7199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4819   7200   
@@ -0,0 +1,4 @@
        7201  +
{
        7202  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7203  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7204  +
}
 4820   7205   
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
 4821   7206   
similarity index 99%
 4822   7207   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4823   7208   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4824   7209   
index e48ce07..5ea8e3c 100644
 4825         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        7210  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4826   7211   
@@ -1,7 +1,7 @@
 4827   7212   
POST
 4828   7213   
/
 4829   7214   
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
 4830   7215   
host:example.amazonaws.com
 4831   7216   
 4832   7217   
host
 4833         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7218  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4834   7219   
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
 4835   7220   
new file mode 100644
 4836   7221   
index 0000000..ea8e3b4
 4837         -
-- /dev/null
        7222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4838   7223   
@@ -0,0 +1 @@
        7224  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4839   7225   
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
 4840   7226   
new file mode 100644
 4841   7227   
index 0000000..616973f
 4842         -
-- /dev/null
        7228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4843   7229   
@@ -0,0 +1,3 @@
        7230  +
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
        7231  +
Host:example.amazonaws.com
        7232  +
 4844   7233   
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
 4845   7234   
similarity index 99%
 4846   7235   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4847   7236   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4848   7237   
index 34e3382..711c162 100644
 4849         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        7238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4850   7239   
@@ -1,4 +1,4 @@
 4851   7240   
AWS4-ECDSA-P256-SHA256
 4852   7241   
20150830T123600Z
 4853   7242   
20150830/service/aws4_request
 4854         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7243  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4855   7244   
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
 4856   7245   
new file mode 100644
 4857   7246   
index 0000000..3f0a82a
 4858         -
-- /dev/null
        7247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4859   7248   
@@ -0,0 +1,2 @@
        7249  +
POST / HTTP/1.1
        7250  +
Host:example.amazonaws.com
 4860   7251   
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
 4861   7252   
new file mode 100644
 4862   7253   
index 0000000..0db1df1
 4863         -
-- /dev/null
        7254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4864   7255   
@@ -0,0 +1,12 @@
        7256  +
{
        7257  +
    "credentials": {
        7258  +
        "access_key_id": "AKIDEXAMPLE",
        7259  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7260  +
    },
        7261  +
    "expiration_in_seconds": 3600,
        7262  +
    "normalize": true,
        7263  +
    "region": "us-east-1",
        7264  +
    "service": "service",
        7265  +
    "sign_body": true,
        7266  +
    "timestamp": "2015-08-30T12:36:00Z"
        7267  +
}
              \
 No newline at end of file
 4865   7268   
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
 4866   7269   
similarity index 62%
 4867   7270   
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
 4868   7271   
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
 4869   7272   
index 05ab787..62639b2 100644
 4870         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4871   7274   
@@ -1,12 +1,12 @@
 4872   7275   
POST
 4873   7276   
/
 4874   7277   
 4875   7278   
content-length:13
 4876   7279   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4877   7280   
host:example.amazonaws.com
 4878         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7281  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4879   7282   
x-amz-date:20150830T123600Z
 4880   7283   
x-amz-region-set:us-east-1
 4881   7284   
 4882   7285   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4883         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7286  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4884   7287   
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
 4885   7288   
new file mode 100644
 4886   7289   
index 0000000..006ec2e
 4887         -
-- /dev/null
        7290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4888   7291   
@@ -0,0 +1 @@
        7292  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4889   7293   
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
 4890   7294   
new file mode 100644
 4891   7295   
index 0000000..87a11f2
 4892         -
-- /dev/null
        7296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4893   7297   
@@ -0,0 +1,10 @@
        7298  +
POST / HTTP/1.1
        7299  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7300  +
Host:example.amazonaws.com
        7301  +
Content-Length:13
        7302  +
X-Amz-Date:20150830T123600Z
        7303  +
X-Amz-Region-Set:us-east-1
        7304  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7305  +
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
        7306  +
        7307  +
Param1=value1
              \
 No newline at end of file
 4894   7308   
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
 4895   7309   
new file mode 100644
 4896   7310   
index 0000000..c047afb
 4897         -
-- /dev/null
        7311  +
++ 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
 4898   7312   
@@ -0,0 +1,4 @@
        7313  +
AWS4-ECDSA-P256-SHA256
        7314  +
20150830T123600Z
        7315  +
20150830/service/aws4_request
        7316  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4899   7317   
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
 4900   7318   
new file mode 100644
 4901   7319   
index 0000000..379dcb2
 4902         -
-- /dev/null
        7320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4903   7321   
@@ -0,0 +1,4 @@
        7322  +
{
        7323  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7324  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7325  +
}
 4904   7326   
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
 4905   7327   
similarity index 85%
 4906   7328   
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
 4907   7329   
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
 4908   7330   
index fcc454f..6933a8c 100644
 4909         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4910   7332   
@@ -1,9 +1,9 @@
 4911   7333   
POST
 4912   7334   
/
 4913   7335   
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
 4914   7336   
content-length:13
 4915   7337   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4916   7338   
host:example.amazonaws.com
 4917   7339   
 4918   7340   
content-length;content-type;host
 4919         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7341  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4920   7342   
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
 4921   7343   
new file mode 100644
 4922   7344   
index 0000000..34a2e12
 4923         -
-- /dev/null
        7345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4924   7346   
@@ -0,0 +1 @@
        7347  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4925   7348   
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
 4926   7349   
new file mode 100644
 4927   7350   
index 0000000..197b99e
 4928         -
-- /dev/null
        7351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4929   7352   
@@ -0,0 +1,6 @@
        7353  +
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
        7354  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7355  +
Host:example.amazonaws.com
        7356  +
Content-Length:13
        7357  +
        7358  +
Param1=value1
              \
 No newline at end of file
 4930   7359   
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
 4931   7360   
new file mode 100644
 4932   7361   
index 0000000..9d2bc74
 4933         -
-- /dev/null
        7362  +
++ 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
 4934   7363   
@@ -0,0 +1,4 @@
        7364  +
AWS4-ECDSA-P256-SHA256
        7365  +
20150830T123600Z
        7366  +
20150830/service/aws4_request
        7367  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4935   7368   
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
 4936   7369   
similarity index 80%
 4937   7370   
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
 4938   7371   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4939   7372   
index 36015f1..8289eaa 100644
 4940         -
-- 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
        7373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4941   7374   
@@ -1,6 +1,6 @@
 4942   7375   
POST / HTTP/1.1
 4943   7376   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4944   7377   
Host:example.amazonaws.com
 4945         -
X-Amz-Date:20150830T123600Z
        7378  +
Content-Length:13
 4946   7379   
 4947   7380   
Param1=value1
              \
 No newline at end of file
 4948   7381   
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
 4949   7382   
new file mode 100644
 4950   7383   
index 0000000..0db1df1
 4951         -
-- /dev/null
        7384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4952   7385   
@@ -0,0 +1,12 @@
        7386  +
{
        7387  +
    "credentials": {
        7388  +
        "access_key_id": "AKIDEXAMPLE",
        7389  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7390  +
    },
        7391  +
    "expiration_in_seconds": 3600,
        7392  +
    "normalize": true,
        7393  +
    "region": "us-east-1",
        7394  +
    "service": "service",
        7395  +
    "sign_body": true,
        7396  +
    "timestamp": "2015-08-30T12:36:00Z"
        7397  +
}
              \
 No newline at end of file
 4953   7398   
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
 4954   7399   
similarity index 61%
 4955   7400   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4956   7401   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4957   7402   
index 69009dc..797632b 100644
 4958         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4959   7404   
@@ -1,12 +1,12 @@
 4960   7405   
POST
 4961   7406   
/
 4962   7407   
 4963   7408   
content-length:13
 4964   7409   
content-type:application/x-www-form-urlencoded
 4965   7410   
host:example.amazonaws.com
 4966         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7411  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4967   7412   
x-amz-date:20150830T123600Z
 4968   7413   
x-amz-region-set:us-east-1
 4969   7414   
 4970   7415   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4971         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7416  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4972   7417   
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
 4973   7418   
new file mode 100644
 4974   7419   
index 0000000..f5a641c
 4975         -
-- /dev/null
        7420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4976   7421   
@@ -0,0 +1 @@
        7422  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4977   7423   
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
 4978   7424   
new file mode 100644
 4979   7425   
index 0000000..7bd94a7
 4980         -
-- /dev/null
        7426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4981   7427   
@@ -0,0 +1,10 @@
        7428  +
POST / HTTP/1.1
        7429  +
Content-Type:application/x-www-form-urlencoded
        7430  +
Host:example.amazonaws.com
        7431  +
Content-Length:13
        7432  +
X-Amz-Date:20150830T123600Z
        7433  +
X-Amz-Region-Set:us-east-1
        7434  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7435  +
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
        7436  +
        7437  +
Param1=value1
              \
 No newline at end of file
 4982   7438   
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
 4983   7439   
new file mode 100644
 4984   7440   
index 0000000..8d25ba9
 4985         -
-- /dev/null
        7441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4986   7442   
@@ -0,0 +1,4 @@
        7443  +
AWS4-ECDSA-P256-SHA256
        7444  +
20150830T123600Z
        7445  +
20150830/service/aws4_request
        7446  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4987   7447   
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
 4988   7448   
new file mode 100644
 4989   7449   
index 0000000..379dcb2
 4990         -
-- /dev/null
        7450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4991   7451   
@@ -0,0 +1,4 @@
        7452  +
{
        7453  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7454  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7455  +
}
 4992   7456   
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
 4993   7457   
similarity index 99%
 4994   7458   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4995   7459   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4996   7460   
index 9ed065b..563ff58 100644
 4997         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        7461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4998   7462   
@@ -1,9 +1,9 @@
 4999   7463   
POST
 5000   7464   
/
 5001   7465   
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
 5002   7466   
content-length:13
 5003   7467   
content-type:application/x-www-form-urlencoded
 5004   7468   
host:example.amazonaws.com
 5005   7469   
 5006   7470   
content-length;content-type;host
 5007         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7471  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 5008   7472   
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
 5009   7473   
new file mode 100644
 5010   7474   
index 0000000..0c77daf
 5011         -
-- /dev/null
        7475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 5012   7476   
@@ -0,0 +1 @@
        7477  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 5013   7478   
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
 5014   7479   
new file mode 100644
 5015   7480   
index 0000000..71d6de9
 5016         -
-- /dev/null
        7481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 5017   7482   
@@ -0,0 +1,6 @@
        7483  +
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
        7484  +
Content-Type:application/x-www-form-urlencoded
        7485  +
Host:example.amazonaws.com
        7486  +
Content-Length:13
        7487  +
        7488  +
Param1=value1
              \
 No newline at end of file
 5018   7489   
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
 5019   7490   
similarity index 99%
 5020   7491   
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
 5021   7492   
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
 5022   7493   
index bef3143..cc7a224 100644
 5023         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        7494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 5024   7495   
@@ -1,4 +1,4 @@
 5025   7496   
AWS4-ECDSA-P256-SHA256
 5026   7497   
20150830T123600Z
 5027   7498   
20150830/service/aws4_request
 5028         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        7499  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 5029   7500   
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
 5030   7501   
new file mode 100644
 5031   7502   
index 0000000..760b2d3
 5032         -
-- /dev/null
        7503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 5033   7504   
@@ -0,0 +1,6 @@
        7505  +
POST / HTTP/1.1
        7506  +
Content-Type:application/x-www-form-urlencoded
        7507  +
Host:example.amazonaws.com
        7508  +
Content-Length:13
        7509  +
        7510  +
Param1=value1
              \
 No newline at end of file
 5034   7511   
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
 5035   7512   
index 9bd636f..b53f33f 100644
 5036         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 5037   7514   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 5038   7515   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 5039   7516   
        }
 5040   7517   
 5041   7518   
        if let SignatureValues::QueryParams(values) = values {
 5042   7519   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 5043   7520   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 5044   7521   
 5045   7522   
            #[cfg(feature = "sigv4a")]
 5046   7523   
            if let Some(regions) = values.region_set {
 5047   7524   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 5048   7525   
            }
 5049   7526   
 5050   7527   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 5051   7528   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 5052   7529   
            add_param(
 5053   7530   
                &mut params,
 5054   7531   
                param::X_AMZ_SIGNED_HEADERS,
 5055   7532   
                values.signed_headers.as_str(),
 5056   7533   
            );
 5057   7534   
 5058   7535   
            if let Some(security_token) = values.security_token {
 5059   7536   
                add_param(
 5060   7537   
                    &mut params,
 5061   7538   
                    settings
 5062   7539   
                        .session_token_name_override
 5063   7540   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 5064   7541   
                    security_token,
 5065   7542   
                );
 5066   7543   
            }
 5067   7544   
        }
 5068         -
        // Sort by param name, and then by param value
        7545  +
        7546  +
        // Sort on the _encoded_ key/value pairs
        7547  +
        let mut params: Vec<(String, String)> = params
        7548  +
            .into_iter()
        7549  +
            .map(|x| {
        7550  +
                use aws_smithy_http::query::fmt_string;
        7551  +
                let enc_k = fmt_string(&x.0);
        7552  +
                let enc_v = fmt_string(&x.1);
        7553  +
                (enc_k, enc_v)
        7554  +
            })
        7555  +
            .collect();
        7556  +
 5069   7557   
        params.sort();
 5070   7558   
 5071   7559   
        let mut query = QueryWriter::new(uri);
 5072   7560   
        query.clear_params();
 5073   7561   
        for (key, value) in params {
 5074         -
            query.insert(&key, &value);
        7562  +
            query.insert_encoded(&key, &value);
 5075   7563   
        }
 5076   7564   
 5077   7565   
        let query = query.build_query();
 5078   7566   
        if query.is_empty() {
 5079   7567   
            None
 5080   7568   
        } else {
 5081   7569   
            Some(query)
 5082   7570   
        }
 5083   7571   
    }
 5084   7572   
 5085   7573   
    fn insert_host_header(
 5086   7574   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 5087   7575   
        uri: &Uri,
 5088   7576   
    ) -> HeaderValue {
 5089   7577   
        match canonical_headers.get(&HOST) {
 5090   7578   
            Some(header) => header.clone(),
 5091   7579   
            None => {
 5092   7580   
                let port = uri.port();
 5093   7581   
                let scheme = uri.scheme();
 5094   7582   
                let authority = uri
 5095   7583   
                    .authority()
 5096   7584   
                    .expect("request uri authority must be set for signing")
 5097   7585   
                    .as_str();
 5098   7586   
                let host = uri
 5099   7587   
                    .host()
 5100   7588   
                    .expect("request uri host must be set for signing");
 5101   7589   
 5102   7590   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 5103   7591   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 5104   7592   
                // sent in the Host header (and Hyper strips default ports if they are present)
 5105   7593   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 5106   7594   
            service,
 5107   7595   
            hashed_creq,
 5108   7596   
            signature_version: SignatureVersion::V4a,
 5109   7597   
        }
 5110   7598   
    }
 5111   7599   
}
 5112   7600   
 5113   7601   
impl fmt::Display for StringToSign<'_> {
 5114   7602   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 5115   7603   
        write!(
 5116   7604   
            f,
 5117   7605   
            "{}\n{}\n{}\n{}",
 5118   7606   
            self.algorithm,
 5119   7607   
            format_date_time(self.time),
 5120   7608   
            match self.signature_version {
 5121   7609   
                SignatureVersion::V4 => self.scope.to_string(),
 5122   7610   
                SignatureVersion::V4a => self.scope.v4a_display(),
 5123   7611   
            },
 5124   7612   
            self.hashed_creq
 5125   7613   
        )
 5126   7614   
    }
 5127   7615   
}
 5128   7616   
 5129   7617   
#[cfg(test)]
 5130   7618   
mod tests {
 5131   7619   
    use crate::date_time::test_parsers::parse_date_time;
 5132   7620   
    use crate::http_request::canonical_request::{
 5133   7621   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 5134   7622   
    };
 5135   7623   
    use crate::http_request::test;
        7624  +
    use crate::http_request::test::SigningSuiteTest;
 5136   7625   
    use crate::http_request::{
 5137   7626   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 5138   7627   
        SigningParams, SigningSettings,
 5139   7628   
    };
 5140   7629   
    use crate::sign::v4;
 5141   7630   
    use crate::sign::v4::sha256_hex_string;
 5142   7631   
    use aws_credential_types::Credentials;
 5143   7632   
    use aws_smithy_http::query_writer::QueryWriter;
 5144   7633   
    use aws_smithy_runtime_api::client::identity::Identity;
 5145   7634   
    use http0::{HeaderValue, Uri};
 5146   7635   
    use pretty_assertions::assert_eq;
 5147   7636   
    use proptest::{prelude::*, proptest};
 5148   7637   
    use std::borrow::Cow;
 5149   7638   
    use std::time::Duration;
 5150   7639   
 5151   7640   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 5152   7641   
        v4::signing_params::Builder::default()
 5153   7642   
            .identity(identity)
 5154   7643   
            .region("test-region")
 5155   7644   
            .name("testservicename")
 5156   7645   
            .time(parse_date_time("20210511T154045Z").unwrap())
 5157   7646   
            .settings(settings)
 5158   7647   
            .build()
 5159   7648   
            .unwrap()
 5160   7649   
            .into()
 5161   7650   
    }
 5162   7651   
 5163   7652   
    #[test]
 5164   7653   
    fn test_repeated_header() {
 5165         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7654  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7655  +
        let mut req = test.request();
 5166   7656   
        req.headers.push((
 5167   7657   
            "x-amz-object-attributes".to_string(),
 5168   7658   
            "Checksum".to_string(),
 5169   7659   
        ));
 5170   7660   
        req.headers.push((
 5171   7661   
            "x-amz-object-attributes".to_string(),
 5172   7662   
            "ObjectSize".to_string(),
 5173   7663   
        ));
 5174   7664   
        let req = SignableRequest::from(&req);
 5175   7665   
        let settings = SigningSettings {
 5176   7666   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5177   7667   
            session_token_mode: SessionTokenMode::Exclude,
 5178   7668   
            ..Default::default()
 5179   7669   
        };
 5180   7670   
        let identity = Credentials::for_tests().into();
 5181   7671   
        let signing_params = signing_params(&identity, settings);
 5182   7672   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5183   7673   
 5184   7674   
        assert_eq!(
 5185   7675   
            creq.values.signed_headers().to_string(),
 5186   7676   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 5187   7677   
        );
 5188   7678   
        assert_eq!(
 5189   7679   
            creq.header_values_for("x-amz-object-attributes"),
 5190   7680   
            "Checksum,ObjectSize",
 5191   7681   
        );
 5192   7682   
    }
 5193   7683   
 5194   7684   
    #[test]
 5195   7685   
    fn test_host_header_properly_handles_ports() {
 5196   7686   
        fn host_header_test_setup(endpoint: String) -> String {
 5197         -
            let mut req = test::v4::test_request("get-vanilla");
        7687  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7688  +
            let mut req = test.request();
 5198   7689   
            req.uri = endpoint;
 5199   7690   
            let req = SignableRequest::from(&req);
 5200   7691   
            let settings = SigningSettings {
 5201   7692   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5202   7693   
                session_token_mode: SessionTokenMode::Exclude,
 5203   7694   
                ..Default::default()
 5204   7695   
            };
 5205   7696   
            let identity = Credentials::for_tests().into();
 5206   7697   
            let signing_params = signing_params(&identity, settings);
 5207   7698   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5208   7699   
            creq.header_values_for("host")
 5209   7700   
        }
 5210   7701   
 5211   7702   
        // HTTP request with 80 port should not be signed with that port
 5212   7703   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 5213   7704   
        assert_eq!(http_80_host_header, "localhost",);
 5214   7705   
 5215   7706   
        // HTTP request with non-80 port should be signed with that port
 5216   7707   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 5217   7708   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 5218   7709   
 5219   7710   
        // HTTPS request with 443 port should not be signed with that port
 5220   7711   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 5221   7712   
        assert_eq!(https_443_host_header, "localhost",);
 5222   7713   
 5223   7714   
        // HTTPS request with non-443 port should be signed with that port
 5224   7715   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 5225   7716   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 5226   7717   
    }
 5227   7718   
 5228   7719   
    #[test]
 5229   7720   
    fn test_set_xamz_sha_256() {
 5230         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7721  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7722  +
        let req = test.request();
 5231   7723   
        let req = SignableRequest::from(&req);
 5232   7724   
        let settings = SigningSettings {
 5233   7725   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5234   7726   
            session_token_mode: SessionTokenMode::Exclude,
 5235   7727   
            ..Default::default()
 5236   7728   
        };
 5237   7729   
        let identity = Credentials::for_tests().into();
 5238   7730   
        let mut signing_params = signing_params(&identity, settings);
 5239   7731   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5240   7732   
        assert_eq!(
 5241   7733   
            creq.values.content_sha256(),
 5242   7734   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5243   7735   
        );
 5244   7736   
        // assert that the sha256 header was added
 5245   7737   
        assert_eq!(
 5246   7738   
            creq.values.signed_headers().as_str(),
 5247   7739   
            "host;x-amz-content-sha256;x-amz-date"
 5248   7740   
        );
 5249   7741   
 5250   7742   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5251   7743   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5252   7744   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5253   7745   
    }
 5254   7746   
 5255   7747   
    #[test]
 5256   7748   
    fn test_unsigned_payload() {
 5257         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7749  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7750  +
        let mut req = test.request();
 5258   7751   
        req.set_body(SignableBody::UnsignedPayload);
 5259   7752   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5260   7753   
 5261   7754   
        let settings = SigningSettings {
 5262   7755   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5263   7756   
            ..Default::default()
 5264   7757   
        };
 5265   7758   
        let identity = Credentials::for_tests().into();
 5266   7759   
        let signing_params = signing_params(&identity, settings);
 5267   7760   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5268   7761   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5269   7762   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5270   7763   
    }
 5271   7764   
 5272   7765   
    #[test]
 5273   7766   
    fn test_precomputed_payload() {
 5274   7767   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5275         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7768  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7769  +
        let mut req = test.request();
 5276   7770   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5277   7771   
        let req = SignableRequest::from(&req);
 5278   7772   
        let settings = SigningSettings {
 5279   7773   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5280   7774   
            ..Default::default()
 5281   7775   
        };
 5282   7776   
        let identity = Credentials::for_tests().into();
 5283   7777   
        let signing_params = signing_params(&identity, settings);
 5284   7778   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5285   7779   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5286   7780   
        assert!(creq.to_string().ends_with(payload_hash));
 5287   7781   
    }
 5288   7782   
 5289   7783   
    #[test]
 5290   7784   
    fn test_generate_scope() {
 5291   7785   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5292   7786   
        let scope = SigningScope {
 5293   7787   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5294   7788   
            region: "us-east-1",
 5295   7789   
            service: "iam",
 5296   7790   
        };
 5297   7791   
        assert_eq!(format!("{}\n", scope), expected);
 5298   7792   
    }
 5299   7793   
 5300   7794   
    #[test]
 5301   7795   
    fn test_string_to_sign() {
 5302   7796   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5303         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5304         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7797  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7798  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7799  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5305   7800   
        let encoded = sha256_hex_string(creq.as_bytes());
 5306   7801   
 5307   7802   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5308   7803   
        assert_eq!(expected_sts, actual.to_string());
 5309   7804   
    }
 5310   7805   
 5311   7806   
    #[test]
 5312   7807   
    fn test_digest_of_canonical_request() {
 5313         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7808  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7809  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5314   7810   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5315   7811   
        let actual = sha256_hex_string(creq.as_bytes());
 5316   7812   
        assert_eq!(expected, actual);
 5317   7813   
    }
 5318   7814   
 5319   7815   
    #[test]
 5320   7816   
    fn test_double_url_encode_path() {
 5321         -
        let req = test::v4::test_request("double-encode-path");
        7817  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7818  +
        let req = test.request();
 5322   7819   
        let req = SignableRequest::from(&req);
 5323   7820   
        let identity = Credentials::for_tests().into();
 5324   7821   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5325   7822   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5326   7823   
 5327         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7824  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5328   7825   
        let actual = format!("{}", creq);
 5329   7826   
        assert_eq!(actual, expected);
 5330   7827   
    }
 5331   7828   
 5332   7829   
    #[test]
 5333   7830   
    fn test_double_url_encode() {
 5334         -
        let req = test::v4::test_request("double-url-encode");
        7831  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7832  +
        let req = test.request();
 5335   7833   
        let req = SignableRequest::from(&req);
 5336   7834   
        let identity = Credentials::for_tests().into();
 5337   7835   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5338   7836   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5339         -
 5340         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7837  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5341   7838   
        let actual = format!("{}", creq);
 5342   7839   
        assert_eq!(actual, expected);
 5343   7840   
    }
 5344   7841   
 5345   7842   
    #[test]
 5346   7843   
    fn test_tilde_in_uri() {
 5347   7844   
        let req = http0::Request::builder()
 5348   7845   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5349   7846   
        let req = SignableRequest::from(&req);
 5350   7847   
        let identity = Credentials::for_tests().into();
 5351   7848   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5352   7849   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5353   7850   
        assert_eq!(
 5354   7851   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5355   7852   
            creq.params.as_deref(),
 5356   7853   
        );
 5357   7854   
    }
 5358   7855   
 5359   7856   
    #[test]
 5360   7857   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5361   7858   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5362   7859   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5363   7860   
 5364   7861   
        let mut query_writer = QueryWriter::new(&uri);
 5365   7862   
        query_writer.insert("list-type", "2");
 5366   7863   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5367   7864   
 5368   7865   
        let req = http0::Request::builder()
 5369   7866   
            .uri(query_writer.build_uri())
 5370   7867   
            .body("")
 5371   7868   
            .unwrap()
 5372   7869   
            .into();
 5373   7870   
        let req = SignableRequest::from(&req);
 5374   7871   
        let identity = Credentials::for_tests().into();
 5375   7872   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5376   7873   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5377   7874   
 5378   7875   
        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~";
 5379   7876   
        let actual = creq.params.unwrap();
 5380   7877   
        assert_eq!(expected, actual);
 5381   7878   
    }
 5382   7879   
 5383   7880   
    #[test]
 5384   7881   
    fn test_omit_session_token() {
 5385         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7882  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7883  +
        let req = test.request();
 5386   7884   
        let req = SignableRequest::from(&req);
 5387   7885   
        let settings = SigningSettings {
 5388   7886   
            session_token_mode: SessionTokenMode::Include,
 5389   7887   
            ..Default::default()
 5390   7888   
        };
 5391   7889   
        let identity = Credentials::for_tests_with_session_token().into();
 5392   7890   
        let mut signing_params = signing_params(&identity, settings);
 5393   7891   
 5394   7892   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5395   7893   
        assert_eq!(
 5396   7894   
            creq.values.signed_headers().as_str(),
 5397   7895   
            "host;x-amz-date;x-amz-security-token"
 5398   7896   
        );
 5399   7897   
        assert_eq!(
 5400   7898   
            creq.headers.get("x-amz-security-token").unwrap(),
 5401   7899   
            "notarealsessiontoken"
 5402   7900   
        );
 5403   7901   
 5404   7902   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5405   7903   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5406   7904   
        assert_eq!(
 5407   7905   
            creq.headers.get("x-amz-security-token").unwrap(),
 5408   7906   
            "notarealsessiontoken"
 5409   7907   
        );
 5410   7908   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5411   7909   
    }
 5412   7910   
 5413   7911   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5414   7912   
    #[test]
 5415   7913   
    fn non_presigning_header_exclusion() {
 5416   7914   
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
 5417   7915   
index c4bbbee..30b4743 100644
 5418         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7916  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5419   7917   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5420   7918   
        sensitive,
 5421   7919   
    });
 5422   7920   
}
 5423   7921   
 5424   7922   
// add signature to authorization header
 5425   7923   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5426   7924   
fn build_authorization_header(
 5427   7925   
    access_key: &str,
 5428   7926   
    creq: &CanonicalRequest<'_>,
 5429   7927   
    sts: StringToSign<'_>,
 5430   7928   
    signature: &str,
 5431   7929   
    signature_version: SignatureVersion,
 5432   7930   
) -> String {
 5433   7931   
    let scope = match signature_version {
 5434   7932   
        SignatureVersion::V4 => sts.scope.to_string(),
 5435   7933   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5436   7934   
    };
 5437   7935   
    format!(
 5438   7936   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5439   7937   
        sts.algorithm,
 5440   7938   
        access_key,
 5441   7939   
        scope,
 5442   7940   
        creq.values.signed_headers().as_str(),
 5443   7941   
        signature
 5444   7942   
    )
 5445   7943   
}
 5446   7944   
#[cfg(test)]
 5447   7945   
mod tests {
 5448   7946   
    use crate::date_time::test_parsers::parse_date_time;
 5449   7947   
    use crate::http_request::sign::{add_header, SignableRequest};
        7948  +
    use crate::http_request::test::SigningSuiteTest;
 5450   7949   
    use crate::http_request::{
 5451         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7950  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5452   7951   
        SigningSettings,
 5453   7952   
    };
 5454   7953   
    use crate::sign::v4;
 5455   7954   
    use aws_credential_types::Credentials;
 5456   7955   
    use http0::{HeaderValue, Request};
 5457   7956   
    use pretty_assertions::assert_eq;
 5458   7957   
    use proptest::proptest;
 5459   7958   
    use std::borrow::Cow;
 5460   7959   
    use std::iter;
 5461         -
    use std::time::Duration;
 5462   7960   
 5463   7961   
    macro_rules! assert_req_eq {
 5464   7962   
        (http: $expected:expr, $actual:expr) => {
 5465   7963   
            let mut expected = ($expected).map(|_b|"body");
 5466   7964   
            let mut actual = ($actual).map(|_b|"body");
 5467   7965   
            make_headers_comparable(&mut expected);
 5468   7966   
            make_headers_comparable(&mut actual);
 5469   7967   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5470   7968   
        };
 5471   7969   
        ($expected:tt, $actual:tt) => {
 5472   7970   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5473   7971   
        };
 5474   7972   
    }
 5475   7973   
 5476   7974   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5477   7975   
        for (_name, value) in request.headers_mut() {
 5478   7976   
            value.set_sensitive(false);
 5479   7977   
        }
 5480   7978   
    }
 5481   7979   
 5482         -
    #[test]
 5483         -
    fn test_sign_vanilla_with_headers() {
 5484         -
        let settings = SigningSettings::default();
 5485         -
        let identity = &Credentials::for_tests().into();
 5486         -
        let params = v4::SigningParams {
 5487         -
            identity,
 5488         -
            region: "us-east-1",
 5489         -
            name: "service",
 5490         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5491         -
            settings,
 5492         -
        }
 5493         -
        .into();
 5494         -
 5495         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5496         -
        let signable = SignableRequest::from(&original);
 5497         -
        let out = sign(signable, &params).unwrap();
 5498         -
        assert_eq!(
 5499         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5500         -
            out.signature
 5501         -
        );
 5502         -
 5503         -
        let mut signed = original.as_http_request();
 5504         -
        out.output.apply_to_request_http0x(&mut signed);
 5505         -
 5506         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5507         -
        assert_req_eq!(expected, signed);
 5508         -
    }
 5509         -
        7980  +
    // Sigv4A suite tests
 5510   7981   
    #[cfg(feature = "sigv4a")]
 5511         -
    mod sigv4a_tests {
 5512         -
        use super::*;
 5513         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5514         -
        use crate::http_request::{sign, test, SigningParams};
 5515         -
        use crate::sign::v4a;
 5516         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5517         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5518         -
        use pretty_assertions::assert_eq;
 5519         -
 5520         -
        fn new_v4a_signing_params_from_context(
 5521         -
            test_context: &'_ test::v4a::TestContext,
 5522         -
            signature_location: SignatureLocation,
 5523         -
        ) -> SigningParams<'_> {
 5524         -
            let mut params = v4a::SigningParams::from(test_context);
 5525         -
            params.settings.signature_location = signature_location;
 5526         -
 5527         -
            params.into()
 5528         -
        }
 5529         -
 5530         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5531         -
            let tc = test::v4a::test_context(test_name);
 5532         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5533         -
 5534         -
            let req = test::v4a::test_request(test_name);
 5535         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5536         -
            let signable_req = SignableRequest::from(&req);
 5537         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5538         -
 5539         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 5540         -
 5541         -
            let expected_string_to_sign =
 5542         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5543         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5544         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5545         -
                *params.time(),
 5546         -
                params.region_set().unwrap(),
 5547         -
                params.name(),
 5548         -
                hashed_creq,
 5549         -
            )
 5550         -
            .to_string();
 5551         -
 5552         -
            assert_eq!(
 5553         -
                expected_string_to_sign, actual_string_to_sign,
 5554         -
                "'string to sign' didn't match"
 5555         -
            );
        7982  +
    mod v4a_suite {
        7983  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5556   7984   
 5557         -
            let out = sign(signable_req, &params).unwrap();
 5558         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5559         -
            out.output
 5560         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5561         -
 5562         -
            let creds = params.credentials().unwrap();
 5563         -
            let signing_key =
 5564         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5565         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5566         -
            let sig = sig
 5567         -
                .try_into()
 5568         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5569         -
 5570         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5571         -
            let peer_public_key = signing_key.verifying_key();
 5572         -
            let sts = actual_string_to_sign.as_bytes();
 5573         -
            peer_public_key.verify(sts, &sig).unwrap();
        7985  +
        #[test]
        7986  +
        fn test_get_header_key_duplicate() {
        7987  +
            run_test_suite_v4a("get-header-key-duplicate")
 5574   7988   
        }
 5575   7989   
 5576   7990   
        #[test]
 5577         -
        fn test_get_header_key_duplicate() {
 5578         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        7991  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7992  +
        fn test_get_header_value_multiline() {
        7993  +
            run_test_suite_v4a("get-header-value-multiline")
 5579   7994   
        }
 5580   7995   
 5581   7996   
        #[test]
 5582   7997   
        fn test_get_header_value_order() {
 5583         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        7998  +
            run_test_suite_v4a("get-header-value-order")
 5584   7999   
        }
 5585   8000   
 5586   8001   
        #[test]
 5587   8002   
        fn test_get_header_value_trim() {
 5588         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8003  +
            run_test_suite_v4a("get-header-value-trim");
 5589   8004   
        }
 5590   8005   
 5591   8006   
        #[test]
 5592   8007   
        fn test_get_relative_normalized() {
 5593         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8008  +
            run_test_suite_v4a("get-relative-normalized");
 5594   8009   
        }
 5595   8010   
 5596   8011   
        #[test]
 5597   8012   
        fn test_get_relative_relative_normalized() {
 5598         -
            run_v4a_test_suite(
 5599         -
                "get-relative-relative-normalized",
 5600         -
                SignatureLocation::Headers,
 5601         -
            );
        8013  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5602   8014   
        }
 5603   8015   
 5604   8016   
        #[test]
 5605   8017   
        fn test_get_relative_relative_unnormalized() {
 5606         -
            run_v4a_test_suite(
 5607         -
                "get-relative-relative-unnormalized",
 5608         -
                SignatureLocation::Headers,
 5609         -
            );
        8018  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5610   8019   
        }
 5611   8020   
 5612   8021   
        #[test]
 5613   8022   
        fn test_get_relative_unnormalized() {
 5614         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8023  +
            run_test_suite_v4a("get-relative-unnormalized");
 5615   8024   
        }
 5616   8025   
 5617   8026   
        #[test]
 5618   8027   
        fn test_get_slash_dot_slash_normalized() {
 5619         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8028  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5620   8029   
        }
 5621   8030   
 5622   8031   
        #[test]
 5623   8032   
        fn test_get_slash_dot_slash_unnormalized() {
 5624         -
            run_v4a_test_suite(
 5625         -
                "get-slash-dot-slash-unnormalized",
 5626         -
                SignatureLocation::Headers,
 5627         -
            );
        8033  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5628   8034   
        }
 5629   8035   
 5630   8036   
        #[test]
 5631   8037   
        fn test_get_slash_normalized() {
 5632         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8038  +
            run_test_suite_v4a("get-slash-normalized");
 5633   8039   
        }
 5634   8040   
 5635   8041   
        #[test]
 5636   8042   
        fn test_get_slash_pointless_dot_normalized() {
 5637         -
            run_v4a_test_suite(
 5638         -
                "get-slash-pointless-dot-normalized",
 5639         -
                SignatureLocation::Headers,
 5640         -
            );
        8043  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5641   8044   
        }
 5642   8045   
 5643   8046   
        #[test]
 5644   8047   
        fn test_get_slash_pointless_dot_unnormalized() {
 5645         -
            run_v4a_test_suite(
 5646         -
                "get-slash-pointless-dot-unnormalized",
 5647         -
                SignatureLocation::Headers,
 5648         -
            );
        8048  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5649   8049   
        }
 5650   8050   
 5651   8051   
        #[test]
 5652   8052   
        fn test_get_slash_unnormalized() {
 5653         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8053  +
            run_test_suite_v4a("get-slash-unnormalized");
 5654   8054   
        }
 5655   8055   
 5656   8056   
        #[test]
 5657   8057   
        fn test_get_slashes_normalized() {
 5658         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8058  +
            run_test_suite_v4a("get-slashes-normalized");
 5659   8059   
        }
 5660   8060   
 5661   8061   
        #[test]
 5662   8062   
        fn test_get_slashes_unnormalized() {
 5663         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8063  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8064  +
        }
        8065  +
        8066  +
        #[test]
        8067  +
        #[ignore = "relies on single encode of path segments"]
        8068  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8069  +
        // skipped until we add control over double_uri_encode in context.json
        8070  +
        fn test_get_space_normalized() {
        8071  +
            run_test_suite_v4a("get-space-normalized");
        8072  +
        }
        8073  +
        8074  +
        #[test]
        8075  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8076  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8077  +
        fn test_get_space_unnormalized() {
        8078  +
            run_test_suite_v4a("get-space-unnormalized");
 5664   8079   
        }
 5665   8080   
 5666   8081   
        #[test]
 5667   8082   
        fn test_get_unreserved() {
 5668         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8083  +
            run_test_suite_v4a("get-unreserved");
        8084  +
        }
        8085  +
        8086  +
        #[test]
        8087  +
        #[ignore = "httparse fails on invalid uri character"]
        8088  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8089  +
        fn test_get_utf8() {
        8090  +
            run_test_suite_v4a("get-utf8");
 5669   8091   
        }
 5670   8092   
 5671   8093   
        #[test]
 5672   8094   
        fn test_get_vanilla() {
 5673         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8095  +
            run_test_suite_v4a("get-vanilla");
 5674   8096   
        }
 5675   8097   
 5676   8098   
        #[test]
 5677   8099   
        fn test_get_vanilla_empty_query_key() {
 5678         -
            run_v4a_test_suite(
 5679         -
                "get-vanilla-empty-query-key",
 5680         -
                SignatureLocation::QueryParams,
 5681         -
            );
        8100  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5682   8101   
        }
 5683   8102   
 5684   8103   
        #[test]
 5685   8104   
        fn test_get_vanilla_query() {
 5686         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8105  +
            run_test_suite_v4a("get-vanilla-query");
        8106  +
        }
        8107  +
        8108  +
        #[test]
        8109  +
        fn test_get_vanilla_query_order_encoded() {
        8110  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5687   8111   
        }
 5688   8112   
 5689   8113   
        #[test]
 5690   8114   
        fn test_get_vanilla_query_order_key_case() {
 5691         -
            run_v4a_test_suite(
 5692         -
                "get-vanilla-query-order-key-case",
 5693         -
                SignatureLocation::QueryParams,
 5694         -
            );
        8115  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5695   8116   
        }
 5696   8117   
 5697   8118   
        #[test]
 5698   8119   
        fn test_get_vanilla_query_unreserved() {
 5699         -
            run_v4a_test_suite(
 5700         -
                "get-vanilla-query-unreserved",
 5701         -
                SignatureLocation::QueryParams,
 5702         -
            );
        8120  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8121  +
        }
        8122  +
        8123  +
        #[test]
        8124  +
        #[ignore = "httparse fails on invalid uri character"]
        8125  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8126  +
        fn test_get_vanilla_utf8_query() {
        8127  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5703   8128   
        }
 5704   8129   
 5705   8130   
        #[test]
 5706   8131   
        fn test_get_vanilla_with_session_token() {
 5707         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8132  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5708   8133   
        }
 5709   8134   
 5710   8135   
        #[test]
 5711   8136   
        fn test_post_header_key_case() {
 5712         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8137  +
            run_test_suite_v4a("post-header-key-case");
 5713   8138   
        }
 5714   8139   
 5715   8140   
        #[test]
 5716   8141   
        fn test_post_header_key_sort() {
 5717         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8142  +
            run_test_suite_v4a("post-header-key-sort");
 5718   8143   
        }
 5719   8144   
 5720   8145   
        #[test]
 5721   8146   
        fn test_post_header_value_case() {
 5722         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8147  +
            run_test_suite_v4a("post-header-value-case");
 5723   8148   
        }
 5724   8149   
 5725   8150   
        #[test]
 5726   8151   
        fn test_post_sts_header_after() {
 5727         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8152  +
            run_test_suite_v4a("post-sts-header-after");
 5728   8153   
        }
 5729   8154   
 5730   8155   
        #[test]
 5731   8156   
        fn test_post_sts_header_before() {
 5732         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8157  +
            run_test_suite_v4a("post-sts-header-before");
 5733   8158   
        }
 5734   8159   
 5735   8160   
        #[test]
 5736   8161   
        fn test_post_vanilla() {
 5737         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8162  +
            run_test_suite_v4a("post-vanilla");
 5738   8163   
        }
 5739   8164   
 5740   8165   
        #[test]
 5741   8166   
        fn test_post_vanilla_empty_query_value() {
 5742         -
            run_v4a_test_suite(
 5743         -
                "post-vanilla-empty-query-value",
 5744         -
                SignatureLocation::QueryParams,
 5745         -
            );
        8167  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5746   8168   
        }
 5747   8169   
 5748   8170   
        #[test]
 5749   8171   
        fn test_post_vanilla_query() {
 5750         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8172  +
            run_test_suite_v4a("post-vanilla-query");
 5751   8173   
        }
 5752   8174   
 5753   8175   
        #[test]
 5754   8176   
        fn test_post_x_www_form_urlencoded() {
 5755         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8177  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5756   8178   
        }
 5757   8179   
 5758   8180   
        #[test]
 5759   8181   
        fn test_post_x_www_form_urlencoded_parameters() {
 5760         -
            run_v4a_test_suite(
 5761         -
                "post-x-www-form-urlencoded-parameters",
 5762         -
                SignatureLocation::QueryParams,
 5763         -
            );
        8182  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5764   8183   
        }
 5765   8184   
    }
 5766   8185   
 5767   8186   
    #[test]
 5768   8187   
    fn test_sign_url_escape() {
 5769         -
        let test = "double-encode-path";
        8188  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5770   8189   
        let settings = SigningSettings::default();
 5771   8190   
        let identity = &Credentials::for_tests().into();
 5772   8191   
        let params = v4::SigningParams {
 5773   8192   
            identity,
 5774   8193   
            region: "us-east-1",
 5775   8194   
            name: "service",
 5776   8195   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5777   8196   
            settings,
 5778   8197   
        }
 5779   8198   
        .into();
 5780   8199   
 5781         -
        let original = test::v4::test_request(test);
        8200  +
        let original = test.request();
 5782   8201   
        let signable = SignableRequest::from(&original);
 5783   8202   
        let out = sign(signable, &params).unwrap();
 5784   8203   
        assert_eq!(
 5785   8204   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5786   8205   
            out.signature
 5787   8206   
        );
 5788   8207   
 5789   8208   
        let mut signed = original.as_http_request();
 5790   8209   
        out.output.apply_to_request_http0x(&mut signed);
 5791   8210   
 5792         -
        let expected = test::v4::test_signed_request(test);
 5793         -
        assert_req_eq!(expected, signed);
 5794         -
    }
 5795         -
 5796         -
    #[test]
 5797         -
    fn test_sign_vanilla_with_query_params() {
 5798         -
        let settings = SigningSettings {
 5799         -
            signature_location: SignatureLocation::QueryParams,
 5800         -
            expires_in: Some(Duration::from_secs(35)),
 5801         -
            ..Default::default()
 5802         -
        };
 5803         -
        let identity = &Credentials::for_tests().into();
 5804         -
        let params = v4::SigningParams {
 5805         -
            identity,
 5806         -
            region: "us-east-1",
 5807         -
            name: "service",
 5808         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5809         -
            settings,
 5810         -
        }
 5811         -
        .into();
 5812         -
 5813         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5814         -
        let signable = SignableRequest::from(&original);
 5815         -
        let out = sign(signable, &params).unwrap();
 5816         -
        assert_eq!(
 5817         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5818         -
            out.signature
 5819         -
        );
 5820         -
 5821         -
        let mut signed = original.as_http_request();
 5822         -
        out.output.apply_to_request_http0x(&mut signed);
 5823         -
 5824         -
        let expected =
 5825         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8211  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5826   8212   
        assert_req_eq!(expected, signed);
 5827   8213   
    }
 5828   8214   
 5829   8215   
    #[test]
 5830   8216   
    fn test_sign_headers_utf8() {
 5831   8217   
        let settings = SigningSettings::default();
 5832   8218   
        let identity = &Credentials::for_tests().into();
 5833   8219   
        let params = v4::SigningParams {
 5834   8220   
            identity,
 5835   8221   
            region: "us-east-1",
 5836   8222   
            name: "service",
 5837   8223   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5838   8224   
            settings,
 5839   8225   
        }
 5840   8226   
        .into();
 5841   8227   
 5842   8228   
        let original = http0::Request::builder()
 5843   8229   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5844   8230   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5845   8231   
            .body("")
 5846   8232   
            .unwrap()
 5847   8233   
            .into();
 5848   8234   
        let signable = SignableRequest::from(&original);
 5849   8235   
        let out = sign(signable, &params).unwrap();
 5850   8236   
        assert_eq!(
 5851   8237   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5852   8238   
            out.signature
 5853   8239   
        );
 5854   8240   
 5855   8241   
        let mut signed = original.as_http_request();
 5856   8242   
@@ -1138,31 +1026,236 @@ mod tests {
 5857   8243   
        let mut request = http::Request::builder()
 5858   8244   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5859   8245   
            .body("")
 5860   8246   
            .unwrap();
 5861   8247   
 5862   8248   
        instructions.apply_to_request_http1x(&mut request);
 5863   8249   
 5864   8250   
        assert_eq!(
 5865   8251   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5866   8252   
            request.uri().path_and_query().unwrap().to_string()
 5867   8253   
        );
 5868   8254   
    }
 5869   8255   
 5870   8256   
    #[test]
 5871   8257   
    fn test_debug_signable_body() {
 5872   8258   
        let sut = SignableBody::Bytes(b"hello signable body");
 5873   8259   
        assert_eq!(
 5874   8260   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5875   8261   
            format!("{sut:?}")
 5876   8262   
        );
 5877   8263   
 5878   8264   
        let sut = SignableBody::UnsignedPayload;
 5879   8265   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5880   8266   
 5881   8267   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5882   8268   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5883   8269   
 5884   8270   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5885   8271   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5886   8272   
    }
        8273  +
        8274  +
    // v4 test suite
        8275  +
    mod v4_suite {
        8276  +
        use crate::http_request::test::run_test_suite_v4;
        8277  +
        8278  +
        #[test]
        8279  +
        fn test_get_header_key_duplicate() {
        8280  +
            run_test_suite_v4("get-header-key-duplicate");
        8281  +
        }
        8282  +
        8283  +
        #[test]
        8284  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8285  +
        fn test_get_header_value_multiline() {
        8286  +
            run_test_suite_v4("get-header-value-multiline");
        8287  +
        }
        8288  +
        8289  +
        #[test]
        8290  +
        fn test_get_header_value_order() {
        8291  +
            run_test_suite_v4("get-header-value-order");
        8292  +
        }
        8293  +
        8294  +
        #[test]
        8295  +
        fn test_get_header_value_trim() {
        8296  +
            run_test_suite_v4("get-header-value-trim");
        8297  +
        }
        8298  +
        8299  +
        #[test]
        8300  +
        fn test_get_relative_normalized() {
        8301  +
            run_test_suite_v4("get-relative-normalized");
        8302  +
        }
        8303  +
        8304  +
        #[test]
        8305  +
        fn test_get_relative_relative_normalized() {
        8306  +
            run_test_suite_v4("get-relative-relative-normalized");
        8307  +
        }
        8308  +
        8309  +
        #[test]
        8310  +
        fn test_get_relative_relative_unnormalized() {
        8311  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8312  +
        }
        8313  +
        8314  +
        #[test]
        8315  +
        fn test_get_relative_unnormalized() {
        8316  +
            run_test_suite_v4("get-relative-unnormalized");
        8317  +
        }
        8318  +
        8319  +
        #[test]
        8320  +
        fn test_get_slash_dot_slash_normalized() {
        8321  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8322  +
        }
        8323  +
        8324  +
        #[test]
        8325  +
        fn test_get_slash_dot_slash_unnormalized() {
        8326  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8327  +
        }
        8328  +
        8329  +
        #[test]
        8330  +
        fn test_get_slash_normalized() {
        8331  +
            run_test_suite_v4("get-slash-normalized");
        8332  +
        }
        8333  +
        8334  +
        #[test]
        8335  +
        fn test_get_slash_pointless_dot_normalized() {
        8336  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8337  +
        }
        8338  +
        8339  +
        #[test]
        8340  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8341  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8342  +
        }
        8343  +
        8344  +
        #[test]
        8345  +
        fn test_get_slash_unnormalized() {
        8346  +
            run_test_suite_v4("get-slash-unnormalized");
        8347  +
        }
        8348  +
        8349  +
        #[test]
        8350  +
        fn test_get_slashes_normalized() {
        8351  +
            run_test_suite_v4("get-slashes-normalized");
        8352  +
        }
        8353  +
        8354  +
        #[test]
        8355  +
        fn test_get_slashes_unnormalized() {
        8356  +
            run_test_suite_v4("get-slashes-unnormalized");
        8357  +
        }
        8358  +
        8359  +
        #[test]
        8360  +
        #[ignore = "relies on single encode of path segments"]
        8361  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8362  +
        // skipped until we add control over double_uri_encode in context.json
        8363  +
        fn test_get_space_normalized() {
        8364  +
            run_test_suite_v4("get-space-normalized");
        8365  +
        }
        8366  +
        8367  +
        #[test]
        8368  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8369  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8370  +
        fn test_get_space_unnormalized() {
        8371  +
            run_test_suite_v4("get-space-unnormalized");
        8372  +
        }
        8373  +
        8374  +
        #[test]
        8375  +
        fn test_get_unreserved() {
        8376  +
            run_test_suite_v4("get-unreserved");
        8377  +
        }
        8378  +
        8379  +
        #[test]
        8380  +
        #[ignore = "httparse fails on invalid uri character"]
        8381  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8382  +
        fn test_get_utf8() {
        8383  +
            run_test_suite_v4("get-utf8");
        8384  +
        }
        8385  +
        8386  +
        #[test]
        8387  +
        fn test_get_vanilla() {
        8388  +
            run_test_suite_v4("get-vanilla");
        8389  +
        }
        8390  +
        8391  +
        #[test]
        8392  +
        fn test_get_vanilla_empty_query_key() {
        8393  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8394  +
        }
        8395  +
        8396  +
        #[test]
        8397  +
        fn test_get_vanilla_query() {
        8398  +
            run_test_suite_v4("get-vanilla-query");
        8399  +
        }
        8400  +
        8401  +
        #[test]
        8402  +
        fn test_get_vanilla_query_order_encoded() {
        8403  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8404  +
        }
        8405  +
        8406  +
        #[test]
        8407  +
        fn test_get_vanilla_query_order_key_case() {
        8408  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8409  +
        }
        8410  +
        8411  +
        #[test]
        8412  +
        fn test_get_vanilla_query_unreserved() {
        8413  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8414  +
        }
        8415  +
        8416  +
        #[test]
        8417  +
        #[ignore = "httparse fails on invalid uri character"]
        8418  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8419  +
        fn test_get_vanilla_utf8_query() {
        8420  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8421  +
        }
        8422  +
        8423  +
        #[test]
        8424  +
        fn test_get_vanilla_with_session_token() {
        8425  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8426  +
        }
        8427  +
        8428  +
        #[test]
        8429  +
        fn test_post_header_key_case() {
        8430  +
            run_test_suite_v4("post-header-key-case");
        8431  +
        }
        8432  +
        8433  +
        #[test]
        8434  +
        fn test_post_header_key_sort() {
        8435  +
            run_test_suite_v4("post-header-key-sort");
        8436  +
        }
        8437  +
        8438  +
        #[test]
        8439  +
        fn test_post_header_value_case() {
        8440  +
            run_test_suite_v4("post-header-value-case");
        8441  +
        }
        8442  +
        8443  +
        #[test]
        8444  +
        fn test_post_sts_header_after() {
        8445  +
            run_test_suite_v4("post-sts-header-after");
        8446  +
        }
        8447  +
        8448  +
        #[test]
        8449  +
        fn test_post_sts_header_before() {
        8450  +
            run_test_suite_v4("post-sts-header-before");
        8451  +
        }
        8452  +
        8453  +
        #[test]
        8454  +
        fn test_post_vanilla() {
        8455  +
            run_test_suite_v4("post-vanilla");
        8456  +
        }
        8457  +
        8458  +
        #[test]
        8459  +
        fn test_post_vanilla_empty_query_value() {
        8460  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8461  +
        }
        8462  +
        8463  +
        #[test]
        8464  +
        fn test_post_vanilla_query() {
        8465  +
            run_test_suite_v4("post-vanilla-query");
        8466  +
        }
        8467  +
        8468  +
        #[test]
        8469  +
        fn test_post_x_www_form_urlencoded() {
        8470  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8471  +
        }
        8472  +
        8473  +
        #[test]
        8474  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8475  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8476  +
        }
        8477  +
    }
 5887   8478   
}
 5888   8479   
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
 5889   8480   
index be6c496..86eec20 100644
 5890         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5891   8482   
@@ -1,242 +1,453 @@
 5892   8483   
/*
 5893   8484   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5894   8485   
 * SPDX-License-Identifier: Apache-2.0
 5895   8486   
 */
 5896   8487   
 5897   8488   
//! Functions shared between the tests of several modules.
 5898   8489   
 5899         -
use crate::http_request::{SignableBody, SignableRequest};
        8490  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8491  +
use crate::http_request::{
        8492  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8493  +
    SigningSettings,
        8494  +
};
        8495  +
use aws_credential_types::Credentials;
        8496  +
use aws_smithy_runtime_api::client::identity::Identity;
 5900   8497   
use http0::{Method, Uri};
        8498  +
use std::borrow::Cow;
 5901   8499   
use std::error::Error as StdError;
        8500  +
use std::time::{Duration, SystemTime};
        8501  +
use time::format_description::well_known::Rfc3339;
        8502  +
use time::OffsetDateTime;
        8503  +
        8504  +
/// Common test suite collection
        8505  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8506  +
enum Collection {
        8507  +
    V4,
        8508  +
    V4A,
        8509  +
}
 5902   8510   
 5903         -
pub(crate) mod v4 {
 5904         -
    use super::*;
        8511  +
/// A test from the common CRT test suite
        8512  +
#[derive(Debug, Clone)]
        8513  +
pub(crate) struct SigningSuiteTest {
        8514  +
    test_name: &'static str,
        8515  +
    collection: Collection,
        8516  +
}
 5905   8517   
 5906         -
    fn path(name: &str, ext: &str) -> String {
 5907         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8518  +
impl SigningSuiteTest {
        8519  +
    /// Create a new test from the V4 test suite
        8520  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8521  +
        Self {
        8522  +
            test_name,
        8523  +
            collection: Collection::V4,
        8524  +
        }
 5908   8525   
    }
 5909   8526   
 5910         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5911         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5912         -
        read(&path(name, "creq")).trim().to_string()
        8527  +
    /// Create a new test from the V4a test suite
        8528  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8529  +
        Self {
        8530  +
            test_name,
        8531  +
            collection: Collection::V4A,
        8532  +
        }
 5913   8533   
    }
 5914   8534   
 5915         -
    pub(crate) fn test_sts(name: &str) -> String {
 5916         -
        read(&path(name, "sts"))
        8535  +
    /// Get the path to a file in this test suite directory
        8536  +
    fn path(&self, filename: &str) -> String {
        8537  +
        let dir = match self.collection {
        8538  +
            Collection::V4 => "v4",
        8539  +
            Collection::V4A => "v4a",
        8540  +
        };
        8541  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5917   8542   
    }
 5918   8543   
 5919         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5920         -
        test_parsed_request(name, "req")
        8544  +
    /// Get the HTTP request for the test
        8545  +
    pub(crate) fn request(&self) -> TestRequest {
        8546  +
        test_parsed_request(&self.path("request.txt"))
 5921   8547   
    }
 5922   8548   
 5923         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5924         -
        test_parsed_request(name, "sreq")
        8549  +
    /// Get the signed HTTP request for the test
        8550  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8551  +
        match signature_location {
        8552  +
            SignatureLocation::QueryParams => {
        8553  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        8554  +
            }
        8555  +
            SignatureLocation::Headers => {
        8556  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        8557  +
            }
        8558  +
        }
 5925   8559   
    }
 5926   8560   
 5927         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5928         -
        test_parsed_request(name, "qpsreq")
        8561  +
    /// Get the canonical request for the test
        8562  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8563  +
        match signature_location {
        8564  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8565  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        8566  +
        }
 5929   8567   
    }
 5930   8568   
 5931         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5932         -
        let path = path(name, ext);
 5933         -
        match parse_request(read(&path).as_bytes()) {
 5934         -
            Ok(parsed) => parsed,
 5935         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8569  +
    /// Get the string to sign for the test
        8570  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        8571  +
        match signature_location {
        8572  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8573  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5936   8574   
        }
 5937   8575   
    }
 5938   8576   
 5939         -
    #[test]
 5940         -
    fn test_parse() {
 5941         -
        test_request("post-header-key-case");
        8577  +
    /// Get the signature for the test
        8578  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        8579  +
        match signature_location {
        8580  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8581  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8582  +
        }
 5942   8583   
    }
 5943   8584   
 5944         -
    #[test]
 5945         -
    fn test_read_query_params() {
 5946         -
        test_request("get-vanilla-query-order-key-case");
        8585  +
    /// Get the test context for the test
        8586  +
    pub(crate) fn context(&self) -> TestContext {
        8587  +
        let context = read(&self.path("context.json"));
        8588  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8589  +
        tc_builder.build()
 5947   8590   
    }
 5948   8591   
}
 5949   8592   
 5950         -
#[cfg(feature = "sigv4a")]
 5951         -
pub(crate) mod v4a {
 5952         -
    use super::*;
 5953         -
    use crate::http_request::{
 5954         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5955         -
    };
 5956         -
    use aws_credential_types::Credentials;
 5957         -
    use aws_smithy_runtime_api::client::identity::Identity;
 5958         -
    use serde_derive::Deserialize;
 5959         -
    use std::time::{Duration, SystemTime};
 5960         -
    use time::format_description::well_known::Rfc3339;
 5961         -
    use time::OffsetDateTime;
 5962         -
 5963         -
    fn path(test_name: &str, definition_name: &str) -> String {
 5964         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8593  +
fn test_parsed_request(path: &str) -> TestRequest {
        8594  +
    match parse_request(read(path).as_bytes()) {
        8595  +
        Ok(parsed) => parsed,
        8596  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 5965   8597   
    }
        8598  +
}
 5966   8599   
 5967         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5968         -
        test_parsed_request(&path(name, "request"))
 5969         -
    }
        8600  +
fn new_v4_signing_params_from_context(
        8601  +
    test_context: &'_ TestContext,
        8602  +
    signature_location: SignatureLocation,
        8603  +
) -> crate::http_request::SigningParams<'_> {
        8604  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8605  +
    params.settings.signature_location = signature_location;
        8606  +
    params.into()
        8607  +
}
 5970   8608   
 5971         -
    pub(crate) fn test_canonical_request(
 5972         -
        name: &str,
 5973         -
        signature_location: SignatureLocation,
 5974         -
    ) -> String {
 5975         -
        match signature_location {
 5976         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 5977         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8609  +
/// Run the given test from the v4 suite for both header and query
        8610  +
/// signature locations
        8611  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8612  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8613  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8614  +
}
        8615  +
        8616  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8617  +
    assert_eq!(expected.scheme(), actual.scheme());
        8618  +
    assert_eq!(expected.authority(), actual.authority());
        8619  +
    assert_eq!(expected.path(), actual.path());
        8620  +
        8621  +
    // query params may be out of order
        8622  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8623  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8624  +
    expected_params.sort();
        8625  +
        8626  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8627  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8628  +
    actual_params.sort();
        8629  +
        8630  +
    assert_eq!(expected_params, actual_params);
        8631  +
}
        8632  +
        8633  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8634  +
    let expected = expected.as_http_request();
        8635  +
    let actual = actual;
        8636  +
    assert_eq!(expected.method(), actual.method());
        8637  +
    assert_eq!(
        8638  +
        expected.headers().len(),
        8639  +
        actual.headers().len(),
        8640  +
        "extra or missing headers"
        8641  +
    );
        8642  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8643  +
    assert_uri_eq(expected.uri(), actual.uri());
        8644  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8645  +
}
        8646  +
        8647  +
/// Run the given test from the v4 suite for the given signature location
        8648  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8649  +
    let test = SigningSuiteTest::v4(test_name);
        8650  +
    let tc = test.context();
        8651  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8652  +
        8653  +
    let req = test.request();
        8654  +
    let expected_creq = test.canonical_request(signature_location);
        8655  +
    let signable_req = SignableRequest::from(&req);
        8656  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8657  +
        8658  +
    // check canonical request
        8659  +
    assert_eq!(
        8660  +
        expected_creq,
        8661  +
        actual_creq.to_string(),
        8662  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8663  +
    );
        8664  +
        8665  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8666  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8667  +
    let actual_string_to_sign = StringToSign::new_v4(
        8668  +
        *params.time(),
        8669  +
        params.region().unwrap(),
        8670  +
        params.name(),
        8671  +
        hashed_creq,
        8672  +
    )
        8673  +
    .to_string();
        8674  +
        8675  +
    // check string to sign
        8676  +
    assert_eq!(
        8677  +
        expected_string_to_sign, actual_string_to_sign,
        8678  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8679  +
    );
        8680  +
        8681  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8682  +
    let mut signed = req.as_http_request();
        8683  +
    out.output.apply_to_request_http0x(&mut signed);
        8684  +
        8685  +
    // check signature
        8686  +
    assert_eq!(
        8687  +
        test.signature(signature_location),
        8688  +
        out.signature,
        8689  +
        "signature didn't match (signature location: {signature_location:?})"
        8690  +
    );
        8691  +
        8692  +
    let expected = test.signed_request(signature_location);
        8693  +
    assert_requests_eq(expected, signed);
        8694  +
}
        8695  +
        8696  +
/// Test suite context.json
        8697  +
pub(crate) struct TestContext {
        8698  +
    pub(crate) identity: Identity,
        8699  +
    pub(crate) expiration_in_seconds: u64,
        8700  +
    pub(crate) normalize: bool,
        8701  +
    pub(crate) region: String,
        8702  +
    pub(crate) service: String,
        8703  +
    pub(crate) timestamp: String,
        8704  +
    pub(crate) omit_session_token: bool,
        8705  +
    pub(crate) sign_body: bool,
        8706  +
}
        8707  +
        8708  +
// Serde has limitations requiring this odd workaround.
        8709  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8710  +
fn return_true() -> bool {
        8711  +
    true
        8712  +
}
        8713  +
        8714  +
#[derive(serde_derive::Deserialize)]
        8715  +
pub(crate) struct TestContextBuilder {
        8716  +
    credentials: TestContextCreds,
        8717  +
    expiration_in_seconds: u64,
        8718  +
    normalize: bool,
        8719  +
    region: String,
        8720  +
    service: String,
        8721  +
    timestamp: String,
        8722  +
    #[serde(default)]
        8723  +
    omit_session_token: bool,
        8724  +
    #[serde(default = "return_true")]
        8725  +
    sign_body: bool,
        8726  +
}
        8727  +
        8728  +
impl TestContextBuilder {
        8729  +
    pub(crate) fn build(self) -> TestContext {
        8730  +
        let identity = Identity::new(
        8731  +
            Credentials::from_keys(
        8732  +
                &self.credentials.access_key_id,
        8733  +
                &self.credentials.secret_access_key,
        8734  +
                self.credentials.token.clone(),
        8735  +
            ),
        8736  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        8737  +
        );
        8738  +
        8739  +
        TestContext {
        8740  +
            identity,
        8741  +
            expiration_in_seconds: self.expiration_in_seconds,
        8742  +
            normalize: self.normalize,
        8743  +
            region: self.region,
        8744  +
            service: self.service,
        8745  +
            timestamp: self.timestamp,
        8746  +
            omit_session_token: self.omit_session_token,
        8747  +
            sign_body: self.sign_body,
 5978   8748   
        }
 5979   8749   
    }
        8750  +
}
 5980   8751   
 5981         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 5982         -
        match signature_location {
 5983         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 5984         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8752  +
#[derive(serde_derive::Deserialize)]
        8753  +
pub(crate) struct TestContextCreds {
        8754  +
    access_key_id: String,
        8755  +
    secret_access_key: String,
        8756  +
    token: Option<String>,
        8757  +
}
        8758  +
        8759  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8760  +
    fn from(tc: &'a TestContext) -> Self {
        8761  +
        crate::sign::v4::SigningParams {
        8762  +
            identity: &tc.identity,
        8763  +
            region: &tc.region,
        8764  +
            name: &tc.service,
        8765  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8766  +
                .unwrap()
        8767  +
                .into(),
        8768  +
            settings: SigningSettings {
        8769  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8770  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8771  +
                uri_path_normalization_mode: tc.normalize.into(),
        8772  +
                session_token_mode: if tc.omit_session_token {
        8773  +
                    SessionTokenMode::Exclude
        8774  +
                } else {
        8775  +
                    SessionTokenMode::Include
        8776  +
                },
        8777  +
                payload_checksum_kind: if tc.sign_body {
        8778  +
                    PayloadChecksumKind::XAmzSha256
        8779  +
                } else {
        8780  +
                    PayloadChecksumKind::NoHeader
        8781  +
                },
        8782  +
                ..Default::default()
        8783  +
            },
 5985   8784   
        }
 5986   8785   
    }
        8786  +
}
 5987   8787   
 5988         -
    fn test_parsed_request(path: &str) -> TestRequest {
 5989         -
        match parse_request(read(path).as_bytes()) {
 5990         -
            Ok(parsed) => parsed,
 5991         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 5992         -
        }
        8788  +
#[cfg(feature = "sigv4a")]
        8789  +
pub(crate) mod v4a {
        8790  +
    use super::*;
        8791  +
    use crate::http_request::{
        8792  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8793  +
    };
        8794  +
    use crate::sign::v4a;
        8795  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8796  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8797  +
    use std::time::Duration;
        8798  +
    use time::format_description::well_known::Rfc3339;
        8799  +
    use time::OffsetDateTime;
        8800  +
        8801  +
    fn new_v4a_signing_params_from_context(
        8802  +
        test_context: &'_ TestContext,
        8803  +
        signature_location: SignatureLocation,
        8804  +
    ) -> crate::http_request::SigningParams<'_> {
        8805  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8806  +
        params.settings.signature_location = signature_location;
        8807  +
        params.into()
 5993   8808   
    }
 5994   8809   
 5995         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 5996         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 5997         -
        let context = read(&path);
 5998         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 5999         -
        tc_builder.build()
        8810  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8811  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8812  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 6000   8813   
    }
 6001   8814   
 6002         -
    pub(crate) struct TestContext {
 6003         -
        pub(crate) identity: Identity,
 6004         -
        pub(crate) expiration_in_seconds: u64,
 6005         -
        pub(crate) normalize: bool,
 6006         -
        pub(crate) region: String,
 6007         -
        pub(crate) service: String,
 6008         -
        pub(crate) timestamp: String,
 6009         -
        pub(crate) omit_session_token: bool,
 6010         -
        pub(crate) sign_body: bool,
        8815  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8816  +
        let test = SigningSuiteTest::v4a(test_name);
        8817  +
        let tc = test.context();
        8818  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8819  +
        8820  +
        let req = test.request();
        8821  +
        let expected_creq = test.canonical_request(signature_location);
        8822  +
        let signable_req = SignableRequest::from(&req);
        8823  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8824  +
        8825  +
        assert_eq!(
        8826  +
            expected_creq,
        8827  +
            actual_creq.to_string(),
        8828  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8829  +
        );
        8830  +
        8831  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8832  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8833  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8834  +
            *params.time(),
        8835  +
            params.region_set().unwrap(),
        8836  +
            params.name(),
        8837  +
            hashed_creq,
        8838  +
        )
        8839  +
        .to_string();
        8840  +
        8841  +
        assert_eq!(
        8842  +
            expected_string_to_sign, actual_string_to_sign,
        8843  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8844  +
        );
        8845  +
        8846  +
        let out = sign(signable_req, &params).unwrap();
        8847  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8848  +
        out.output
        8849  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8850  +
        8851  +
        let creds = params.credentials().unwrap();
        8852  +
        let signing_key =
        8853  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8854  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8855  +
        let sig = sig
        8856  +
            .try_into()
        8857  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8858  +
        8859  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8860  +
        let peer_public_key = signing_key.verifying_key();
        8861  +
        let sts = actual_string_to_sign.as_bytes();
        8862  +
        peer_public_key.verify(sts, &sig).unwrap();
        8863  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 6011   8864   
    }
 6012   8865   
 6013   8866   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 6014   8867   
        fn from(tc: &'a TestContext) -> Self {
 6015   8868   
            crate::sign::v4a::SigningParams {
 6016   8869   
                identity: &tc.identity,
 6017   8870   
                region_set: &tc.region,
 6018   8871   
                name: &tc.service,
 6019   8872   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 6020   8873   
                    .unwrap()
 6021   8874   
                    .into(),
 6022   8875   
                settings: SigningSettings {
 6023   8876   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6024   8877   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 6025   8878   
                    uri_path_normalization_mode: tc.normalize.into(),
 6026   8879   
                    session_token_mode: if tc.omit_session_token {
 6027   8880   
                        SessionTokenMode::Exclude
 6028   8881   
                    } else {
 6029   8882   
                        SessionTokenMode::Include
 6030   8883   
                    },
 6031   8884   
                    payload_checksum_kind: if tc.sign_body {
 6032   8885   
                        PayloadChecksumKind::XAmzSha256
 6033   8886   
                    } else {
 6034   8887   
                        PayloadChecksumKind::NoHeader
 6035   8888   
                    },
 6036   8889   
                    ..Default::default()
 6037   8890   
                },
 6038   8891   
            }
 6039   8892   
        }
 6040   8893   
    }
 6041   8894   
 6042         -
    // Serde has limitations requiring this odd workaround.
 6043         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 6044         -
    fn return_true() -> bool {
 6045         -
        true
 6046         -
    }
 6047         -
 6048         -
    #[derive(Deserialize)]
 6049         -
    pub(crate) struct TestContextBuilder {
 6050         -
        credentials: TestContextCreds,
 6051         -
        expiration_in_seconds: u64,
 6052         -
        normalize: bool,
 6053         -
        region: String,
 6054         -
        service: String,
 6055         -
        timestamp: String,
 6056         -
        #[serde(default)]
 6057         -
        omit_session_token: bool,
 6058         -
        #[serde(default = "return_true")]
 6059         -
        sign_body: bool,
 6060         -
    }
 6061         -
 6062         -
    impl TestContextBuilder {
 6063         -
        pub(crate) fn build(self) -> TestContext {
 6064         -
            let identity = Identity::new(
 6065         -
                Credentials::from_keys(
 6066         -
                    &self.credentials.access_key_id,
 6067         -
                    &self.credentials.secret_access_key,
 6068         -
                    self.credentials.token.clone(),
 6069         -
                ),
 6070         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 6071         -
            );
 6072         -
 6073         -
            TestContext {
 6074         -
                identity,
 6075         -
                expiration_in_seconds: self.expiration_in_seconds,
 6076         -
                normalize: self.normalize,
 6077         -
                region: self.region,
 6078         -
                service: self.service,
 6079         -
                timestamp: self.timestamp,
 6080         -
                omit_session_token: self.omit_session_token,
 6081         -
                sign_body: self.sign_body,
 6082         -
            }
 6083         -
        }
 6084         -
    }
 6085         -
 6086         -
    #[derive(Deserialize)]
 6087         -
    pub(crate) struct TestContextCreds {
 6088         -
        access_key_id: String,
 6089         -
        secret_access_key: String,
 6090         -
        token: Option<String>,
 6091         -
    }
 6092         -
 6093   8895   
    #[test]
 6094   8896   
    fn test_parse() {
 6095         -
        let req = test_request("post-header-key-case");
        8897  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 6096   8898   
        assert_eq!(req.method, "POST");
 6097   8899   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6098   8900   
        assert!(req.headers.is_empty());
 6099   8901   
    }
 6100   8902   
 6101   8903   
    #[test]
 6102   8904   
    fn test_read_query_params() {
 6103         -
        let req = test_request("get-header-value-trim");
        8905  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 6104   8906   
        assert_eq!(req.method, "GET");
 6105   8907   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6106   8908   
        assert!(!req.headers.is_empty());
 6107   8909   
    }
 6108   8910   
}
 6109   8911   
 6110   8912   
fn read(path: &str) -> String {
 6111   8913   
    println!("Loading `{}` for test case...", path);
 6112   8914   
    let v = {
 6113   8915   
        match std::fs::read_to_string(path) {
 6114   8916   
            // This replacement is necessary for tests to pass on Windows, as reading the
 6115   8917   
            // test snapshots from the file system results in CRLF line endings being inserted.
 6116   8918   
            Ok(value) => value.replace("\r\n", "\n"),
 6117   8919   
            Err(err) => {
 6118   8920   
                panic!("failed to load test case `{}`: {}", path, err);
 6119   8921   
            }
 6120   8922   
        }
 6121   8923   
    };
 6122   8924   
 6123   8925   
    v.trim().to_string()
 6124   8926   
}
 6125   8927   
 6126   8928   
pub(crate) struct TestRequest {
 6127   8929   
    pub(crate) uri: String,
 6128   8930   
    pub(crate) method: String,
 6129   8931   
    pub(crate) headers: Vec<(String, String)>,
 6130   8932   
    pub(crate) body: TestSignedBody,
 6131   8933   
}
 6132   8934   
 6133   8935   
pub(crate) enum TestSignedBody {
 6134   8936   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 6135   8937   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 6136   8938   
                    )
 6137   8939   
                })
 6138   8940   
                .collect::<Vec<_>>(),
 6139   8941   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 6140   8942   
        }
 6141   8943   
    }
 6142   8944   
}
 6143   8945   
 6144   8946   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 6145   8947   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 6146   8948   
        SignableRequest::new(
 6147   8949   
            &request.method,
 6148   8950   
            &request.uri,
 6149   8951   
            request
 6150   8952   
                .headers
 6151   8953   
                .iter()
 6152   8954   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 6153   8955   
            request.body.as_signable_body(),
 6154   8956   
        )
 6155   8957   
        .expect("URI MUST be valid")
 6156   8958   
    }
 6157   8959   
}
 6158   8960   
 6159   8961   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 6160   8962   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 6161   8963   
    // httparse 1.5 requires two trailing newlines to head the header section.
 6162   8964   
    let mut with_newline = Vec::from(s);
 6163   8965   
    with_newline.push(b'\n');
 6164   8966   
    let mut req = httparse::Request::new(&mut headers);
 6165         -
    let _ = req.parse(&with_newline).unwrap();
        8967  +
    let status = req.parse(&with_newline).unwrap();
        8968  +
        8969  +
    let body = if status.is_complete() {
        8970  +
        let body_offset = status.unwrap();
        8971  +
        // ignore the newline we added, take from original
        8972  +
        &s[body_offset..]
        8973  +
    } else {
        8974  +
        &[]
        8975  +
    };
 6166   8976   
 6167   8977   
    let mut uri_builder = Uri::builder().scheme("https");
 6168   8978   
    if let Some(path) = req.path {
 6169   8979   
        uri_builder = uri_builder.path_and_query(path);
 6170   8980   
    }
 6171   8981   
 6172   8982   
    let mut headers = vec![];
 6173   8983   
    for header in req.headers {
 6174   8984   
        let name = header.name.to_lowercase();
 6175   8985   
        if name == "host" {
 6176   8986   
            uri_builder = uri_builder.authority(header.value);
 6177   8987   
        } else if !name.is_empty() {
 6178   8988   
            headers.push((
 6179   8989   
                header.name.to_string(),
 6180   8990   
                std::str::from_utf8(header.value)?.to_string(),
 6181   8991   
            ));
 6182   8992   
        }
 6183   8993   
    }
 6184   8994   
 6185   8995   
    Ok(TestRequest {
 6186   8996   
        uri: uri_builder.build()?.to_string(),
 6187   8997   
        method: req.method.unwrap().to_string(),
 6188   8998   
        headers,
 6189         -
        body: TestSignedBody::Bytes(vec![]),
        8999  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 6190   9000   
    })
 6191   9001   
}
 6192   9002   
 6193   9003   
#[test]
 6194   9004   
fn test_parse_headers() {
 6195   9005   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 6196   9006   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 6197   9007   
    assert_eq!(
 6198   9008   
        httparse::parse_headers(buf, &mut headers),
 6199   9009   
        Ok(httparse::Status::Complete((
 6200   9010   
            56,
 6201   9011   
            &[
 6202   9012   
                httparse::Header {
 6203   9013   
                    name: "Host",
 6204   9014   
                    value: b"example.amazonaws.com",
 6205   9015   
                },
 6206   9016   
                httparse::Header {
 6207   9017   
                    name: "X-Amz-Date",
 6208   9018   
                    value: b"20150830T123600Z",
 6209   9019   
                }
 6210   9020   
            ][..]
 6211   9021   
        )))
 6212   9022   
    );
 6213   9023   
}
 6214   9024   
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
 6215   9025   
index a208453..fc00249 100644
 6216         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6217   9027   
@@ -168,52 +168,54 @@ pub mod signing_params {
 6218   9028   
        );
 6219   9029   
 6220   9030   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 6221   9031   
        /// a required argument was not given.
 6222   9032   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 6223   9033   
            Ok(SigningParams {
 6224   9034   
                identity: self
 6225   9035   
                    .identity
 6226   9036   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 6227   9037   
                region: self
 6228   9038   
                    .region
 6229   9039   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 6230   9040   
                name: self
 6231   9041   
                    .name
 6232   9042   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 6233   9043   
                time: self
 6234   9044   
                    .time
 6235   9045   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 6236   9046   
                settings: self
 6237   9047   
                    .settings
 6238   9048   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6239   9049   
            })
 6240   9050   
        }
 6241   9051   
    }
 6242   9052   
}
 6243   9053   
 6244   9054   
#[cfg(test)]
 6245   9055   
mod tests {
 6246   9056   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6247   9057   
    use crate::date_time::test_parsers::parse_date_time;
 6248         -
    use crate::http_request::test;
 6249   9058   
 6250   9059   
    #[test]
 6251   9060   
    fn test_signature_calculation() {
 6252   9061   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6253         -
        let creq = test::v4::test_canonical_request("iam");
        9062  +
        let creq = r#"AWS4-HMAC-SHA256
        9063  +
20150830T123600Z
        9064  +
20150830/us-east-1/iam/aws4_request
        9065  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6254   9066   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6255   9067   
 6256   9068   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6257   9069   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6258   9070   
 6259   9071   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6260   9072   
        assert_eq!(expected, &signature);
 6261   9073   
    }
 6262   9074   
 6263   9075   
    #[test]
 6264   9076   
    fn sign_payload_empty_string() {
 6265   9077   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6266   9078   
        let actual = sha256_hex_string([]);
 6267   9079   
        assert_eq!(expected, actual);
 6268   9080   
    }
 6269   9081   
}
 6270   9082   
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
 6271   9083   
index ce78c38..8c2f591 100644
 6272         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6273   9085   
@@ -1,43 +1,43 @@
 6274   9086   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6275   9087   
[package]
 6276   9088   
name = "aws-smithy-checksums"
 6277   9089   
version = "0.63.5"
 6278   9090   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6279   9091   
description = "Checksum calculation and verification callbacks"
 6280   9092   
edition = "2021"
 6281   9093   
license = "Apache-2.0"
 6282   9094   
repository = "https://github.com/smithy-lang/smithy-rs"
 6283   9095   
[package.metadata.docs.rs]
 6284   9096   
all-features = true
 6285   9097   
targets = ["x86_64-unknown-linux-gnu"]
 6286   9098   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6287   9099   
rustdoc-args = ["--cfg", "docsrs"]
 6288   9100   
 6289   9101   
[dependencies]
 6290   9102   
bytes = "1.10.0"
 6291   9103   
crc-fast = "1.3.0"
 6292   9104   
hex = "0.4.3"
 6293   9105   
http = "0.2.9"
 6294   9106   
http-body = "0.4.5"
 6295   9107   
md-5 = "0.10"
 6296   9108   
pin-project-lite = "0.2.14"
 6297   9109   
sha1 = "0.10"
 6298   9110   
sha2 = "0.10"
 6299   9111   
tracing = "0.1.40"
 6300   9112   
 6301   9113   
[dependencies.aws-smithy-http]
 6302   9114   
path = "../aws-smithy-http"
 6303         -
version = "0.62.2"
        9115  +
version = "0.62.3"
 6304   9116   
 6305   9117   
[dependencies.aws-smithy-types]
 6306   9118   
path = "../aws-smithy-types"
 6307   9119   
version = "1.3.2"
 6308   9120   
 6309   9121   
[dev-dependencies]
 6310   9122   
bytes-utils = "0.1.2"
 6311   9123   
pretty_assertions = "1.3"
 6312   9124   
tracing-test = "0.2.1"
 6313   9125   
 6314   9126   
[dev-dependencies.tokio]
 6315   9127   
version = "1.23.1"
 6316   9128   
features = ["macros", "rt"]
 6317   9129   
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
 6318   9130   
index 970c99e..d3c7a49 100644
 6319         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6320   9132   
@@ -1,34 +1,34 @@
 6321   9133   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6322   9134   
[package]
 6323   9135   
name = "aws-smithy-http"
 6324         -
version = "0.62.2"
        9136  +
version = "0.62.3"
 6325   9137   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6326   9138   
description = "Smithy HTTP logic for smithy-rs."
 6327   9139   
edition = "2021"
 6328   9140   
license = "Apache-2.0"
 6329   9141   
repository = "https://github.com/smithy-lang/smithy-rs"
 6330   9142   
[package.metadata.docs.rs]
 6331   9143   
all-features = true
 6332   9144   
targets = ["x86_64-unknown-linux-gnu"]
 6333   9145   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6334   9146   
rustdoc-args = ["--cfg", "docsrs"]
 6335   9147   
 6336   9148   
[features]
 6337   9149   
event-stream = ["aws-smithy-eventstream"]
 6338   9150   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6339   9151   
 6340   9152   
[dependencies]
 6341   9153   
bytes = "1.10.0"
 6342   9154   
bytes-utils = "0.1"
 6343   9155   
percent-encoding = "2.3.1"
 6344   9156   
pin-project-lite = "0.2.14"
 6345   9157   
pin-utils = "0.1.0"
 6346   9158   
tracing = "0.1.40"
 6347   9159   
futures-core = "0.3.31"
 6348   9160   
 6349   9161   
[dependencies.aws-smithy-eventstream]
 6350   9162   
path = "../aws-smithy-eventstream"
 6351   9163   
optional = true
 6352   9164   
version = "0.60.10"
 6353   9165   
 6354   9166   
[dependencies.aws-smithy-runtime-api]
 6355   9167   
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
 6356   9168   
index 508f7a2..361545e 100644
 6357         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6358   9170   
@@ -1,27 +1,27 @@
 6359   9171   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6360   9172   
[[bin]]
 6361   9173   
name = "read_many_from_str"
 6362   9174   
path = "fuzz_targets/read_many_from_str.rs"
 6363   9175   
test = false
 6364   9176   
doc = false
 6365   9177   
 6366   9178   
[package]
 6367   9179   
name = "aws-smithy-http-fuzz"
 6368   9180   
version = "0.0.0"
 6369   9181   
authors = ["Automatically generated"]
 6370   9182   
publish = false
 6371   9183   
edition = "2021"
 6372   9184   
 6373   9185   
[package.metadata]
 6374   9186   
cargo-fuzz = true
 6375   9187   
 6376   9188   
[dependencies]
 6377   9189   
libfuzzer-sys = "=0.4.7"
 6378   9190   
http = "0.2.3"
 6379   9191   
 6380   9192   
[dependencies.aws-smithy-http]
 6381   9193   
path = ".."
 6382         -
version = "0.62.2"
        9194  +
version = "0.62.3"
 6383   9195   
 6384   9196   
[workspace]
 6385   9197   
members = ["."]
 6386   9198   
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
 6387   9199   
index fef41d0..2792229 100644
 6388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6389   9201   
@@ -25,68 +25,74 @@ impl QueryWriter {
 6390   9202   
    pub fn new(uri: &Uri) -> Self {
 6391   9203   
        let new_path_and_query = uri
 6392   9204   
            .path_and_query()
 6393   9205   
            .map(|pq| pq.to_string())
 6394   9206   
            .unwrap_or_default();
 6395   9207   
        let prefix = if uri.query().is_none() {
 6396   9208   
            Some('?')
 6397   9209   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6398   9210   
            Some('&')
 6399   9211   
        } else {
 6400   9212   
            None
 6401   9213   
        };
 6402   9214   
        QueryWriter {
 6403   9215   
            base_uri: uri.clone(),
 6404   9216   
            new_path_and_query,
 6405   9217   
            prefix,
 6406   9218   
        }
 6407   9219   
    }
 6408   9220   
 6409   9221   
    /// Clears all query parameters.
 6410   9222   
    pub fn clear_params(&mut self) {
 6411   9223   
        if let Some(index) = self.new_path_and_query.find('?') {
 6412   9224   
            self.new_path_and_query.truncate(index);
 6413   9225   
            self.prefix = Some('?');
 6414   9226   
        }
 6415   9227   
    }
 6416   9228   
 6417   9229   
    /// Inserts a new query parameter. The key and value are percent encoded
 6418   9230   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6419   9231   
    pub fn insert(&mut self, k: &str, v: &str) {
        9232  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9233  +
    }
        9234  +
    
        9235  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9236  +
    /// as is.
        9237  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6420   9238   
        if let Some(prefix) = self.prefix {
 6421   9239   
            self.new_path_and_query.push(prefix);
 6422   9240   
        }
 6423   9241   
        self.prefix = Some('&');
 6424         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9242  +
        self.new_path_and_query.push_str(encoded_k);
 6425   9243   
        self.new_path_and_query.push('=');
 6426         -
 6427         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9244  +
        self.new_path_and_query.push_str(encoded_v)
        9245  +
        
 6428   9246   
    }
 6429   9247   
 6430   9248   
    /// Returns just the built query string.
 6431   9249   
    pub fn build_query(self) -> String {
 6432   9250   
        self.build_uri().query().unwrap_or_default().to_string()
 6433   9251   
    }
 6434   9252   
 6435   9253   
    /// Returns a full [`Uri`] with the query string updated.
 6436   9254   
    pub fn build_uri(self) -> Uri {
 6437   9255   
        let mut parts = self.base_uri.into_parts();
 6438   9256   
        parts.path_and_query = Some(
 6439   9257   
            self.new_path_and_query
 6440   9258   
                .parse()
 6441   9259   
                .expect("adding query should not invalidate URI"),
 6442   9260   
        );
 6443   9261   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6444   9262   
    }
 6445   9263   
}
 6446   9264   
 6447   9265   
#[cfg(test)]
 6448   9266   
mod test {
 6449   9267   
    use super::QueryWriter;
 6450   9268   
    use http_02x::Uri;
 6451   9269   
 6452   9270   
    #[test]
 6453   9271   
    fn empty_uri() {
 6454   9272   
        let uri = Uri::from_static("http://www.example.com");
 6455   9273   
        let mut query_writer = QueryWriter::new(&uri);
 6456   9274   
        query_writer.insert("key", "val%ue");
 6457   9275   
        query_writer.insert("another", "value");
 6458   9276   
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
 6459   9277   
index f108978..df7a9fe 100644
 6460         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6461   9279   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6462   9280   
 6463   9281   
[package.metadata.smithy-rs-release-tooling]
 6464   9282   
stable = true
 6465   9283   
[package.metadata.cargo-udeps.ignore]
 6466   9284   
normal = ["aws-smithy-http"]
 6467   9285   
 6468   9286   
[features]
 6469   9287   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6470   9288   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6471   9289   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6472   9290   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6473   9291   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6474   9292   
rt-tokio = ["tokio/rt"]
 6475   9293   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6476   9294   
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"]
 6477   9295   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6478   9296   
 6479   9297   
[dependencies]
 6480   9298   
bytes = "1.10.0"
 6481   9299   
fastrand = "2.3.0"
 6482   9300   
pin-project-lite = "0.2.14"
 6483   9301   
pin-utils = "0.1.0"
 6484   9302   
tracing = "0.1.40"
 6485   9303   
 6486   9304   
[dependencies.aws-smithy-async]
 6487   9305   
path = "../aws-smithy-async"
 6488   9306   
version = "1.2.5"
 6489   9307   
 6490   9308   
[dependencies.aws-smithy-http]
 6491   9309   
path = "../aws-smithy-http"
 6492         -
version = "0.62.2"
        9310  +
version = "0.62.3"
 6493   9311   
 6494   9312   
[dependencies.aws-smithy-observability]
 6495   9313   
path = "../aws-smithy-observability"
 6496   9314   
version = "0.1.3"
 6497   9315   
 6498   9316   
[dependencies.aws-smithy-runtime-api]
 6499   9317   
path = "../aws-smithy-runtime-api"
 6500   9318   
version = "1.8.5"
 6501   9319   
 6502   9320   
[dependencies.aws-smithy-types]
 6503   9321   
path = "../aws-smithy-types"
 6504   9322   
features = ["http-body-0-4-x"]
 6505   9323   
version = "1.3.2"
 6506   9324   
 6507   9325   
[dependencies.aws-smithy-http-client]
 6508   9326   
path = "../aws-smithy-http-client"
 6509   9327   
optional = true
 6510   9328   
version = "1.0.6"
 6511   9329   
 6512   9330   
[dependencies.http-02x]
 6513   9331   
package = "http"
 6514   9332   
version = "0.2.9"
 6515   9333   
 6516   9334   
[dependencies.http-1x]
 6517   9335   
package = "http"
 6518   9336   
version = "1"
 6519   9337   
 6520   9338   
[dependencies.http-body-04x]
 6521   9339   
package = "http-body"
 6522   9340   
version = "0.4.5"
 6523   9341   
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
 6524   9342   
index 4e050c6..f58eb1c 100644
 6525         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6526   9344   
@@ -1,33 +1,33 @@
 6527   9345   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6528   9346   
[package]
 6529   9347   
name = "aws-smithy-wasm"
 6530   9348   
version = "0.1.4"
 6531   9349   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6532   9350   
description = "Smithy WebAssembly configuration for smithy-rs."
 6533   9351   
edition = "2021"
 6534   9352   
license = "Apache-2.0"
 6535   9353   
repository = "https://github.com/awslabs/smithy-rs"
 6536   9354   
[package.metadata.docs.rs]
 6537   9355   
all-features = true
 6538   9356   
targets = ["x86_64-unknown-linux-gnu"]
 6539   9357   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6540   9358   
rustdoc-args = ["--cfg", "docsrs"]
 6541   9359   
 6542   9360   
[dependencies]
 6543   9361   
bytes = "1.10.0"
 6544   9362   
http = "1.0.0"
 6545   9363   
tracing = "0.1.40"
 6546   9364   
wasi = "0.12.1"
 6547   9365   
 6548   9366   
[dependencies.aws-smithy-runtime-api]
 6549   9367   
path = "../aws-smithy-runtime-api"
 6550   9368   
features = ["http-1x"]
 6551   9369   
version = "1.8.5"
 6552   9370   
 6553   9371   
[dependencies.aws-smithy-http]
 6554   9372   
path = "../aws-smithy-http"
 6555         -
version = "0.62.2"
        9373  +
version = "0.62.3"
 6556   9374   
 6557   9375   
[dependencies.aws-smithy-types]
 6558   9376   
path = "../aws-smithy-types"
 6559   9377   
version = "1.3.2"
 6560   9378   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6561   9379   
index a880648..139e808 100644
 6562         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6563   9381   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6564   9382   
edition = "2021"
 6565   9383   
license = "Apache-2.0"
 6566   9384   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6567   9385   
rust-version = "1.86.0"
 6568   9386   
readme = "README.md"
 6569   9387   
[package.metadata.smithy]
 6570   9388   
codegen-version = "ci"
 6571   9389   
[package.metadata.docs.rs]
 6572   9390   
all-features = true
 6573   9391   
targets = ["x86_64-unknown-linux-gnu"]
 6574   9392   
[dependencies.aws-credential-types]
 6575   9393   
path = "../aws-credential-types"
 6576   9394   
version = "1.2.4"
 6577   9395   
 6578   9396   
[dependencies.aws-runtime]
 6579   9397   
path = "../aws-runtime"
 6580   9398   
features = ["event-stream"]
 6581   9399   
version = "1.5.9"
 6582   9400   
 6583   9401   
[dependencies.aws-smithy-async]
 6584   9402   
path = "../aws-smithy-async"
 6585   9403   
version = "1.2.5"
 6586   9404   
 6587   9405   
[dependencies.aws-smithy-eventstream]
 6588   9406   
path = "../aws-smithy-eventstream"
 6589   9407   
version = "0.60.10"
 6590   9408   
 6591   9409   
[dependencies.aws-smithy-http]
 6592   9410   
path = "../aws-smithy-http"
 6593   9411   
features = ["event-stream"]
 6594         -
version = "0.62.2"
        9412  +
version = "0.62.3"
 6595   9413   
 6596   9414   
[dependencies.aws-smithy-json]
 6597   9415   
path = "../aws-smithy-json"
 6598   9416   
version = "0.61.4"
 6599   9417   
 6600   9418   
[dependencies.aws-smithy-runtime]
 6601   9419   
path = "../aws-smithy-runtime"
 6602   9420   
features = ["client"]
 6603   9421   
version = "1.8.5"
 6604   9422   
 6605   9423   
[dependencies.aws-smithy-runtime-api]
 6606   9424   
path = "../aws-smithy-runtime-api"
 6607   9425   
features = ["client", "http-02x"]
 6608   9426   
version = "1.8.5"
 6609   9427   
 6610   9428   
[dependencies.aws-smithy-types]
 6611   9429   
path = "../aws-smithy-types"
 6612   9430   
version = "1.3.2"
 6613   9431   
 6614   9432   
[dependencies.aws-types]
 6615   9433   
path = "../aws-types"
 6616   9434   
version = "1.3.8"
 6617   9435   
 6618   9436   
[dependencies.bytes]
 6619   9437   
version = "1.4.0"
 6620   9438   
 6621   9439   
[dependencies.fastrand]
 6622   9440   
version = "2.0.0"
 6623   9441   
 6624   9442   
[dependencies.http]
 6625   9443   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6626   9444   
index 415ecc9..667d12b 100644
 6627         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6628   9446   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6629   9447   
edition = "2021"
 6630   9448   
license = "Apache-2.0"
 6631   9449   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6632   9450   
rust-version = "1.86.0"
 6633   9451   
readme = "README.md"
 6634   9452   
[package.metadata.smithy]
 6635   9453   
codegen-version = "ci"
 6636   9454   
[package.metadata.docs.rs]
 6637   9455   
all-features = true
 6638   9456   
targets = ["x86_64-unknown-linux-gnu"]
 6639   9457   
[dependencies.aws-credential-types]
 6640   9458   
path = "../aws-credential-types"
 6641   9459   
version = "1.2.4"
 6642   9460   
 6643   9461   
[dependencies.aws-runtime]
 6644   9462   
path = "../aws-runtime"
 6645   9463   
features = ["event-stream"]
 6646   9464   
version = "1.5.9"
 6647   9465   
 6648   9466   
[dependencies.aws-smithy-async]
 6649   9467   
path = "../aws-smithy-async"
 6650   9468   
version = "1.2.5"
 6651   9469   
 6652   9470   
[dependencies.aws-smithy-eventstream]
 6653   9471   
path = "../aws-smithy-eventstream"
 6654   9472   
version = "0.60.10"
 6655   9473   
 6656   9474   
[dependencies.aws-smithy-http]
 6657   9475   
path = "../aws-smithy-http"
 6658   9476   
features = ["event-stream"]
 6659         -
version = "0.62.2"
        9477  +
version = "0.62.3"
 6660   9478   
 6661   9479   
[dependencies.aws-smithy-json]
 6662   9480   
path = "../aws-smithy-json"
 6663   9481   
version = "0.61.4"
 6664   9482   
 6665   9483   
[dependencies.aws-smithy-runtime]
 6666   9484   
path = "../aws-smithy-runtime"
 6667   9485   
features = ["client"]
 6668   9486   
version = "1.8.5"
 6669   9487   
 6670   9488   
[dependencies.aws-smithy-runtime-api]
 6671   9489   
path = "../aws-smithy-runtime-api"
 6672   9490   
features = ["client", "http-02x"]
 6673   9491   
version = "1.8.5"
 6674   9492   
 6675   9493   
[dependencies.aws-smithy-types]
 6676   9494   
path = "../aws-smithy-types"
 6677   9495   
version = "1.3.2"
 6678   9496   
 6679   9497   
[dependencies.aws-types]
 6680   9498   
path = "../aws-types"
 6681   9499   
version = "1.3.8"
 6682   9500   
 6683   9501   
[dependencies.bytes]
 6684   9502   
version = "1.4.0"
 6685   9503   
 6686   9504   
[dependencies.fastrand]
 6687   9505   
version = "2.0.0"
 6688   9506   
 6689   9507   
[dependencies.http]
 6690   9508   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6691   9509   
index 8871cab..ed88de6 100644
 6692         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6693   9511   
@@ -1,61 +1,61 @@
 6694   9512   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6695   9513   
[package]
 6696   9514   
name = "aws-sdk-codecatalyst"
 6697   9515   
version = "0.0.0-local"
 6698   9516   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6699   9517   
description = "AWS SDK for Amazon CodeCatalyst"
 6700   9518   
edition = "2021"
 6701   9519   
license = "Apache-2.0"
 6702   9520   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6703   9521   
rust-version = "1.86.0"
 6704   9522   
readme = "README.md"
 6705   9523   
[package.metadata.smithy]
 6706   9524   
codegen-version = "ci"
 6707   9525   
[package.metadata.docs.rs]
 6708   9526   
all-features = true
 6709   9527   
targets = ["x86_64-unknown-linux-gnu"]
 6710   9528   
[dependencies.aws-credential-types]
 6711   9529   
path = "../aws-credential-types"
 6712   9530   
version = "1.2.4"
 6713   9531   
 6714   9532   
[dependencies.aws-runtime]
 6715   9533   
path = "../aws-runtime"
 6716   9534   
version = "1.5.9"
 6717   9535   
 6718   9536   
[dependencies.aws-smithy-async]
 6719   9537   
path = "../aws-smithy-async"
 6720   9538   
version = "1.2.5"
 6721   9539   
 6722   9540   
[dependencies.aws-smithy-http]
 6723   9541   
path = "../aws-smithy-http"
 6724         -
version = "0.62.2"
        9542  +
version = "0.62.3"
 6725   9543   
 6726   9544   
[dependencies.aws-smithy-json]
 6727   9545   
path = "../aws-smithy-json"
 6728   9546   
version = "0.61.4"
 6729   9547   
 6730   9548   
[dependencies.aws-smithy-runtime]
 6731   9549   
path = "../aws-smithy-runtime"
 6732   9550   
features = ["client", "http-auth"]
 6733   9551   
version = "1.8.5"
 6734   9552   
 6735   9553   
[dependencies.aws-smithy-runtime-api]
 6736   9554   
path = "../aws-smithy-runtime-api"
 6737   9555   
features = ["client", "http-02x", "http-auth"]
 6738   9556   
version = "1.8.5"
 6739   9557   
 6740   9558   
[dependencies.aws-smithy-types]
 6741   9559   
path = "../aws-smithy-types"
 6742   9560   
version = "1.3.2"
 6743   9561   
 6744   9562   
[dependencies.aws-types]
 6745   9563   
path = "../aws-types"
 6746   9564   
version = "1.3.8"
 6747   9565   
 6748   9566   
[dependencies.bytes]
 6749   9567   
version = "1.4.0"
 6750   9568   
 6751   9569   
[dependencies.fastrand]
 6752   9570   
version = "2.0.0"
 6753   9571   
 6754   9572   
[dependencies.http]
 6755   9573   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6756   9574   
index 89573ff..05238af 100644
 6757         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6758   9576   
@@ -1,61 +1,61 @@
 6759   9577   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6760   9578   
[package]
 6761   9579   
name = "aws-sdk-config"
 6762   9580   
version = "0.0.0-local"
 6763   9581   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6764   9582   
description = "AWS SDK for AWS Config"
 6765   9583   
edition = "2021"
 6766   9584   
license = "Apache-2.0"
 6767   9585   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6768   9586   
rust-version = "1.86.0"
 6769   9587   
readme = "README.md"
 6770   9588   
[package.metadata.smithy]
 6771   9589   
codegen-version = "ci"
 6772   9590   
[package.metadata.docs.rs]
 6773   9591   
all-features = true
 6774   9592   
targets = ["x86_64-unknown-linux-gnu"]
 6775   9593   
[dependencies.aws-credential-types]
 6776   9594   
path = "../aws-credential-types"
 6777   9595   
version = "1.2.4"
 6778   9596   
 6779   9597   
[dependencies.aws-runtime]
 6780   9598   
path = "../aws-runtime"
 6781   9599   
version = "1.5.9"
 6782   9600   
 6783   9601   
[dependencies.aws-smithy-async]
 6784   9602   
path = "../aws-smithy-async"
 6785   9603   
version = "1.2.5"
 6786   9604   
 6787   9605   
[dependencies.aws-smithy-http]
 6788   9606   
path = "../aws-smithy-http"
 6789         -
version = "0.62.2"
        9607  +
version = "0.62.3"
 6790   9608   
 6791   9609   
[dependencies.aws-smithy-json]
 6792   9610   
path = "../aws-smithy-json"
 6793   9611   
version = "0.61.4"
 6794   9612   
 6795   9613   
[dependencies.aws-smithy-runtime]
 6796   9614   
path = "../aws-smithy-runtime"
 6797   9615   
features = ["client"]
 6798   9616   
version = "1.8.5"
 6799   9617   
 6800   9618   
[dependencies.aws-smithy-runtime-api]
 6801   9619   
path = "../aws-smithy-runtime-api"
 6802   9620   
features = ["client", "http-02x"]
 6803   9621   
version = "1.8.5"
 6804   9622   
 6805   9623   
[dependencies.aws-smithy-types]
 6806   9624   
path = "../aws-smithy-types"
 6807   9625   
version = "1.3.2"
 6808   9626   
 6809   9627   
[dependencies.aws-types]
 6810   9628   
path = "../aws-types"
 6811   9629   
version = "1.3.8"
 6812   9630   
 6813   9631   
[dependencies.bytes]
 6814   9632   
version = "1.4.0"
 6815   9633   
 6816   9634   
[dependencies.fastrand]
 6817   9635   
version = "2.0.0"
 6818   9636   
 6819   9637   
[dependencies.http]
 6820   9638   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6821   9639   
index d397c58..2c1062b 100644
 6822         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6823   9641   
@@ -1,61 +1,61 @@
 6824   9642   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6825   9643   
[package]
 6826   9644   
name = "aws-sdk-dynamodb"
 6827   9645   
version = "0.0.0-local"
 6828   9646   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6829   9647   
description = "AWS SDK for Amazon DynamoDB"
 6830   9648   
edition = "2021"
 6831   9649   
license = "Apache-2.0"
 6832   9650   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6833   9651   
rust-version = "1.86.0"
 6834   9652   
readme = "README.md"
 6835   9653   
[package.metadata.smithy]
 6836   9654   
codegen-version = "ci"
 6837   9655   
[package.metadata.docs.rs]
 6838   9656   
all-features = true
 6839   9657   
targets = ["x86_64-unknown-linux-gnu"]
 6840   9658   
[dependencies.aws-credential-types]
 6841   9659   
path = "../aws-credential-types"
 6842   9660   
version = "1.2.4"
 6843   9661   
 6844   9662   
[dependencies.aws-runtime]
 6845   9663   
path = "../aws-runtime"
 6846   9664   
version = "1.5.9"
 6847   9665   
 6848   9666   
[dependencies.aws-smithy-async]
 6849   9667   
path = "../aws-smithy-async"
 6850   9668   
version = "1.2.5"
 6851   9669   
 6852   9670   
[dependencies.aws-smithy-http]
 6853   9671   
path = "../aws-smithy-http"
 6854         -
version = "0.62.2"
        9672  +
version = "0.62.3"
 6855   9673   
 6856   9674   
[dependencies.aws-smithy-json]
 6857   9675   
path = "../aws-smithy-json"
 6858   9676   
version = "0.61.4"
 6859   9677   
 6860   9678   
[dependencies.aws-smithy-runtime]
 6861   9679   
path = "../aws-smithy-runtime"
 6862   9680   
features = ["client"]
 6863   9681   
version = "1.8.5"
 6864   9682   
 6865   9683   
[dependencies.aws-smithy-runtime-api]
 6866   9684   
path = "../aws-smithy-runtime-api"
 6867   9685   
features = ["client", "http-02x"]
 6868   9686   
version = "1.8.5"
 6869   9687   
 6870   9688   
[dependencies.aws-smithy-types]
 6871   9689   
path = "../aws-smithy-types"
 6872   9690   
version = "1.3.2"
 6873   9691   
 6874   9692   
[dependencies.aws-types]
 6875   9693   
path = "../aws-types"
 6876   9694   
version = "1.3.8"
 6877   9695   
 6878   9696   
[dependencies.bytes]
 6879   9697   
version = "1.4.0"
 6880   9698   
 6881   9699   
[dependencies.fastrand]
 6882   9700   
version = "2.0.0"
 6883   9701   
 6884   9702   
[dependencies.http]
 6885   9703   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6886   9704   
index c0ba315..46168af 100644
 6887         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6888   9706   
@@ -1,61 +1,61 @@
 6889   9707   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6890   9708   
[package]
 6891   9709   
name = "aws-sdk-ec2"
 6892   9710   
version = "0.0.0-local"
 6893   9711   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6894   9712   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6895   9713   
edition = "2021"
 6896   9714   
license = "Apache-2.0"
 6897   9715   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6898   9716   
rust-version = "1.86.0"
 6899   9717   
readme = "README.md"
 6900   9718   
[package.metadata.smithy]
 6901   9719   
codegen-version = "ci"
 6902   9720   
[package.metadata.docs.rs]
 6903   9721   
all-features = true
 6904   9722   
targets = ["x86_64-unknown-linux-gnu"]
 6905   9723   
[dependencies.aws-credential-types]
 6906   9724   
path = "../aws-credential-types"
 6907   9725   
version = "1.2.4"
 6908   9726   
 6909   9727   
[dependencies.aws-runtime]
 6910   9728   
path = "../aws-runtime"
 6911   9729   
version = "1.5.9"
 6912   9730   
 6913   9731   
[dependencies.aws-smithy-async]
 6914   9732   
path = "../aws-smithy-async"
 6915   9733   
version = "1.2.5"
 6916   9734   
 6917   9735   
[dependencies.aws-smithy-http]
 6918   9736   
path = "../aws-smithy-http"
 6919         -
version = "0.62.2"
        9737  +
version = "0.62.3"
 6920   9738   
 6921   9739   
[dependencies.aws-smithy-json]
 6922   9740   
path = "../aws-smithy-json"
 6923   9741   
version = "0.61.4"
 6924   9742   
 6925   9743   
[dependencies.aws-smithy-query]
 6926   9744   
path = "../aws-smithy-query"
 6927   9745   
version = "0.60.7"
 6928   9746   
 6929   9747   
[dependencies.aws-smithy-runtime]
 6930   9748   
path = "../aws-smithy-runtime"
 6931   9749   
features = ["client"]
 6932   9750   
version = "1.8.5"
 6933   9751   
 6934   9752   
[dependencies.aws-smithy-runtime-api]
 6935   9753   
path = "../aws-smithy-runtime-api"
 6936   9754   
features = ["client", "http-02x"]
 6937   9755   
version = "1.8.5"
 6938   9756   
 6939   9757   
[dependencies.aws-smithy-types]
 6940   9758   
path = "../aws-smithy-types"
 6941   9759   
version = "1.3.2"
 6942   9760   
 6943   9761   
[dependencies.aws-smithy-xml]
 6944   9762   
path = "../aws-smithy-xml"
 6945   9763   
version = "0.60.10"
 6946   9764   
 6947   9765   
[dependencies.aws-types]
 6948   9766   
path = "../aws-types"
 6949   9767   
version = "1.3.8"
 6950   9768   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6951   9769   
index 4474d17..095d40e 100644
 6952         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6953   9771   
@@ -1,61 +1,61 @@
 6954   9772   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6955   9773   
[package]
 6956   9774   
name = "aws-sdk-ecs"
 6957   9775   
version = "0.0.0-local"
 6958   9776   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6959   9777   
description = "AWS SDK for Amazon EC2 Container Service"
 6960   9778   
edition = "2021"
 6961   9779   
license = "Apache-2.0"
 6962   9780   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6963   9781   
rust-version = "1.86.0"
 6964   9782   
readme = "README.md"
 6965   9783   
[package.metadata.smithy]
 6966   9784   
codegen-version = "ci"
 6967   9785   
[package.metadata.docs.rs]
 6968   9786   
all-features = true
 6969   9787   
targets = ["x86_64-unknown-linux-gnu"]
 6970   9788   
[dependencies.aws-credential-types]
 6971   9789   
path = "../aws-credential-types"
 6972   9790   
version = "1.2.4"
 6973   9791   
 6974   9792   
[dependencies.aws-runtime]
 6975   9793   
path = "../aws-runtime"
 6976   9794   
version = "1.5.9"
 6977   9795   
 6978   9796   
[dependencies.aws-smithy-async]
 6979   9797   
path = "../aws-smithy-async"
 6980   9798   
version = "1.2.5"
 6981   9799   
 6982   9800   
[dependencies.aws-smithy-http]
 6983   9801   
path = "../aws-smithy-http"
 6984         -
version = "0.62.2"
        9802  +
version = "0.62.3"
 6985   9803   
 6986   9804   
[dependencies.aws-smithy-json]
 6987   9805   
path = "../aws-smithy-json"
 6988   9806   
version = "0.61.4"
 6989   9807   
 6990   9808   
[dependencies.aws-smithy-runtime]
 6991   9809   
path = "../aws-smithy-runtime"
 6992   9810   
features = ["client"]
 6993   9811   
version = "1.8.5"
 6994   9812   
 6995   9813   
[dependencies.aws-smithy-runtime-api]
 6996   9814   
path = "../aws-smithy-runtime-api"
 6997   9815   
features = ["client", "http-02x"]
 6998   9816   
version = "1.8.5"
 6999   9817   
 7000   9818   
[dependencies.aws-smithy-types]
 7001   9819   
path = "../aws-smithy-types"
 7002   9820   
version = "1.3.2"
 7003   9821   
 7004   9822   
[dependencies.aws-types]
 7005   9823   
path = "../aws-types"
 7006   9824   
version = "1.3.8"
 7007   9825   
 7008   9826   
[dependencies.bytes]
 7009   9827   
version = "1.4.0"
 7010   9828   
 7011   9829   
[dependencies.fastrand]
 7012   9830   
version = "2.0.0"
 7013   9831   
 7014   9832   
[dependencies.http]
 7015   9833   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7016   9834   
index 15b1d77..16d7d89 100644
 7017         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7018   9836   
@@ -1,65 +1,65 @@
 7019   9837   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7020   9838   
[package]
 7021   9839   
name = "aws-sdk-glacier"
 7022   9840   
version = "0.0.0-local"
 7023   9841   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7024   9842   
description = "AWS SDK for Amazon Glacier"
 7025   9843   
edition = "2021"
 7026   9844   
license = "Apache-2.0"
 7027   9845   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7028   9846   
rust-version = "1.86.0"
 7029   9847   
readme = "README.md"
 7030   9848   
[package.metadata.smithy]
 7031   9849   
codegen-version = "ci"
 7032   9850   
[package.metadata.docs.rs]
 7033   9851   
all-features = true
 7034   9852   
targets = ["x86_64-unknown-linux-gnu"]
 7035   9853   
[dependencies.aws-credential-types]
 7036   9854   
path = "../aws-credential-types"
 7037   9855   
version = "1.2.4"
 7038   9856   
 7039   9857   
[dependencies.aws-runtime]
 7040   9858   
path = "../aws-runtime"
 7041   9859   
version = "1.5.9"
 7042   9860   
 7043   9861   
[dependencies.aws-sigv4]
 7044   9862   
path = "../aws-sigv4"
 7045         -
version = "1.3.3"
        9863  +
version = "1.3.4"
 7046   9864   
 7047   9865   
[dependencies.aws-smithy-async]
 7048   9866   
path = "../aws-smithy-async"
 7049   9867   
version = "1.2.5"
 7050   9868   
 7051   9869   
[dependencies.aws-smithy-http]
 7052   9870   
path = "../aws-smithy-http"
 7053         -
version = "0.62.2"
        9871  +
version = "0.62.3"
 7054   9872   
 7055   9873   
[dependencies.aws-smithy-json]
 7056   9874   
path = "../aws-smithy-json"
 7057   9875   
version = "0.61.4"
 7058   9876   
 7059   9877   
[dependencies.aws-smithy-runtime]
 7060   9878   
path = "../aws-smithy-runtime"
 7061   9879   
features = ["client"]
 7062   9880   
version = "1.8.5"
 7063   9881   
 7064   9882   
[dependencies.aws-smithy-runtime-api]
 7065   9883   
path = "../aws-smithy-runtime-api"
 7066   9884   
features = ["client", "http-02x"]
 7067   9885   
version = "1.8.5"
 7068   9886   
 7069   9887   
[dependencies.aws-smithy-types]
 7070   9888   
path = "../aws-smithy-types"
 7071   9889   
version = "1.3.2"
 7072   9890   
 7073   9891   
[dependencies.aws-types]
 7074   9892   
path = "../aws-types"
 7075   9893   
version = "1.3.8"
 7076   9894   
 7077   9895   
[dependencies.bytes]
 7078   9896   
version = "1.4.0"
 7079   9897   
 7080   9898   
[dependencies.fastrand]
 7081   9899   
version = "2.0.0"
 7082   9900   
 7083   9901   
[dependencies.hex]
 7084   9902   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7085   9903   
index d718a3a..65e6f24 100644
 7086         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7087   9905   
@@ -1,61 +1,61 @@
 7088   9906   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7089   9907   
[package]
 7090   9908   
name = "aws-sdk-iam"
 7091   9909   
version = "0.0.0-local"
 7092   9910   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7093   9911   
description = "AWS SDK for AWS Identity and Access Management"
 7094   9912   
edition = "2021"
 7095   9913   
license = "Apache-2.0"
 7096   9914   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7097   9915   
rust-version = "1.86.0"
 7098   9916   
readme = "README.md"
 7099   9917   
[package.metadata.smithy]
 7100   9918   
codegen-version = "ci"
 7101   9919   
[package.metadata.docs.rs]
 7102   9920   
all-features = true
 7103   9921   
targets = ["x86_64-unknown-linux-gnu"]
 7104   9922   
[dependencies.aws-credential-types]
 7105   9923   
path = "../aws-credential-types"
 7106   9924   
version = "1.2.4"
 7107   9925   
 7108   9926   
[dependencies.aws-runtime]
 7109   9927   
path = "../aws-runtime"
 7110   9928   
version = "1.5.9"
 7111   9929   
 7112   9930   
[dependencies.aws-smithy-async]
 7113   9931   
path = "../aws-smithy-async"
 7114   9932   
version = "1.2.5"
 7115   9933   
 7116   9934   
[dependencies.aws-smithy-http]
 7117   9935   
path = "../aws-smithy-http"
 7118         -
version = "0.62.2"
        9936  +
version = "0.62.3"
 7119   9937   
 7120   9938   
[dependencies.aws-smithy-json]
 7121   9939   
path = "../aws-smithy-json"
 7122   9940   
version = "0.61.4"
 7123   9941   
 7124   9942   
[dependencies.aws-smithy-query]
 7125   9943   
path = "../aws-smithy-query"
 7126   9944   
version = "0.60.7"
 7127   9945   
 7128   9946   
[dependencies.aws-smithy-runtime]
 7129   9947   
path = "../aws-smithy-runtime"
 7130   9948   
features = ["client"]
 7131   9949   
version = "1.8.5"
 7132   9950   
 7133   9951   
[dependencies.aws-smithy-runtime-api]
 7134   9952   
path = "../aws-smithy-runtime-api"
 7135   9953   
features = ["client", "http-02x"]
 7136   9954   
version = "1.8.5"
 7137   9955   
 7138   9956   
[dependencies.aws-smithy-types]
 7139   9957   
path = "../aws-smithy-types"
 7140   9958   
version = "1.3.2"
 7141   9959   
 7142   9960   
[dependencies.aws-smithy-xml]
 7143   9961   
path = "../aws-smithy-xml"
 7144   9962   
version = "0.60.10"
 7145   9963   
 7146   9964   
[dependencies.aws-types]
 7147   9965   
path = "../aws-types"
 7148   9966   
version = "1.3.8"
 7149   9967   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7150   9968   
index 0ed4302..3d828a5 100644
 7151         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7152   9970   
@@ -1,61 +1,61 @@
 7153   9971   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7154   9972   
[package]
 7155   9973   
name = "aws-sdk-kms"
 7156   9974   
version = "0.0.0-local"
 7157   9975   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7158   9976   
description = "AWS SDK for AWS Key Management Service"
 7159   9977   
edition = "2021"
 7160   9978   
license = "Apache-2.0"
 7161   9979   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7162   9980   
rust-version = "1.86.0"
 7163   9981   
readme = "README.md"
 7164   9982   
[package.metadata.smithy]
 7165   9983   
codegen-version = "ci"
 7166   9984   
[package.metadata.docs.rs]
 7167   9985   
all-features = true
 7168   9986   
targets = ["x86_64-unknown-linux-gnu"]
 7169   9987   
[dependencies.aws-credential-types]
 7170   9988   
path = "../aws-credential-types"
 7171   9989   
version = "1.2.4"
 7172   9990   
 7173   9991   
[dependencies.aws-runtime]
 7174   9992   
path = "../aws-runtime"
 7175   9993   
version = "1.5.9"
 7176   9994   
 7177   9995   
[dependencies.aws-smithy-async]
 7178   9996   
path = "../aws-smithy-async"
 7179   9997   
version = "1.2.5"
 7180   9998   
 7181   9999   
[dependencies.aws-smithy-http]
 7182  10000   
path = "../aws-smithy-http"
 7183         -
version = "0.62.2"
       10001  +
version = "0.62.3"
 7184  10002   
 7185  10003   
[dependencies.aws-smithy-json]
 7186  10004   
path = "../aws-smithy-json"
 7187  10005   
version = "0.61.4"
 7188  10006   
 7189  10007   
[dependencies.aws-smithy-runtime]
 7190  10008   
path = "../aws-smithy-runtime"
 7191  10009   
features = ["client"]
 7192  10010   
version = "1.8.5"
 7193  10011   
 7194  10012   
[dependencies.aws-smithy-runtime-api]
 7195  10013   
path = "../aws-smithy-runtime-api"
 7196  10014   
features = ["client", "http-02x"]
 7197  10015   
version = "1.8.5"
 7198  10016   
 7199  10017   
[dependencies.aws-smithy-types]
 7200  10018   
path = "../aws-smithy-types"
 7201  10019   
version = "1.3.2"
 7202  10020   
 7203  10021   
[dependencies.aws-types]
 7204  10022   
path = "../aws-types"
 7205  10023   
version = "1.3.8"
 7206  10024   
 7207  10025   
[dependencies.bytes]
 7208  10026   
version = "1.4.0"
 7209  10027   
 7210  10028   
[dependencies.fastrand]
 7211  10029   
version = "2.0.0"
 7212  10030   
 7213  10031   
[dependencies.http]
 7214  10032   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7215  10033   
index 6518dfc..6b94752 100644
 7216         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7217  10035   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 7218  10036   
edition = "2021"
 7219  10037   
license = "Apache-2.0"
 7220  10038   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7221  10039   
rust-version = "1.86.0"
 7222  10040   
readme = "README.md"
 7223  10041   
[package.metadata.smithy]
 7224  10042   
codegen-version = "ci"
 7225  10043   
[package.metadata.docs.rs]
 7226  10044   
all-features = true
 7227  10045   
targets = ["x86_64-unknown-linux-gnu"]
 7228  10046   
[dependencies.aws-credential-types]
 7229  10047   
path = "../aws-credential-types"
 7230  10048   
version = "1.2.4"
 7231  10049   
 7232  10050   
[dependencies.aws-runtime]
 7233  10051   
path = "../aws-runtime"
 7234  10052   
features = ["event-stream"]
 7235  10053   
version = "1.5.9"
 7236  10054   
 7237  10055   
[dependencies.aws-smithy-async]
 7238  10056   
path = "../aws-smithy-async"
 7239  10057   
version = "1.2.5"
 7240  10058   
 7241  10059   
[dependencies.aws-smithy-eventstream]
 7242  10060   
path = "../aws-smithy-eventstream"
 7243  10061   
version = "0.60.10"
 7244  10062   
 7245  10063   
[dependencies.aws-smithy-http]
 7246  10064   
path = "../aws-smithy-http"
 7247  10065   
features = ["event-stream"]
 7248         -
version = "0.62.2"
       10066  +
version = "0.62.3"
 7249  10067   
 7250  10068   
[dependencies.aws-smithy-json]
 7251  10069   
path = "../aws-smithy-json"
 7252  10070   
version = "0.61.4"
 7253  10071   
 7254  10072   
[dependencies.aws-smithy-runtime]
 7255  10073   
path = "../aws-smithy-runtime"
 7256  10074   
features = ["client"]
 7257  10075   
version = "1.8.5"
 7258  10076   
 7259  10077   
[dependencies.aws-smithy-runtime-api]
 7260  10078   
path = "../aws-smithy-runtime-api"
 7261  10079   
features = ["client", "http-02x"]
 7262  10080   
version = "1.8.5"
 7263  10081   
 7264  10082   
[dependencies.aws-smithy-types]
 7265  10083   
path = "../aws-smithy-types"
 7266  10084   
version = "1.3.2"
 7267  10085   
 7268  10086   
[dependencies.aws-types]
 7269  10087   
path = "../aws-types"
 7270  10088   
version = "1.3.8"
 7271  10089   
 7272  10090   
[dependencies.bytes]
 7273  10091   
version = "1.4.0"
 7274  10092   
 7275  10093   
[dependencies.fastrand]
 7276  10094   
version = "2.0.0"
 7277  10095   
 7278  10096   
[dependencies.http]
 7279  10097   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7280  10098   
index dabb0e0..34cbc15 100644
 7281         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7282  10100   
@@ -1,65 +1,65 @@
 7283  10101   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7284  10102   
[package]
 7285  10103   
name = "aws-sdk-polly"
 7286  10104   
version = "0.0.0-local"
 7287  10105   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7288  10106   
description = "AWS SDK for Amazon Polly"
 7289  10107   
edition = "2021"
 7290  10108   
license = "Apache-2.0"
 7291  10109   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7292  10110   
rust-version = "1.86.0"
 7293  10111   
readme = "README.md"
 7294  10112   
[package.metadata.smithy]
 7295  10113   
codegen-version = "ci"
 7296  10114   
[package.metadata.docs.rs]
 7297  10115   
all-features = true
 7298  10116   
targets = ["x86_64-unknown-linux-gnu"]
 7299  10117   
[dependencies.aws-credential-types]
 7300  10118   
path = "../aws-credential-types"
 7301  10119   
version = "1.2.4"
 7302  10120   
 7303  10121   
[dependencies.aws-runtime]
 7304  10122   
path = "../aws-runtime"
 7305  10123   
version = "1.5.9"
 7306  10124   
 7307  10125   
[dependencies.aws-sigv4]
 7308  10126   
path = "../aws-sigv4"
 7309         -
version = "1.3.3"
       10127  +
version = "1.3.4"
 7310  10128   
 7311  10129   
[dependencies.aws-smithy-async]
 7312  10130   
path = "../aws-smithy-async"
 7313  10131   
version = "1.2.5"
 7314  10132   
 7315  10133   
[dependencies.aws-smithy-http]
 7316  10134   
path = "../aws-smithy-http"
 7317         -
version = "0.62.2"
       10135  +
version = "0.62.3"
 7318  10136   
 7319  10137   
[dependencies.aws-smithy-json]
 7320  10138   
path = "../aws-smithy-json"
 7321  10139   
version = "0.61.4"
 7322  10140   
 7323  10141   
[dependencies.aws-smithy-runtime]
 7324  10142   
path = "../aws-smithy-runtime"
 7325  10143   
features = ["client"]
 7326  10144   
version = "1.8.5"
 7327  10145   
 7328  10146   
[dependencies.aws-smithy-runtime-api]
 7329  10147   
path = "../aws-smithy-runtime-api"
 7330  10148   
features = ["client", "http-02x"]
 7331  10149   
version = "1.8.5"
 7332  10150   
 7333  10151   
[dependencies.aws-smithy-types]
 7334  10152   
path = "../aws-smithy-types"
 7335  10153   
version = "1.3.2"
 7336  10154   
 7337  10155   
[dependencies.aws-types]
 7338  10156   
path = "../aws-types"
 7339  10157   
version = "1.3.8"
 7340  10158   
 7341  10159   
[dependencies.bytes]
 7342  10160   
version = "1.4.0"
 7343  10161   
 7344  10162   
[dependencies.fastrand]
 7345  10163   
version = "2.0.0"
 7346  10164   
 7347  10165   
[dependencies.http]
 7348  10166   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7349  10167   
index a884716..f3d8713 100644
 7350         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7351  10169   
@@ -1,61 +1,61 @@
 7352  10170   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7353  10171   
[package]
 7354  10172   
name = "aws-sdk-qldbsession"
 7355  10173   
version = "0.0.0-local"
 7356  10174   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7357  10175   
description = "AWS SDK for Amazon QLDB Session"
 7358  10176   
edition = "2021"
 7359  10177   
license = "Apache-2.0"
 7360  10178   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7361  10179   
rust-version = "1.86.0"
 7362  10180   
readme = "README.md"
 7363  10181   
[package.metadata.smithy]
 7364  10182   
codegen-version = "ci"
 7365  10183   
[package.metadata.docs.rs]
 7366  10184   
all-features = true
 7367  10185   
targets = ["x86_64-unknown-linux-gnu"]
 7368  10186   
[dependencies.aws-credential-types]
 7369  10187   
path = "../aws-credential-types"
 7370  10188   
version = "1.2.4"
 7371  10189   
 7372  10190   
[dependencies.aws-runtime]
 7373  10191   
path = "../aws-runtime"
 7374  10192   
version = "1.5.9"
 7375  10193   
 7376  10194   
[dependencies.aws-smithy-async]
 7377  10195   
path = "../aws-smithy-async"
 7378  10196   
version = "1.2.5"
 7379  10197   
 7380  10198   
[dependencies.aws-smithy-http]
 7381  10199   
path = "../aws-smithy-http"
 7382         -
version = "0.62.2"
       10200  +
version = "0.62.3"
 7383  10201   
 7384  10202   
[dependencies.aws-smithy-json]
 7385  10203   
path = "../aws-smithy-json"
 7386  10204   
version = "0.61.4"
 7387  10205   
 7388  10206   
[dependencies.aws-smithy-runtime]
 7389  10207   
path = "../aws-smithy-runtime"
 7390  10208   
features = ["client"]
 7391  10209   
version = "1.8.5"
 7392  10210   
 7393  10211   
[dependencies.aws-smithy-runtime-api]
 7394  10212   
path = "../aws-smithy-runtime-api"
 7395  10213   
features = ["client", "http-02x"]
 7396  10214   
version = "1.8.5"
 7397  10215   
 7398  10216   
[dependencies.aws-smithy-types]
 7399  10217   
path = "../aws-smithy-types"
 7400  10218   
version = "1.3.2"
 7401  10219   
 7402  10220   
[dependencies.aws-types]
 7403  10221   
path = "../aws-types"
 7404  10222   
version = "1.3.8"
 7405  10223   
 7406  10224   
[dependencies.bytes]
 7407  10225   
version = "1.4.0"
 7408  10226   
 7409  10227   
[dependencies.fastrand]
 7410  10228   
version = "2.0.0"
 7411  10229   
 7412  10230   
[dependencies.http]
 7413  10231   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7414  10232   
index 32a7dc9..a2c752d 100644
 7415         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7416  10234   
@@ -1,61 +1,61 @@
 7417  10235   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7418  10236   
[package]
 7419  10237   
name = "aws-sdk-route53"
 7420  10238   
version = "0.0.0-local"
 7421  10239   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7422  10240   
description = "AWS SDK for Amazon Route 53"
 7423  10241   
edition = "2021"
 7424  10242   
license = "Apache-2.0"
 7425  10243   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7426  10244   
rust-version = "1.86.0"
 7427  10245   
readme = "README.md"
 7428  10246   
[package.metadata.smithy]
 7429  10247   
codegen-version = "ci"
 7430  10248   
[package.metadata.docs.rs]
 7431  10249   
all-features = true
 7432  10250   
targets = ["x86_64-unknown-linux-gnu"]
 7433  10251   
[dependencies.aws-credential-types]
 7434  10252   
path = "../aws-credential-types"
 7435  10253   
version = "1.2.4"
 7436  10254   
 7437  10255   
[dependencies.aws-runtime]
 7438  10256   
path = "../aws-runtime"
 7439  10257   
version = "1.5.9"
 7440  10258   
 7441  10259   
[dependencies.aws-smithy-async]
 7442  10260   
path = "../aws-smithy-async"
 7443  10261   
version = "1.2.5"
 7444  10262   
 7445  10263   
[dependencies.aws-smithy-http]
 7446  10264   
path = "../aws-smithy-http"
 7447         -
version = "0.62.2"
       10265  +
version = "0.62.3"
 7448  10266   
 7449  10267   
[dependencies.aws-smithy-json]
 7450  10268   
path = "../aws-smithy-json"
 7451  10269   
version = "0.61.4"
 7452  10270   
 7453  10271   
[dependencies.aws-smithy-runtime]
 7454  10272   
path = "../aws-smithy-runtime"
 7455  10273   
features = ["client"]
 7456  10274   
version = "1.8.5"
 7457  10275   
 7458  10276   
[dependencies.aws-smithy-runtime-api]
 7459  10277   
path = "../aws-smithy-runtime-api"
 7460  10278   
features = ["client", "http-02x"]
 7461  10279   
version = "1.8.5"
 7462  10280   
 7463  10281   
[dependencies.aws-smithy-types]
 7464  10282   
path = "../aws-smithy-types"
 7465  10283   
version = "1.3.2"
 7466  10284   
 7467  10285   
[dependencies.aws-smithy-xml]
 7468  10286   
path = "../aws-smithy-xml"
 7469  10287   
version = "0.60.10"
 7470  10288   
 7471  10289   
[dependencies.aws-types]
 7472  10290   
path = "../aws-types"
 7473  10291   
version = "1.3.8"
 7474  10292   
 7475  10293   
[dependencies.fastrand]
 7476  10294   
version = "2.0.0"
 7477  10295   
 7478  10296   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7479  10297   
index f65e261..2f6bec0 100644
 7480         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7481  10299   
@@ -1,75 +1,75 @@
 7482  10300   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7483  10301   
[package]
 7484  10302   
name = "aws-sdk-s3"
 7485  10303   
version = "0.0.0-local"
 7486  10304   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7487  10305   
description = "AWS SDK for Amazon Simple Storage Service"
 7488  10306   
edition = "2021"
 7489  10307   
license = "Apache-2.0"
 7490  10308   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7491  10309   
rust-version = "1.86.0"
 7492  10310   
readme = "README.md"
 7493  10311   
[package.metadata.smithy]
 7494  10312   
codegen-version = "ci"
 7495  10313   
[package.metadata.docs.rs]
 7496  10314   
all-features = true
 7497  10315   
targets = ["x86_64-unknown-linux-gnu"]
 7498  10316   
[dependencies.aws-credential-types]
 7499  10317   
path = "../aws-credential-types"
 7500  10318   
version = "1.2.4"
 7501  10319   
 7502  10320   
[dependencies.aws-runtime]
 7503  10321   
path = "../aws-runtime"
 7504  10322   
features = ["event-stream", "http-02x"]
 7505  10323   
version = "1.5.9"
 7506  10324   
 7507  10325   
[dependencies.aws-sigv4]
 7508  10326   
path = "../aws-sigv4"
 7509         -
version = "1.3.3"
       10327  +
version = "1.3.4"
 7510  10328   
 7511  10329   
[dependencies.aws-smithy-async]
 7512  10330   
path = "../aws-smithy-async"
 7513  10331   
version = "1.2.5"
 7514  10332   
 7515  10333   
[dependencies.aws-smithy-checksums]
 7516  10334   
path = "../aws-smithy-checksums"
 7517  10335   
version = "0.63.5"
 7518  10336   
 7519  10337   
[dependencies.aws-smithy-eventstream]
 7520  10338   
path = "../aws-smithy-eventstream"
 7521  10339   
version = "0.60.10"
 7522  10340   
 7523  10341   
[dependencies.aws-smithy-http]
 7524  10342   
path = "../aws-smithy-http"
 7525  10343   
features = ["event-stream"]
 7526         -
version = "0.62.2"
       10344  +
version = "0.62.3"
 7527  10345   
 7528  10346   
[dependencies.aws-smithy-json]
 7529  10347   
path = "../aws-smithy-json"
 7530  10348   
version = "0.61.4"
 7531  10349   
 7532  10350   
[dependencies.aws-smithy-runtime]
 7533  10351   
path = "../aws-smithy-runtime"
 7534  10352   
features = ["client"]
 7535  10353   
version = "1.8.5"
 7536  10354   
 7537  10355   
[dependencies.aws-smithy-runtime-api]
 7538  10356   
path = "../aws-smithy-runtime-api"
 7539  10357   
features = ["client", "http-02x"]
 7540  10358   
version = "1.8.5"
 7541  10359   
 7542  10360   
[dependencies.aws-smithy-types]
 7543  10361   
path = "../aws-smithy-types"
 7544  10362   
version = "1.3.2"
 7545  10363   
 7546  10364   
[dependencies.aws-smithy-xml]
 7547  10365   
path = "../aws-smithy-xml"
 7548  10366   
version = "0.60.10"
 7549  10367   
 7550  10368   
[dependencies.aws-types]
 7551  10369   
path = "../aws-types"
 7552  10370   
version = "1.3.8"
 7553  10371   
 7554  10372   
[dependencies.bytes]
 7555  10373   
version = "1.4.0"
 7556  10374   
 7557  10375   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7558  10376   
index b4d1cdd..861c0cc 100644
 7559         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7560  10378   
@@ -1,61 +1,61 @@
 7561  10379   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7562  10380   
[package]
 7563  10381   
name = "aws-sdk-s3control"
 7564  10382   
version = "0.0.0-local"
 7565  10383   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7566  10384   
description = "AWS SDK for AWS S3 Control"
 7567  10385   
edition = "2021"
 7568  10386   
license = "Apache-2.0"
 7569  10387   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7570  10388   
rust-version = "1.86.0"
 7571  10389   
readme = "README.md"
 7572  10390   
[package.metadata.smithy]
 7573  10391   
codegen-version = "ci"
 7574  10392   
[package.metadata.docs.rs]
 7575  10393   
all-features = true
 7576  10394   
targets = ["x86_64-unknown-linux-gnu"]
 7577  10395   
[dependencies.aws-credential-types]
 7578  10396   
path = "../aws-credential-types"
 7579  10397   
version = "1.2.4"
 7580  10398   
 7581  10399   
[dependencies.aws-runtime]
 7582  10400   
path = "../aws-runtime"
 7583  10401   
version = "1.5.9"
 7584  10402   
 7585  10403   
[dependencies.aws-smithy-async]
 7586  10404   
path = "../aws-smithy-async"
 7587  10405   
version = "1.2.5"
 7588  10406   
 7589  10407   
[dependencies.aws-smithy-http]
 7590  10408   
path = "../aws-smithy-http"
 7591         -
version = "0.62.2"
       10409  +
version = "0.62.3"
 7592  10410   
 7593  10411   
[dependencies.aws-smithy-json]
 7594  10412   
path = "../aws-smithy-json"
 7595  10413   
version = "0.61.4"
 7596  10414   
 7597  10415   
[dependencies.aws-smithy-runtime]
 7598  10416   
path = "../aws-smithy-runtime"
 7599  10417   
features = ["client"]
 7600  10418   
version = "1.8.5"
 7601  10419   
 7602  10420   
[dependencies.aws-smithy-runtime-api]
 7603  10421   
path = "../aws-smithy-runtime-api"
 7604  10422   
features = ["client", "http-02x"]
 7605  10423   
version = "1.8.5"
 7606  10424   
 7607  10425   
[dependencies.aws-smithy-types]
 7608  10426   
path = "../aws-smithy-types"
 7609  10427   
version = "1.3.2"
 7610  10428   
 7611  10429   
[dependencies.aws-smithy-xml]
 7612  10430   
path = "../aws-smithy-xml"
 7613  10431   
version = "0.60.10"
 7614  10432   
 7615  10433   
[dependencies.aws-types]
 7616  10434   
path = "../aws-types"
 7617  10435   
version = "1.3.8"
 7618  10436   
 7619  10437   
[dependencies.fastrand]
 7620  10438   
version = "2.0.0"
 7621  10439   
 7622  10440   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7623  10441   
index 2cde182..fc367f4 100644
 7624         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7625  10443   
@@ -1,61 +1,61 @@
 7626  10444   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7627  10445   
[package]
 7628  10446   
name = "aws-sdk-sso"
 7629  10447   
version = "0.0.0-local"
 7630  10448   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7631  10449   
description = "AWS SDK for AWS Single Sign-On"
 7632  10450   
edition = "2021"
 7633  10451   
license = "Apache-2.0"
 7634  10452   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7635  10453   
rust-version = "1.86.0"
 7636  10454   
readme = "README.md"
 7637  10455   
[package.metadata.smithy]
 7638  10456   
codegen-version = "ci"
 7639  10457   
[package.metadata.docs.rs]
 7640  10458   
all-features = true
 7641  10459   
targets = ["x86_64-unknown-linux-gnu"]
 7642  10460   
[dependencies.aws-credential-types]
 7643  10461   
path = "../aws-credential-types"
 7644  10462   
version = "1.2.4"
 7645  10463   
 7646  10464   
[dependencies.aws-runtime]
 7647  10465   
path = "../aws-runtime"
 7648  10466   
version = "1.5.9"
 7649  10467   
 7650  10468   
[dependencies.aws-smithy-async]
 7651  10469   
path = "../aws-smithy-async"
 7652  10470   
version = "1.2.5"
 7653  10471   
 7654  10472   
[dependencies.aws-smithy-http]
 7655  10473   
path = "../aws-smithy-http"
 7656         -
version = "0.62.2"
       10474  +
version = "0.62.3"
 7657  10475   
 7658  10476   
[dependencies.aws-smithy-json]
 7659  10477   
path = "../aws-smithy-json"
 7660  10478   
version = "0.61.4"
 7661  10479   
 7662  10480   
[dependencies.aws-smithy-runtime]
 7663  10481   
path = "../aws-smithy-runtime"
 7664  10482   
features = ["client"]
 7665  10483   
version = "1.8.5"
 7666  10484   
 7667  10485   
[dependencies.aws-smithy-runtime-api]
 7668  10486   
path = "../aws-smithy-runtime-api"
 7669  10487   
features = ["client", "http-02x"]
 7670  10488   
version = "1.8.5"
 7671  10489   
 7672  10490   
[dependencies.aws-smithy-types]
 7673  10491   
path = "../aws-smithy-types"
 7674  10492   
version = "1.3.2"
 7675  10493   
 7676  10494   
[dependencies.aws-types]
 7677  10495   
path = "../aws-types"
 7678  10496   
version = "1.3.8"
 7679  10497   
 7680  10498   
[dependencies.bytes]
 7681  10499   
version = "1.4.0"
 7682  10500   
 7683  10501   
[dependencies.fastrand]
 7684  10502   
version = "2.0.0"
 7685  10503   
 7686  10504   
[dependencies.http]
 7687  10505   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7688  10506   
index 7a34c16..588d0bd 100644
 7689         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7690  10508   
@@ -1,61 +1,61 @@
 7691  10509   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7692  10510   
[package]
 7693  10511   
name = "aws-sdk-ssooidc"
 7694  10512   
version = "0.0.0-local"
 7695  10513   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7696  10514   
description = "AWS SDK for AWS SSO OIDC"
 7697  10515   
edition = "2021"
 7698  10516   
license = "Apache-2.0"
 7699  10517   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7700  10518   
rust-version = "1.86.0"
 7701  10519   
readme = "README.md"
 7702  10520   
[package.metadata.smithy]
 7703  10521   
codegen-version = "ci"
 7704  10522   
[package.metadata.docs.rs]
 7705  10523   
all-features = true
 7706  10524   
targets = ["x86_64-unknown-linux-gnu"]
 7707  10525   
[dependencies.aws-credential-types]
 7708  10526   
path = "../aws-credential-types"
 7709  10527   
version = "1.2.4"
 7710  10528   
 7711  10529   
[dependencies.aws-runtime]
 7712  10530   
path = "../aws-runtime"
 7713  10531   
version = "1.5.9"
 7714  10532   
 7715  10533   
[dependencies.aws-smithy-async]
 7716  10534   
path = "../aws-smithy-async"
 7717  10535   
version = "1.2.5"
 7718  10536   
 7719  10537   
[dependencies.aws-smithy-http]
 7720  10538   
path = "../aws-smithy-http"
 7721         -
version = "0.62.2"
       10539  +
version = "0.62.3"
 7722  10540   
 7723  10541   
[dependencies.aws-smithy-json]
 7724  10542   
path = "../aws-smithy-json"
 7725  10543   
version = "0.61.4"
 7726  10544   
 7727  10545   
[dependencies.aws-smithy-runtime]
 7728  10546   
path = "../aws-smithy-runtime"
 7729  10547   
features = ["client"]
 7730  10548   
version = "1.8.5"
 7731  10549   
 7732  10550   
[dependencies.aws-smithy-runtime-api]
 7733  10551   
path = "../aws-smithy-runtime-api"
 7734  10552   
features = ["client", "http-02x"]
 7735  10553   
version = "1.8.5"
 7736  10554   
 7737  10555   
[dependencies.aws-smithy-types]
 7738  10556   
path = "../aws-smithy-types"
 7739  10557   
version = "1.3.2"
 7740  10558   
 7741  10559   
[dependencies.aws-types]
 7742  10560   
path = "../aws-types"
 7743  10561   
version = "1.3.8"
 7744  10562   
 7745  10563   
[dependencies.bytes]
 7746  10564   
version = "1.4.0"
 7747  10565   
 7748  10566   
[dependencies.fastrand]
 7749  10567   
version = "2.0.0"
 7750  10568   
 7751  10569   
[dependencies.http]
 7752  10570   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7753  10571   
index 895dfb3..f2ce34e 100644
 7754         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7755  10573   
@@ -1,61 +1,61 @@
 7756  10574   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7757  10575   
[package]
 7758  10576   
name = "aws-sdk-sts"
 7759  10577   
version = "0.0.0-local"
 7760  10578   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7761  10579   
description = "AWS SDK for AWS Security Token Service"
 7762  10580   
edition = "2021"
 7763  10581   
license = "Apache-2.0"
 7764  10582   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7765  10583   
rust-version = "1.86.0"
 7766  10584   
readme = "README.md"
 7767  10585   
[package.metadata.smithy]
 7768  10586   
codegen-version = "ci"
 7769  10587   
[package.metadata.docs.rs]
 7770  10588   
all-features = true
 7771  10589   
targets = ["x86_64-unknown-linux-gnu"]
 7772  10590   
[dependencies.aws-credential-types]
 7773  10591   
path = "../aws-credential-types"
 7774  10592   
version = "1.2.4"
 7775  10593   
 7776  10594   
[dependencies.aws-runtime]
 7777  10595   
path = "../aws-runtime"
 7778  10596   
version = "1.5.9"
 7779  10597   
 7780  10598   
[dependencies.aws-smithy-async]
 7781  10599   
path = "../aws-smithy-async"
 7782  10600   
version = "1.2.5"
 7783  10601   
 7784  10602   
[dependencies.aws-smithy-http]
 7785  10603   
path = "../aws-smithy-http"
 7786         -
version = "0.62.2"
       10604  +
version = "0.62.3"
 7787  10605   
 7788  10606   
[dependencies.aws-smithy-json]
 7789  10607   
path = "../aws-smithy-json"
 7790  10608   
version = "0.61.4"
 7791  10609   
 7792  10610   
[dependencies.aws-smithy-query]
 7793  10611   
path = "../aws-smithy-query"
 7794  10612   
version = "0.60.7"
 7795  10613   
 7796  10614   
[dependencies.aws-smithy-runtime]
 7797  10615   
path = "../aws-smithy-runtime"
 7798  10616   
features = ["client"]
 7799  10617   
version = "1.8.5"
 7800  10618   
 7801  10619   
[dependencies.aws-smithy-runtime-api]
 7802  10620   
path = "../aws-smithy-runtime-api"
 7803  10621   
features = ["client", "http-02x"]
 7804  10622   
version = "1.8.5"
 7805  10623   
 7806  10624   
[dependencies.aws-smithy-types]
 7807  10625   
path = "../aws-smithy-types"
 7808  10626   
version = "1.3.2"
 7809  10627   
 7810  10628   
[dependencies.aws-smithy-xml]
 7811  10629   
path = "../aws-smithy-xml"
 7812  10630   
version = "0.60.10"
 7813  10631   
 7814  10632   
[dependencies.aws-types]
 7815  10633   
path = "../aws-types"
 7816  10634   
version = "1.3.8"
 7817  10635   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7818  10636   
index d556561..91178b6 100644
 7819         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7820  10638   
@@ -1,61 +1,61 @@
 7821  10639   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7822  10640   
[package]
 7823  10641   
name = "aws-sdk-timestreamquery"
 7824  10642   
version = "0.0.0-local"
 7825  10643   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7826  10644   
description = "AWS SDK for Amazon Timestream Query"
 7827  10645   
edition = "2021"
 7828  10646   
license = "Apache-2.0"
 7829  10647   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7830  10648   
rust-version = "1.86.0"
 7831  10649   
readme = "README.md"
 7832  10650   
[package.metadata.smithy]
 7833  10651   
codegen-version = "ci"
 7834  10652   
[package.metadata.docs.rs]
 7835  10653   
all-features = true
 7836  10654   
targets = ["x86_64-unknown-linux-gnu"]
 7837  10655   
[dependencies.aws-credential-types]
 7838  10656   
path = "../aws-credential-types"
 7839  10657   
version = "1.2.4"
 7840  10658   
 7841  10659   
[dependencies.aws-runtime]
 7842  10660   
path = "../aws-runtime"
 7843  10661   
version = "1.5.9"
 7844  10662   
 7845  10663   
[dependencies.aws-smithy-async]
 7846  10664   
path = "../aws-smithy-async"
 7847  10665   
version = "1.2.5"
 7848  10666   
 7849  10667   
[dependencies.aws-smithy-http]
 7850  10668   
path = "../aws-smithy-http"
 7851         -
version = "0.62.2"
       10669  +
version = "0.62.3"
 7852  10670   
 7853  10671   
[dependencies.aws-smithy-json]
 7854  10672   
path = "../aws-smithy-json"
 7855  10673   
version = "0.61.4"
 7856  10674   
 7857  10675   
[dependencies.aws-smithy-runtime]
 7858  10676   
path = "../aws-smithy-runtime"
 7859  10677   
features = ["client"]
 7860  10678   
version = "1.8.5"
 7861  10679   
 7862  10680   
[dependencies.aws-smithy-runtime-api]
 7863  10681   
path = "../aws-smithy-runtime-api"
 7864  10682   
features = ["client", "http-02x"]
 7865  10683   
version = "1.8.5"
 7866  10684   
 7867  10685   
[dependencies.aws-smithy-types]
 7868  10686   
path = "../aws-smithy-types"
 7869  10687   
version = "1.3.2"
 7870  10688   
 7871  10689   
[dependencies.aws-types]
 7872  10690   
path = "../aws-types"
 7873  10691   
version = "1.3.8"
 7874  10692   
 7875  10693   
[dependencies.bytes]
 7876  10694   
version = "1.4.0"
 7877  10695   
 7878  10696   
[dependencies.fastrand]
 7879  10697   
version = "2.0.0"
 7880  10698   
 7881  10699   
[dependencies.http]
 7882  10700   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7883  10701   
index 0c56e4c..95731e3 100644
 7884         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7885  10703   
@@ -1,61 +1,61 @@
 7886  10704   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7887  10705   
[package]
 7888  10706   
name = "aws-sdk-timestreamwrite"
 7889  10707   
version = "0.0.0-local"
 7890  10708   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7891  10709   
description = "AWS SDK for Amazon Timestream Write"
 7892  10710   
edition = "2021"
 7893  10711   
license = "Apache-2.0"
 7894  10712   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7895  10713   
rust-version = "1.86.0"
 7896  10714   
readme = "README.md"
 7897  10715   
[package.metadata.smithy]
 7898  10716   
codegen-version = "ci"
 7899  10717   
[package.metadata.docs.rs]
 7900  10718   
all-features = true
 7901  10719   
targets = ["x86_64-unknown-linux-gnu"]
 7902  10720   
[dependencies.aws-credential-types]
 7903  10721   
path = "../aws-credential-types"
 7904  10722   
version = "1.2.4"
 7905  10723   
 7906  10724   
[dependencies.aws-runtime]
 7907  10725   
path = "../aws-runtime"
 7908  10726   
version = "1.5.9"
 7909  10727   
 7910  10728   
[dependencies.aws-smithy-async]
 7911  10729   
path = "../aws-smithy-async"
 7912  10730   
version = "1.2.5"
 7913  10731   
 7914  10732   
[dependencies.aws-smithy-http]
 7915  10733   
path = "../aws-smithy-http"
 7916         -
version = "0.62.2"
       10734  +
version = "0.62.3"
 7917  10735   
 7918  10736   
[dependencies.aws-smithy-json]
 7919  10737   
path = "../aws-smithy-json"
 7920  10738   
version = "0.61.4"
 7921  10739   
 7922  10740   
[dependencies.aws-smithy-runtime]
 7923  10741   
path = "../aws-smithy-runtime"
 7924  10742   
features = ["client"]
 7925  10743   
version = "1.8.5"
 7926  10744   
 7927  10745   
[dependencies.aws-smithy-runtime-api]
 7928  10746   
path = "../aws-smithy-runtime-api"
 7929  10747   
features = ["client", "http-02x"]
 7930  10748   
version = "1.8.5"
 7931  10749   
 7932  10750   
[dependencies.aws-smithy-types]
 7933  10751   
path = "../aws-smithy-types"
 7934  10752   
version = "1.3.2"
 7935  10753   
 7936  10754   
[dependencies.aws-types]
 7937  10755   
path = "../aws-types"
 7938  10756   
version = "1.3.8"
 7939  10757   
 7940  10758   
[dependencies.bytes]
 7941  10759   
version = "1.4.0"
 7942  10760   
 7943  10761   
[dependencies.fastrand]
 7944  10762   
version = "2.0.0"
 7945  10763   
 7946  10764   
[dependencies.http]
 7947  10765   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7948  10766   
index 5b35037..9fb220a 100644
 7949         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7950  10768   
@@ -1,71 +1,71 @@
 7951  10769   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7952  10770   
[package]
 7953  10771   
name = "aws-sdk-transcribestreaming"
 7954  10772   
version = "0.0.0-local"
 7955  10773   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7956  10774   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7957  10775   
edition = "2021"
 7958  10776   
license = "Apache-2.0"
 7959  10777   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7960  10778   
rust-version = "1.86.0"
 7961  10779   
readme = "README.md"
 7962  10780   
[package.metadata.smithy]
 7963  10781   
codegen-version = "ci"
 7964  10782   
[package.metadata.docs.rs]
 7965  10783   
all-features = true
 7966  10784   
targets = ["x86_64-unknown-linux-gnu"]
 7967  10785   
[dependencies.aws-credential-types]
 7968  10786   
path = "../aws-credential-types"
 7969  10787   
version = "1.2.4"
 7970  10788   
 7971  10789   
[dependencies.aws-runtime]
 7972  10790   
path = "../aws-runtime"
 7973  10791   
features = ["event-stream"]
 7974  10792   
version = "1.5.9"
 7975  10793   
 7976  10794   
[dependencies.aws-sigv4]
 7977  10795   
path = "../aws-sigv4"
 7978         -
version = "1.3.3"
       10796  +
version = "1.3.4"
 7979  10797   
 7980  10798   
[dependencies.aws-smithy-async]
 7981  10799   
path = "../aws-smithy-async"
 7982  10800   
version = "1.2.5"
 7983  10801   
 7984  10802   
[dependencies.aws-smithy-eventstream]
 7985  10803   
path = "../aws-smithy-eventstream"
 7986  10804   
version = "0.60.10"
 7987  10805   
 7988  10806   
[dependencies.aws-smithy-http]
 7989  10807   
path = "../aws-smithy-http"
 7990  10808   
features = ["event-stream"]
 7991         -
version = "0.62.2"
       10809  +
version = "0.62.3"
 7992  10810   
 7993  10811   
[dependencies.aws-smithy-json]
 7994  10812   
path = "../aws-smithy-json"
 7995  10813   
version = "0.61.4"
 7996  10814   
 7997  10815   
[dependencies.aws-smithy-runtime]
 7998  10816   
path = "../aws-smithy-runtime"
 7999  10817   
features = ["client"]
 8000  10818   
version = "1.8.5"
 8001  10819