AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c

Files changed:

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

@@ -0,1 +0,5 @@
           1  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
           2  +
Host:example.amazonaws.com
           3  +
X-Amz-Date:20150830T123600Z
           4  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
           5  +

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt

@@ -0,1 +0,7 @@
           1  +
GET
           2  +
/
           3  +
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
           4  +
host:example.amazonaws.com
           5  +
           6  +
host
           7  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt

@@ -0,1 +6993,9140 @@
           1  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 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-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
    1      3   
new file mode 100644
    2      4   
index 0000000..538e2f0
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
    4      6   
@@ -0,0 +1,3 @@
           7  +
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
           8  +
Host:example.amazonaws.com
           9  +
    5     10   
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
    6     11   
new file mode 100644
    7     12   
index 0000000..e696085
    8         -
-- /dev/null
          13  +
++ 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
    9     14   
@@ -0,0 +1,4 @@
          15  +
AWS4-HMAC-SHA256
          16  +
20150830T123600Z
          17  +
20150830/us-east-1/service/aws4_request
          18  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
   10     19   
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
   11     20   
similarity index 100%
   12     21   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
   13     22   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
   14     23   
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
   15     24   
new file mode 100644
   16     25   
index 0000000..0468d80
   17         -
-- /dev/null
          26  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
   18     27   
@@ -0,0 +1,12 @@
          28  +
{
          29  +
    "credentials": {
          30  +
        "access_key_id": "AKIDEXAMPLE",
          31  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
          32  +
    },
          33  +
    "expiration_in_seconds": 3600,
          34  +
    "normalize": true,
          35  +
    "region": "us-east-1",
          36  +
    "service": "service",
          37  +
    "sign_body": false,
          38  +
    "timestamp": "2015-08-30T12:36:00Z"
          39  +
}
              \
 No newline at end of file
   19     40   
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
   20     41   
similarity index 100%
   21     42   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
   22     43   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
   23     44   
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
   24     45   
new file mode 100644
   25     46   
index 0000000..876a64b
   26         -
-- /dev/null
          47  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
   27     48   
@@ -0,0 +1 @@
          49  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
   28     50   
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
   29     51   
similarity index 50%
   30     52   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
   31     53   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
   32     54   
index ba1ef40..9d0d993 100644
   33         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
          55  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
   34     56   
@@ -1,4 +1,5 @@
   35     57   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
   36     58   
Host:example.amazonaws.com
   37     59   
X-Amz-Date:20150830T123600Z
   38         -
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
          60  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
          61  +
   39     62   
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
   40     63   
similarity index 100%
   41     64   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
   42     65   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
   43     66   
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
   44     67   
new file mode 100644
   45     68   
index 0000000..a1bac59
   46         -
-- /dev/null
          69  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
   47     70   
@@ -0,0 +1,7 @@
          71  +
GET
          72  +
/
          73  +
-._~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
          74  +
host:example.amazonaws.com
          75  +
          76  +
host
          77  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   48     78   
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
   49     79   
new file mode 100644
   50     80   
index 0000000..41881e9
   51         -
-- /dev/null
          81  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
   52     82   
@@ -0,0 +1 @@
          83  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
   53     84   
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
   54     85   
new file mode 100644
   55     86   
index 0000000..3179076
   56         -
-- /dev/null
          87  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
   57     88   
@@ -0,0 +1,3 @@
          89  +
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
          90  +
Host:example.amazonaws.com
          91  +
   58     92   
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
   59     93   
new file mode 100644
   60     94   
index 0000000..6d675fc
   61         -
-- /dev/null
          95  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
   62     96   
@@ -0,0 +1,4 @@
          97  +
AWS4-HMAC-SHA256
          98  +
20150830T123600Z
          99  +
20150830/us-east-1/service/aws4_request
         100  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
   63    101   
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
   64    102   
similarity index 100%
   65    103   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
   66    104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
   67    105   
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
   68    106   
new file mode 100644
   69    107   
index 0000000..0468d80
   70         -
-- /dev/null
         108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
   71    109   
@@ -0,0 +1,12 @@
         110  +
{
         111  +
    "credentials": {
         112  +
        "access_key_id": "AKIDEXAMPLE",
         113  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         114  +
    },
         115  +
    "expiration_in_seconds": 3600,
         116  +
    "normalize": true,
         117  +
    "region": "us-east-1",
         118  +
    "service": "service",
         119  +
    "sign_body": false,
         120  +
    "timestamp": "2015-08-30T12:36:00Z"
         121  +
}
              \
 No newline at end of file
   72    122   
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
   73    123   
similarity index 100%
   74    124   
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
   75    125   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
   76    126   
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
   77    127   
new file mode 100644
   78    128   
index 0000000..87f295f
   79         -
-- /dev/null
         129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
   80    130   
@@ -0,0 +1 @@
         131  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   81    132   
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
   82    133   
new file mode 100644
   83    134   
index 0000000..36b86e7
   84         -
-- /dev/null
         135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
   85    136   
@@ -0,0 +1,5 @@
         137  +
GET / HTTP/1.1
         138  +
Host:example.amazonaws.com
         139  +
X-Amz-Date:20150830T123600Z
         140  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         141  +
   86    142   
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
   87    143   
similarity index 100%
   88    144   
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
   89    145   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
   90    146   
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
   91    147   
new file mode 100644
   92    148   
index 0000000..fb2420d
   93         -
-- /dev/null
         149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
   94    150   
@@ -0,0 +1,7 @@
         151  +
GET
         152  +
/
         153  +
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
         154  +
host:example.amazonaws.com
         155  +
         156  +
host
         157  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   95    158   
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
   96    159   
new file mode 100644
   97    160   
index 0000000..da5c905
   98         -
-- /dev/null
         161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
   99    162   
@@ -0,0 +1 @@
         163  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  100    164   
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
  101    165   
new file mode 100644
  102    166   
index 0000000..eeb7a8f
  103         -
-- /dev/null
         167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
  104    168   
@@ -0,0 +1,3 @@
         169  +
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
         170  +
Host:example.amazonaws.com
         171  +
  105    172   
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
  106    173   
new file mode 100644
  107    174   
index 0000000..d837e67
  108         -
-- /dev/null
         175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
  109    176   
@@ -0,0 +1,4 @@
         177  +
AWS4-HMAC-SHA256
         178  +
20150830T123600Z
         179  +
20150830/us-east-1/service/aws4_request
         180  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  110    181   
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
  111    182   
similarity index 100%
  112    183   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
  113    184   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
  114    185   
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
  115    186   
new file mode 100644
  116    187   
index 0000000..0468d80
  117         -
-- /dev/null
         188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
  118    189   
@@ -0,0 +1,12 @@
         190  +
{
         191  +
    "credentials": {
         192  +
        "access_key_id": "AKIDEXAMPLE",
         193  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         194  +
    },
         195  +
    "expiration_in_seconds": 3600,
         196  +
    "normalize": true,
         197  +
    "region": "us-east-1",
         198  +
    "service": "service",
         199  +
    "sign_body": false,
         200  +
    "timestamp": "2015-08-30T12:36:00Z"
         201  +
}
              \
 No newline at end of file
  119    202   
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
  120    203   
similarity index 100%
  121    204   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
  122    205   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
  123    206   
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
  124    207   
new file mode 100644
  125    208   
index 0000000..19a2cc9
  126         -
-- /dev/null
         209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
  127    210   
@@ -0,0 +1 @@
         211  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  128    212   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
  129    213   
new file mode 100644
  130    214   
index 0000000..acb13ee
  131         -
-- /dev/null
         215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
  132    216   
@@ -0,0 +1,5 @@
         217  +
GET /?ሴ=bar HTTP/1.1
         218  +
Host:example.amazonaws.com
         219  +
X-Amz-Date:20150830T123600Z
         220  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
         221  +
  133    222   
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
  134    223   
similarity index 100%
  135    224   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
  136    225   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
  137    226   
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
  138    227   
new file mode 100644
  139    228   
index 0000000..92cee62
  140         -
-- /dev/null
         229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
  141    230   
@@ -0,0 +1,7 @@
         231  +
GET
         232  +
/
         233  +
%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
         234  +
host:example.amazonaws.com
         235  +
         236  +
host
         237  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  142    238   
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
  143    239   
new file mode 100644
  144    240   
index 0000000..c9e49de
  145         -
-- /dev/null
         241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
  146    242   
@@ -0,0 +1 @@
         243  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
  147    244   
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
  148    245   
new file mode 100644
  149    246   
index 0000000..8f4d8d0
  150         -
-- /dev/null
         247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
  151    248   
@@ -0,0 +1,3 @@
         249  +
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
         250  +
Host:example.amazonaws.com
         251  +
  152    252   
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
  153    253   
new file mode 100644
  154    254   
index 0000000..a6181dc
  155         -
-- /dev/null
         255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
  156    256   
@@ -0,0 +1,4 @@
         257  +
AWS4-HMAC-SHA256
         258  +
20150830T123600Z
         259  +
20150830/us-east-1/service/aws4_request
         260  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
  157    261   
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
  158    262   
similarity index 64%
  159    263   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
  160    264   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  161    265   
index cc2757e..aff333a 100644
  162         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
         266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  163    267   
@@ -1,3 +1,2 @@
  164    268   
GET /?ሴ=bar HTTP/1.1
  165    269   
Host:example.amazonaws.com
  166         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  167    270   
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
  168    271   
similarity index 99%
  169    272   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
  170    273   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  171    274   
index a457c8a..a334e18 100644
  172         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
         275  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  173    276   
@@ -1,13 +1,13 @@
  174    277   
{
  175    278   
    "credentials": {
  176    279   
        "access_key_id": "AKIDEXAMPLE",
  177    280   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
  178    281   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
  179    282   
    },
  180    283   
    "expiration_in_seconds": 3600,
  181    284   
    "normalize": true,
  182    285   
    "region": "us-east-1",
  183    286   
    "service": "service",
  184    287   
    "sign_body": false,
  185    288   
    "timestamp": "2015-08-30T12:36:00Z"
  186         -
}
         289  +
}
              \
 No newline at end of file
  187    290   
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
  188    291   
new file mode 100644
  189    292   
index 0000000..ccacdeb
  190         -
-- /dev/null
         293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
  191    294   
@@ -0,0 +1,9 @@
         295  +
GET
         296  +
/
         297  +
         298  +
host:example.amazonaws.com
         299  +
x-amz-date:20150830T123600Z
         300  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
         301  +
         302  +
host;x-amz-date;x-amz-security-token
         303  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  192    304   
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
  193    305   
new file mode 100644
  194    306   
index 0000000..083e30d
  195         -
-- /dev/null
         307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
  196    308   
@@ -0,0 +1 @@
         309  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
  197    310   
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
  198    311   
new file mode 100644
  199    312   
index 0000000..5287932
  200         -
-- /dev/null
         313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
  201    314   
@@ -0,0 +1,6 @@
         315  +
GET / HTTP/1.1
         316  +
Host:example.amazonaws.com
         317  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
         318  +
X-Amz-Date:20150830T123600Z
         319  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
         320  +
  202    321   
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
  203    322   
new file mode 100644
  204    323   
index 0000000..742b880
  205         -
-- /dev/null
         324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
  206    325   
@@ -0,0 +1,4 @@
         326  +
AWS4-HMAC-SHA256
         327  +
20150830T123600Z
         328  +
20150830/us-east-1/service/aws4_request
         329  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
  207    330   
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
  208    331   
new file mode 100644
  209    332   
index 0000000..5e75179
  210         -
-- /dev/null
         333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
  211    334   
@@ -0,0 +1,7 @@
         335  +
GET
         336  +
/
         337  +
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
         338  +
host:example.amazonaws.com
         339  +
         340  +
host
         341  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  212    342   
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
  213    343   
new file mode 100644
  214    344   
index 0000000..50b947f
  215         -
-- /dev/null
         345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
  216    346   
@@ -0,0 +1 @@
         347  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
  217    348   
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
  218    349   
new file mode 100644
  219    350   
index 0000000..aee910b
  220         -
-- /dev/null
         351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
  221    352   
@@ -0,0 +1,3 @@
         353  +
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
         354  +
Host:example.amazonaws.com
         355  +
  222    356   
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
  223    357   
new file mode 100644
  224    358   
index 0000000..04a6c17
  225         -
-- /dev/null
         359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
  226    360   
@@ -0,0 +1,4 @@
         361  +
AWS4-HMAC-SHA256
         362  +
20150830T123600Z
         363  +
20150830/us-east-1/service/aws4_request
         364  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
  227    365   
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
  228    366   
similarity index 100%
  229    367   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
  230    368   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
  231    369   
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
  232    370   
new file mode 100644
  233    371   
index 0000000..0468d80
  234         -
-- /dev/null
         372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
  235    373   
@@ -0,0 +1,12 @@
         374  +
{
         375  +
    "credentials": {
         376  +
        "access_key_id": "AKIDEXAMPLE",
         377  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         378  +
    },
         379  +
    "expiration_in_seconds": 3600,
         380  +
    "normalize": true,
         381  +
    "region": "us-east-1",
         382  +
    "service": "service",
         383  +
    "sign_body": false,
         384  +
    "timestamp": "2015-08-30T12:36:00Z"
         385  +
}
              \
 No newline at end of file
  236    386   
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
  237    387   
similarity index 100%
  238    388   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
  239    389   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
  240    390   
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
  241    391   
new file mode 100644
  242    392   
index 0000000..87f295f
  243         -
-- /dev/null
         393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
  244    394   
@@ -0,0 +1 @@
         395  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  245    396   
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
  246    397   
new file mode 100644
  247    398   
index 0000000..36b86e7
  248         -
-- /dev/null
         399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
  249    400   
@@ -0,0 +1,5 @@
         401  +
GET / HTTP/1.1
         402  +
Host:example.amazonaws.com
         403  +
X-Amz-Date:20150830T123600Z
         404  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         405  +
  250    406   
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
  251    407   
similarity index 100%
  252    408   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
  253    409   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
  254    410   
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
  255    411   
new file mode 100644
  256    412   
index 0000000..fb2420d
  257         -
-- /dev/null
         413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
  258    414   
@@ -0,0 +1,7 @@
         415  +
GET
         416  +
/
         417  +
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
         418  +
host:example.amazonaws.com
         419  +
         420  +
host
         421  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  259    422   
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
  260    423   
new file mode 100644
  261    424   
index 0000000..da5c905
  262         -
-- /dev/null
         425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
  263    426   
@@ -0,0 +1 @@
         427  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  264    428   
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
  265    429   
new file mode 100644
  266    430   
index 0000000..eeb7a8f
  267         -
-- /dev/null
         431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
  268    432   
@@ -0,0 +1,3 @@
         433  +
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
         434  +
Host:example.amazonaws.com
         435  +
  269    436   
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
  270    437   
new file mode 100644
  271    438   
index 0000000..d837e67
  272         -
-- /dev/null
         439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
  273    440   
@@ -0,0 +1,4 @@
         441  +
AWS4-HMAC-SHA256
         442  +
20150830T123600Z
         443  +
20150830/us-east-1/service/aws4_request
         444  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  274    445   
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
  275    446   
similarity index 100%
  276    447   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
  277    448   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
  278    449   
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
  279    450   
new file mode 100644
  280    451   
index 0000000..0468d80
  281         -
-- /dev/null
         452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
  282    453   
@@ -0,0 +1,12 @@
         454  +
{
         455  +
    "credentials": {
         456  +
        "access_key_id": "AKIDEXAMPLE",
         457  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         458  +
    },
         459  +
    "expiration_in_seconds": 3600,
         460  +
    "normalize": true,
         461  +
    "region": "us-east-1",
         462  +
    "service": "service",
         463  +
    "sign_body": false,
         464  +
    "timestamp": "2015-08-30T12:36:00Z"
         465  +
}
              \
 No newline at end of file
  283    466   
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
  284    467   
similarity index 100%
  285    468   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
  286    469   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
  287    470   
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
  288    471   
new file mode 100644
  289    472   
index 0000000..629487f
  290         -
-- /dev/null
         473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
  291    474   
@@ -0,0 +1 @@
         475  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  292    476   
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
  293    477   
new file mode 100644
  294    478   
index 0000000..0d99b1c
  295         -
-- /dev/null
         479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
  296    480   
@@ -0,0 +1,5 @@
         481  +
POST / HTTP/1.1
         482  +
Host:example.amazonaws.com
         483  +
X-Amz-Date:20150830T123600Z
         484  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
         485  +
  297    486   
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
  298    487   
similarity index 100%
  299    488   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
  300    489   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
  301    490   
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
  302    491   
new file mode 100644
  303    492   
index 0000000..d3341e7
  304         -
-- /dev/null
         493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
  305    494   
@@ -0,0 +1,7 @@
         495  +
POST
         496  +
/
         497  +
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
         498  +
host:example.amazonaws.com
         499  +
         500  +
host
         501  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  306    502   
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
  307    503   
new file mode 100644
  308    504   
index 0000000..79f7e0d
  309         -
-- /dev/null
         505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
  310    506   
@@ -0,0 +1 @@
         507  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  311    508   
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
  312    509   
new file mode 100644
  313    510   
index 0000000..94f1b21
  314         -
-- /dev/null
         511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
  315    512   
@@ -0,0 +1,3 @@
         513  +
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
         514  +
Host:example.amazonaws.com
         515  +
  316    516   
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
  317    517   
new file mode 100644
  318    518   
index 0000000..e8f335b
  319         -
-- /dev/null
         519  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
  320    520   
@@ -0,0 +1,4 @@
         521  +
AWS4-HMAC-SHA256
         522  +
20150830T123600Z
         523  +
20150830/us-east-1/service/aws4_request
         524  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  321    525   
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
  322    526   
similarity index 100%
  323    527   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
  324    528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
  325    529   
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
  326    530   
new file mode 100644
  327    531   
index 0000000..0468d80
  328         -
-- /dev/null
         532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
  329    533   
@@ -0,0 +1,12 @@
         534  +
{
         535  +
    "credentials": {
         536  +
        "access_key_id": "AKIDEXAMPLE",
         537  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         538  +
    },
         539  +
    "expiration_in_seconds": 3600,
         540  +
    "normalize": true,
         541  +
    "region": "us-east-1",
         542  +
    "service": "service",
         543  +
    "sign_body": false,
         544  +
    "timestamp": "2015-08-30T12:36:00Z"
         545  +
}
              \
 No newline at end of file
  330    546   
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
  331    547   
similarity index 100%
  332    548   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
  333    549   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
  334    550   
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
  335    551   
new file mode 100644
  336    552   
index 0000000..e4e6428
  337         -
-- /dev/null
         553  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
  338    554   
@@ -0,0 +1 @@
         555  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
  339    556   
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
  340    557   
new file mode 100644
  341    558   
index 0000000..e3778f5
  342         -
-- /dev/null
         559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
  343    560   
@@ -0,0 +1,6 @@
         561  +
POST / HTTP/1.1
         562  +
Host:example.amazonaws.com
         563  +
My-Header1:value1
         564  +
X-Amz-Date:20150830T123600Z
         565  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
         566  +
  344    567   
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
  345    568   
similarity index 100%
  346    569   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
  347    570   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
  348    571   
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
  349    572   
new file mode 100644
  350    573   
index 0000000..bd7c937
  351         -
-- /dev/null
         574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
  352    575   
@@ -0,0 +1,8 @@
         576  +
POST
         577  +
/
         578  +
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
         579  +
host:example.amazonaws.com
         580  +
my-header1:value1
         581  +
         582  +
host;my-header1
         583  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  353    584   
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
  354    585   
new file mode 100644
  355    586   
index 0000000..0416f13
  356         -
-- /dev/null
         587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
  357    588   
@@ -0,0 +1 @@
         589  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
  358    590   
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
  359    591   
new file mode 100644
  360    592   
index 0000000..5e6522f
  361         -
-- /dev/null
         593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
  362    594   
@@ -0,0 +1,4 @@
         595  +
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
         596  +
Host:example.amazonaws.com
         597  +
My-Header1:value1
         598  +
  363    599   
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
  364    600   
new file mode 100644
  365    601   
index 0000000..d06d1df
  366         -
-- /dev/null
         602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
  367    603   
@@ -0,0 +1,4 @@
         604  +
AWS4-HMAC-SHA256
         605  +
20150830T123600Z
         606  +
20150830/us-east-1/service/aws4_request
         607  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
  368    608   
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
  369    609   
similarity index 100%
  370    610   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
  371    611   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
  372    612   
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
  373    613   
new file mode 100644
  374    614   
index 0000000..0468d80
  375         -
-- /dev/null
         615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
  376    616   
@@ -0,0 +1,12 @@
         617  +
{
         618  +
    "credentials": {
         619  +
        "access_key_id": "AKIDEXAMPLE",
         620  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         621  +
    },
         622  +
    "expiration_in_seconds": 3600,
         623  +
    "normalize": true,
         624  +
    "region": "us-east-1",
         625  +
    "service": "service",
         626  +
    "sign_body": false,
         627  +
    "timestamp": "2015-08-30T12:36:00Z"
         628  +
}
              \
 No newline at end of file
  377    629   
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
  378    630   
similarity index 100%
  379    631   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
  380    632   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
  381    633   
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
  382    634   
new file mode 100644
  383    635   
index 0000000..bb3809c
  384         -
-- /dev/null
         636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
  385    637   
@@ -0,0 +1 @@
         638  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
  386    639   
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
  387    640   
new file mode 100644
  388    641   
index 0000000..10f6761
  389         -
-- /dev/null
         642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
  390    643   
@@ -0,0 +1,6 @@
         644  +
POST / HTTP/1.1
         645  +
Host:example.amazonaws.com
         646  +
My-Header1:VALUE1
         647  +
X-Amz-Date:20150830T123600Z
         648  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
         649  +
  391    650   
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
  392    651   
similarity index 100%
  393    652   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
  394    653   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
  395    654   
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
  396    655   
new file mode 100644
  397    656   
index 0000000..f84856f
  398         -
-- /dev/null
         657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
  399    658   
@@ -0,0 +1,8 @@
         659  +
POST
         660  +
/
         661  +
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
         662  +
host:example.amazonaws.com
         663  +
my-header1:VALUE1
         664  +
         665  +
host;my-header1
         666  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  400    667   
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
  401    668   
new file mode 100644
  402    669   
index 0000000..a9d3cac
  403         -
-- /dev/null
         670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
  404    671   
@@ -0,0 +1 @@
         672  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
  405    673   
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
  406    674   
new file mode 100644
  407    675   
index 0000000..cf96c7c
  408         -
-- /dev/null
         676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
  409    677   
@@ -0,0 +1,4 @@
         678  +
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
         679  +
Host:example.amazonaws.com
         680  +
My-Header1:VALUE1
         681  +
  410    682   
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
  411    683   
new file mode 100644
  412    684   
index 0000000..47ef566
  413         -
-- /dev/null
         685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
  414    686   
@@ -0,0 +1,4 @@
         687  +
AWS4-HMAC-SHA256
         688  +
20150830T123600Z
         689  +
20150830/us-east-1/service/aws4_request
         690  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
  415    691   
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
  416    692   
similarity index 100%
  417    693   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
  418    694   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
  419    695   
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
  420    696   
similarity index 100%
  421    697   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
  422    698   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
  423    699   
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
  424    700   
similarity index 100%
  425    701   
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
  426    702   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
  427    703   
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
  428    704   
new file mode 100644
  429    705   
index 0000000..629487f
  430         -
-- /dev/null
         706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
  431    707   
@@ -0,0 +1 @@
         708  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  432    709   
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
  433    710   
similarity index 67%
  434    711   
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
  435    712   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
  436    713   
index 291ed07..f96ff9e 100644
  437         -
-- 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
         714  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
  438    715   
@@ -1,5 +1,6 @@
  439    716   
POST / HTTP/1.1
  440    717   
Host:example.amazonaws.com
  441         -
X-Amz-Date:20150830T123600Z
  442    718   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
  443         -
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
         719  +
X-Amz-Date:20150830T123600Z
         720  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
         721  +
  444    722   
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
  445    723   
similarity index 100%
  446    724   
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
  447    725   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
  448    726   
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
  449    727   
new file mode 100644
  450    728   
index 0000000..d3341e7
  451         -
-- /dev/null
         729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
  452    730   
@@ -0,0 +1,7 @@
         731  +
POST
         732  +
/
         733  +
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
         734  +
host:example.amazonaws.com
         735  +
         736  +
host
         737  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  453    738   
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
  454    739   
new file mode 100644
  455    740   
index 0000000..79f7e0d
  456         -
-- /dev/null
         741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
  457    742   
@@ -0,0 +1 @@
         743  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  458    744   
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
  459    745   
new file mode 100644
  460    746   
index 0000000..4983268
  461         -
-- /dev/null
         747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
  462    748   
@@ -0,0 +1,3 @@
         749  +
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
         750  +
Host:example.amazonaws.com
         751  +
  463    752   
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
  464    753   
new file mode 100644
  465    754   
index 0000000..e8f335b
  466         -
-- /dev/null
         755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
  467    756   
@@ -0,0 +1,4 @@
         757  +
AWS4-HMAC-SHA256
         758  +
20150830T123600Z
         759  +
20150830/us-east-1/service/aws4_request
         760  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  468    761   
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
  469    762   
similarity index 100%
  470    763   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
  471    764   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
  472    765   
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
  473    766   
similarity index 100%
  474    767   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
  475    768   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
  476    769   
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
  477    770   
similarity index 100%
  478    771   
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
  479    772   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
  480    773   
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
  481    774   
new file mode 100644
  482    775   
index 0000000..85a7c29
  483         -
-- /dev/null
         776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
  484    777   
@@ -0,0 +1 @@
         778  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
  485    779   
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
  486    780   
similarity index 65%
  487    781   
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
  488    782   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
  489    783   
index 37b2f04..4d0b143 100644
  490         -
-- 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
         784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
  491    785   
@@ -1,5 +1,6 @@
  492    786   
POST / HTTP/1.1
  493    787   
Host:example.amazonaws.com
  494         -
X-Amz-Date:20150830T123600Z
  495    788   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
  496         -
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
         789  +
X-Amz-Date:20150830T123600Z
         790  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
         791  +
  497    792   
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
  498    793   
similarity index 100%
  499    794   
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
  500    795   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
  501    796   
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
  502    797   
new file mode 100644
  503    798   
index 0000000..57a7bc3
  504         -
-- /dev/null
         799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
  505    800   
@@ -0,0 +1,7 @@
         801  +
POST
         802  +
/
         803  +
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
         804  +
host:example.amazonaws.com
         805  +
         806  +
host
         807  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  506    808   
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
  507    809   
new file mode 100644
  508    810   
index 0000000..eb905d2
  509         -
-- /dev/null
         811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
  510    812   
@@ -0,0 +1 @@
         813  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
  511    814   
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
  512    815   
new file mode 100644
  513    816   
index 0000000..1d80ec0
  514         -
-- /dev/null
         817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
  515    818   
@@ -0,0 +1,3 @@
         819  +
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
         820  +
Host:example.amazonaws.com
         821  +
  516    822   
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
  517    823   
new file mode 100644
  518    824   
index 0000000..bd0239a
  519         -
-- /dev/null
         825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
  520    826   
@@ -0,0 +1,4 @@
         827  +
AWS4-HMAC-SHA256
         828  +
20150830T123600Z
         829  +
20150830/us-east-1/service/aws4_request
         830  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
  521    831   
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
  522    832   
similarity index 100%
  523    833   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
  524    834   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
  525    835   
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
  526    836   
new file mode 100644
  527    837   
index 0000000..0468d80
  528         -
-- /dev/null
         838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
  529    839   
@@ -0,0 +1,12 @@
         840  +
{
         841  +
    "credentials": {
         842  +
        "access_key_id": "AKIDEXAMPLE",
         843  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         844  +
    },
         845  +
    "expiration_in_seconds": 3600,
         846  +
    "normalize": true,
         847  +
    "region": "us-east-1",
         848  +
    "service": "service",
         849  +
    "sign_body": false,
         850  +
    "timestamp": "2015-08-30T12:36:00Z"
         851  +
}
              \
 No newline at end of file
  530    852   
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
  531    853   
similarity index 100%
  532    854   
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
  533    855   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
  534    856   
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
  535    857   
new file mode 100644
  536    858   
index 0000000..80ed433
  537         -
-- /dev/null
         859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
  538    860   
@@ -0,0 +1 @@
         861  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  539    862   
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
  540    863   
new file mode 100644
  541    864   
index 0000000..4e614f8
  542         -
-- /dev/null
         865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
  543    866   
@@ -0,0 +1,5 @@
         867  +
POST /?Param1=value1 HTTP/1.1
         868  +
Host:example.amazonaws.com
         869  +
X-Amz-Date:20150830T123600Z
         870  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
         871  +
  544    872   
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
  545    873   
similarity index 100%
  546    874   
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
  547    875   
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
  548    876   
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
  549    877   
new file mode 100644
  550    878   
index 0000000..be66403
  551         -
-- /dev/null
         879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
  552    880   
@@ -0,0 +1,7 @@
         881  +
POST
         882  +
/
         883  +
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
         884  +
host:example.amazonaws.com
         885  +
         886  +
host
         887  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  553    888   
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
  554    889   
new file mode 100644
  555    890   
index 0000000..20fd32b
  556         -
-- /dev/null
         891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
  557    892   
@@ -0,0 +1 @@
         893  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
  558    894   
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
  559    895   
new file mode 100644
  560    896   
index 0000000..d1148d0
  561         -
-- /dev/null
         897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
  562    898   
@@ -0,0 +1,3 @@
         899  +
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
         900  +
Host:example.amazonaws.com
         901  +
  563    902   
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
  564    903   
new file mode 100644
  565    904   
index 0000000..1a77103
  566         -
-- /dev/null
         905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
  567    906   
@@ -0,0 +1,4 @@
         907  +
AWS4-HMAC-SHA256
         908  +
20150830T123600Z
         909  +
20150830/us-east-1/service/aws4_request
         910  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
  568    911   
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
  569    912   
similarity index 100%
  570    913   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
  571    914   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
  572    915   
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
  573    916   
new file mode 100644
  574    917   
index 0000000..0468d80
  575         -
-- /dev/null
         918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
  576    919   
@@ -0,0 +1,12 @@
         920  +
{
         921  +
    "credentials": {
         922  +
        "access_key_id": "AKIDEXAMPLE",
         923  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         924  +
    },
         925  +
    "expiration_in_seconds": 3600,
         926  +
    "normalize": true,
         927  +
    "region": "us-east-1",
         928  +
    "service": "service",
         929  +
    "sign_body": false,
         930  +
    "timestamp": "2015-08-30T12:36:00Z"
         931  +
}
              \
 No newline at end of file
  577    932   
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
  578    933   
similarity index 100%
  579    934   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
  580    935   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
  581    936   
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
  582    937   
new file mode 100644
  583    938   
index 0000000..80ed433
  584         -
-- /dev/null
         939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
  585    940   
@@ -0,0 +1 @@
         941  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
  586    942   
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
  587    943   
new file mode 100644
  588    944   
index 0000000..4e614f8
  589         -
-- /dev/null
         945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
  590    946   
@@ -0,0 +1,5 @@
         947  +
POST /?Param1=value1 HTTP/1.1
         948  +
Host:example.amazonaws.com
         949  +
X-Amz-Date:20150830T123600Z
         950  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
         951  +
  591    952   
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
  592    953   
similarity index 100%
  593    954   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
  594    955   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
  595    956   
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
  596    957   
new file mode 100644
  597    958   
index 0000000..be66403
  598         -
-- /dev/null
         959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
  599    960   
@@ -0,0 +1,7 @@
         961  +
POST
         962  +
/
         963  +
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
         964  +
host:example.amazonaws.com
         965  +
         966  +
host
         967  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  600    968   
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
  601    969   
new file mode 100644
  602    970   
index 0000000..20fd32b
  603         -
-- /dev/null
         971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
  604    972   
@@ -0,0 +1 @@
         973  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
  605    974   
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
  606    975   
new file mode 100644
  607    976   
index 0000000..d1148d0
  608         -
-- /dev/null
         977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
  609    978   
@@ -0,0 +1,3 @@
         979  +
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
         980  +
Host:example.amazonaws.com
         981  +
  610    982   
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
  611    983   
new file mode 100644
  612    984   
index 0000000..1a77103
  613         -
-- /dev/null
         985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
  614    986   
@@ -0,0 +1,4 @@
         987  +
AWS4-HMAC-SHA256
         988  +
20150830T123600Z
         989  +
20150830/us-east-1/service/aws4_request
         990  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
  615    991   
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
  616    992   
similarity index 100%
  617    993   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
  618    994   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
  619    995   
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
  620    996   
new file mode 100644
  621    997   
index 0000000..0468d80
  622         -
-- /dev/null
         998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
  623    999   
@@ -0,0 +1,12 @@
        1000  +
{
        1001  +
    "credentials": {
        1002  +
        "access_key_id": "AKIDEXAMPLE",
        1003  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1004  +
    },
        1005  +
    "expiration_in_seconds": 3600,
        1006  +
    "normalize": true,
        1007  +
    "region": "us-east-1",
        1008  +
    "service": "service",
        1009  +
    "sign_body": false,
        1010  +
    "timestamp": "2015-08-30T12:36:00Z"
        1011  +
}
              \
 No newline at end of file
  624   1012   
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
  625   1013   
similarity index 100%
  626   1014   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
  627   1015   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
  628   1016   
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
  629   1017   
new file mode 100644
  630   1018   
index 0000000..629487f
  631         -
-- /dev/null
        1019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
  632   1020   
@@ -0,0 +1 @@
        1021  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  633   1022   
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
  634   1023   
new file mode 100644
  635   1024   
index 0000000..0d99b1c
  636         -
-- /dev/null
        1025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
  637   1026   
@@ -0,0 +1,5 @@
        1027  +
POST / HTTP/1.1
        1028  +
Host:example.amazonaws.com
        1029  +
X-Amz-Date:20150830T123600Z
        1030  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1031  +
  638   1032   
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
  639   1033   
similarity index 100%
  640   1034   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
  641   1035   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
  642   1036   
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
  643   1037   
new file mode 100644
  644   1038   
index 0000000..d3341e7
  645         -
-- /dev/null
        1039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
  646   1040   
@@ -0,0 +1,7 @@
        1041  +
POST
        1042  +
/
        1043  +
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
        1044  +
host:example.amazonaws.com
        1045  +
        1046  +
host
        1047  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  647   1048   
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
  648   1049   
new file mode 100644
  649   1050   
index 0000000..79f7e0d
  650         -
-- /dev/null
        1051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
  651   1052   
@@ -0,0 +1 @@
        1053  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  652   1054   
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
  653   1055   
new file mode 100644
  654   1056   
index 0000000..94f1b21
  655         -
-- /dev/null
        1057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
  656   1058   
@@ -0,0 +1,3 @@
        1059  +
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
        1060  +
Host:example.amazonaws.com
        1061  +
  657   1062   
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
  658   1063   
new file mode 100644
  659   1064   
index 0000000..e8f335b
  660         -
-- /dev/null
        1065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
  661   1066   
@@ -0,0 +1,4 @@
        1067  +
AWS4-HMAC-SHA256
        1068  +
20150830T123600Z
        1069  +
20150830/us-east-1/service/aws4_request
        1070  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
  662   1071   
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
  663   1072   
similarity index 100%
  664   1073   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
  665   1074   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
  666   1075   
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
  667   1076   
similarity index 99%
  668   1077   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
  669   1078   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
  670   1079   
index fc4bce6..0db1df1 100644
  671         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        1080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
  672   1081   
@@ -1,12 +1,12 @@
  673   1082   
{
  674   1083   
    "credentials": {
  675   1084   
        "access_key_id": "AKIDEXAMPLE",
  676   1085   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  677   1086   
    },
  678   1087   
    "expiration_in_seconds": 3600,
  679   1088   
    "normalize": true,
  680   1089   
    "region": "us-east-1",
  681   1090   
    "service": "service",
  682   1091   
    "sign_body": true,
  683   1092   
    "timestamp": "2015-08-30T12:36:00Z"
  684         -
}
        1093  +
}
              \
 No newline at end of file
  685   1094   
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
  686   1095   
new file mode 100644
  687   1096   
index 0000000..c218fdf
  688         -
-- /dev/null
        1097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
  689   1098   
@@ -0,0 +1,11 @@
        1099  +
POST
        1100  +
/
        1101  +
        1102  +
content-length:13
        1103  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        1104  +
host:example.amazonaws.com
        1105  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1106  +
x-amz-date:20150830T123600Z
        1107  +
        1108  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        1109  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
  690   1110   
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
  691   1111   
new file mode 100644
  692   1112   
index 0000000..836aa8b
  693         -
-- /dev/null
        1113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
  694   1114   
@@ -0,0 +1 @@
        1115  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
  695   1116   
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
  696   1117   
new file mode 100644
  697   1118   
index 0000000..9262d53
  698         -
-- /dev/null
        1119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
  699   1120   
@@ -0,0 +1,9 @@
        1121  +
POST / HTTP/1.1
        1122  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        1123  +
Host:example.amazonaws.com
        1124  +
Content-Length:13
        1125  +
X-Amz-Date:20150830T123600Z
        1126  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1127  +
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
        1128  +
        1129  +
Param1=value1
              \
 No newline at end of file
  700   1130   
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
  701   1131   
new file mode 100644
  702   1132   
index 0000000..ddbdccc
  703         -
-- /dev/null
        1133  +
++ 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
  704   1134   
@@ -0,0 +1,4 @@
        1135  +
AWS4-HMAC-SHA256
        1136  +
20150830T123600Z
        1137  +
20150830/us-east-1/service/aws4_request
        1138  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
  705   1139   
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
  706   1140   
new file mode 100644
  707   1141   
index 0000000..596a579
  708         -
-- /dev/null
        1142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
  709   1143   
@@ -0,0 +1,9 @@
        1144  +
POST
        1145  +
/
        1146  +
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
        1147  +
content-length:13
        1148  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        1149  +
host:example.amazonaws.com
        1150  +
        1151  +
content-length;content-type;host
        1152  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
  710   1153   
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
  711   1154   
new file mode 100644
  712   1155   
index 0000000..bc85cd8
  713         -
-- /dev/null
        1156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
  714   1157   
@@ -0,0 +1 @@
        1158  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
  715   1159   
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
  716   1160   
new file mode 100644
  717   1161   
index 0000000..16b59e5
  718         -
-- /dev/null
        1162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
  719   1163   
@@ -0,0 +1,6 @@
        1164  +
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
        1165  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        1166  +
Host:example.amazonaws.com
        1167  +
Content-Length:13
        1168  +
        1169  +
Param1=value1
              \
 No newline at end of file
  720   1170   
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
  721   1171   
new file mode 100644
  722   1172   
index 0000000..50074af
  723         -
-- /dev/null
        1173  +
++ 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
  724   1174   
@@ -0,0 +1,4 @@
        1175  +
AWS4-HMAC-SHA256
        1176  +
20150830T123600Z
        1177  +
20150830/us-east-1/service/aws4_request
        1178  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
  725   1179   
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
  726   1180   
similarity index 89%
  727   1181   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
  728   1182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
  729   1183   
index b711c25..8289eaa 100644
  730         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        1184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
  731   1185   
@@ -1,6 +1,6 @@
  732   1186   
POST / HTTP/1.1
  733   1187   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
  734   1188   
Host:example.amazonaws.com
  735   1189   
Content-Length:13
  736   1190   
  737         -
Param1=value1
        1191  +
Param1=value1
              \
 No newline at end of file
  738   1192   
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
  739   1193   
similarity index 99%
  740   1194   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
  741   1195   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
  742   1196   
index fc4bce6..0db1df1 100644
  743         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        1197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
  744   1198   
@@ -1,12 +1,12 @@
  745   1199   
{
  746   1200   
    "credentials": {
  747   1201   
        "access_key_id": "AKIDEXAMPLE",
  748   1202   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  749   1203   
    },
  750   1204   
    "expiration_in_seconds": 3600,
  751   1205   
    "normalize": true,
  752   1206   
    "region": "us-east-1",
  753   1207   
    "service": "service",
  754   1208   
    "sign_body": true,
  755   1209   
    "timestamp": "2015-08-30T12:36:00Z"
  756         -
}
        1210  +
}
              \
 No newline at end of file
  757   1211   
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
  758   1212   
new file mode 100644
  759   1213   
index 0000000..4d116a5
  760         -
-- /dev/null
        1214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
  761   1215   
@@ -0,0 +1,11 @@
        1216  +
POST
        1217  +
/
        1218  +
        1219  +
content-length:13
        1220  +
content-type:application/x-www-form-urlencoded
        1221  +
host:example.amazonaws.com
        1222  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1223  +
x-amz-date:20150830T123600Z
        1224  +
        1225  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        1226  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
  762   1227   
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
  763   1228   
new file mode 100644
  764   1229   
index 0000000..0d2ac37
  765         -
-- /dev/null
        1230  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
  766   1231   
@@ -0,0 +1 @@
        1232  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
  767   1233   
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
  768   1234   
new file mode 100644
  769   1235   
index 0000000..bd5e49c
  770         -
-- /dev/null
        1236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
  771   1237   
@@ -0,0 +1,9 @@
        1238  +
POST / HTTP/1.1
        1239  +
Content-Type:application/x-www-form-urlencoded
        1240  +
Host:example.amazonaws.com
        1241  +
Content-Length:13
        1242  +
X-Amz-Date:20150830T123600Z
        1243  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        1244  +
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
        1245  +
        1246  +
Param1=value1
              \
 No newline at end of file
  772   1247   
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
  773   1248   
new file mode 100644
  774   1249   
index 0000000..f1c599c
  775         -
-- /dev/null
        1250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
  776   1251   
@@ -0,0 +1,4 @@
        1252  +
AWS4-HMAC-SHA256
        1253  +
20150830T123600Z
        1254  +
20150830/us-east-1/service/aws4_request
        1255  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
  777   1256   
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
  778   1257   
new file mode 100644
  779   1258   
index 0000000..1fc1bb7
  780         -
-- /dev/null
        1259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
  781   1260   
@@ -0,0 +1,9 @@
        1261  +
POST
        1262  +
/
        1263  +
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
        1264  +
content-length:13
        1265  +
content-type:application/x-www-form-urlencoded
        1266  +
host:example.amazonaws.com
        1267  +
        1268  +
content-length;content-type;host
        1269  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
  782   1270   
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
  783   1271   
new file mode 100644
  784   1272   
index 0000000..98c91b3
  785         -
-- /dev/null
        1273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
  786   1274   
@@ -0,0 +1 @@
        1275  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
  787   1276   
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
  788   1277   
new file mode 100644
  789   1278   
index 0000000..055cd7a
  790         -
-- /dev/null
        1279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
  791   1280   
@@ -0,0 +1,6 @@
        1281  +
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
        1282  +
Content-Type:application/x-www-form-urlencoded
        1283  +
Host:example.amazonaws.com
        1284  +
Content-Length:13
        1285  +
        1286  +
Param1=value1
              \
 No newline at end of file
  792   1287   
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
  793   1288   
new file mode 100644
  794   1289   
index 0000000..db7fc27
  795         -
-- /dev/null
        1290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
  796   1291   
@@ -0,0 +1,4 @@
        1292  +
AWS4-HMAC-SHA256
        1293  +
20150830T123600Z
        1294  +
20150830/us-east-1/service/aws4_request
        1295  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
  797   1296   
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
  798   1297   
similarity index 88%
  799   1298   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
  800   1299   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
  801   1300   
index 0091102..760b2d3 100644
  802         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        1301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
  803   1302   
@@ -1,6 +1,6 @@
  804   1303   
POST / HTTP/1.1
  805   1304   
Content-Type:application/x-www-form-urlencoded
  806   1305   
Host:example.amazonaws.com
  807   1306   
Content-Length:13
  808   1307   
  809         -
Param1=value1
        1308  +
Param1=value1
              \
 No newline at end of file
  810   1309   
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
  811   1310   
new file mode 100644
  812   1311   
index 0000000..0468d80
  813         -
-- /dev/null
        1312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
  814   1313   
@@ -0,0 +1,12 @@
        1314  +
{
        1315  +
    "credentials": {
        1316  +
        "access_key_id": "AKIDEXAMPLE",
        1317  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1318  +
    },
        1319  +
    "expiration_in_seconds": 3600,
        1320  +
    "normalize": true,
        1321  +
    "region": "us-east-1",
        1322  +
    "service": "service",
        1323  +
    "sign_body": false,
        1324  +
    "timestamp": "2015-08-30T12:36:00Z"
        1325  +
}
              \
 No newline at end of file
  815   1326   
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
  816   1327   
similarity index 99%
  817   1328   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
  818   1329   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
  819   1330   
index ccb5f43..1bc448e 100644
  820         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        1331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
  821   1332   
@@ -1,10 +1,10 @@
  822   1333   
GET
  823   1334   
/
  824   1335   
  825   1336   
host:example.amazonaws.com
  826   1337   
my-header1:value2,value2,value1
  827   1338   
x-amz-date:20150830T123600Z
  828   1339   
x-amz-region-set:us-east-1
  829   1340   
  830   1341   
host;my-header1;x-amz-date;x-amz-region-set
  831         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        1342  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  832   1343   
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
  833   1344   
new file mode 100644
  834   1345   
index 0000000..489c182
  835         -
-- /dev/null
        1346  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
  836   1347   
@@ -0,0 +1 @@
        1348  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
  837   1349   
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
  838   1350   
new file mode 100644
  839   1351   
index 0000000..e1b8dbf
  840         -
-- /dev/null
        1352  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
  841   1353   
@@ -0,0 +1,9 @@
        1354  +
GET / HTTP/1.1
        1355  +
Host:example.amazonaws.com
        1356  +
My-Header1:value2
        1357  +
My-Header1:value2
        1358  +
My-Header1:value1
        1359  +
X-Amz-Date:20150830T123600Z
        1360  +
X-Amz-Region-Set:us-east-1
        1361  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        1362  +
  842   1363   
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
  843   1364   
similarity index 99%
  844   1365   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
  845   1366   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
  846   1367   
index 8783461..bfc4619 100644
  847         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        1368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
  848   1369   
@@ -1,4 +1,4 @@
  849   1370   
AWS4-ECDSA-P256-SHA256
  850   1371   
20150830T123600Z
  851   1372   
20150830/service/aws4_request
  852         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        1373  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
  853   1374   
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
  854   1375   
new file mode 100644
  855   1376   
index 0000000..379dcb2
  856         -
-- /dev/null
        1377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
  857   1378   
@@ -0,0 +1,4 @@
        1379  +
{
        1380  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        1381  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        1382  +
}
  858   1383   
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
  859   1384   
similarity index 99%
  860   1385   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
  861   1386   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
  862   1387   
index 9561297..c05c3f5 100644
  863         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        1388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
  864   1389   
@@ -1,8 +1,8 @@
  865   1390   
GET
  866   1391   
/
  867   1392   
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
  868   1393   
host:example.amazonaws.com
  869   1394   
my-header1:value2,value2,value1
  870   1395   
  871   1396   
host;my-header1
  872         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        1397  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  873   1398   
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
  874   1399   
new file mode 100644
  875   1400   
index 0000000..de9a4c3
  876         -
-- /dev/null
        1401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
  877   1402   
@@ -0,0 +1 @@
        1403  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
  878   1404   
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
  879   1405   
new file mode 100644
  880   1406   
index 0000000..6c6b8c4
  881         -
-- /dev/null
        1407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
  882   1408   
@@ -0,0 +1,6 @@
        1409  +
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
        1410  +
Host:example.amazonaws.com
        1411  +
My-Header1:value2
        1412  +
My-Header1:value2
        1413  +
My-Header1:value1
        1414  +
  883   1415   
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
  884   1416   
similarity index 99%
  885   1417   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
  886   1418   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
  887   1419   
index 3140f6f..4eef106 100644
  888         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        1420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
  889   1421   
@@ -1,4 +1,4 @@
  890   1422   
AWS4-ECDSA-P256-SHA256
  891   1423   
20150830T123600Z
  892   1424   
20150830/service/aws4_request
  893         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        1425  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
  894   1426   
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
  895   1427   
similarity index 78%
  896   1428   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
  897   1429   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
  898   1430   
index 08a0364..40455ce 100644
  899         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        1431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
  900   1432   
@@ -1,6 +1,5 @@
  901   1433   
GET / HTTP/1.1
  902   1434   
Host:example.amazonaws.com
  903   1435   
My-Header1:value2
  904   1436   
My-Header1:value2
  905   1437   
My-Header1:value1
  906         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  907   1438   
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
  908   1439   
new file mode 100644
  909   1440   
index 0000000..0468d80
  910         -
-- /dev/null
        1441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
  911   1442   
@@ -0,0 +1,12 @@
        1443  +
{
        1444  +
    "credentials": {
        1445  +
        "access_key_id": "AKIDEXAMPLE",
        1446  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1447  +
    },
        1448  +
    "expiration_in_seconds": 3600,
        1449  +
    "normalize": true,
        1450  +
    "region": "us-east-1",
        1451  +
    "service": "service",
        1452  +
    "sign_body": false,
        1453  +
    "timestamp": "2015-08-30T12:36:00Z"
        1454  +
}
              \
 No newline at end of file
  912   1455   
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
  913   1456   
new file mode 100644
  914   1457   
index 0000000..69526cd
  915         -
-- /dev/null
        1458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
  916   1459   
@@ -0,0 +1,10 @@
        1460  +
GET
        1461  +
/
        1462  +
        1463  +
host:example.amazonaws.com
        1464  +
my-header1:value1 value2 value3
        1465  +
x-amz-date:20150830T123600Z
        1466  +
x-amz-region-set:us-east-1
        1467  +
        1468  +
host;my-header1;x-amz-date;x-amz-region-set
        1469  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  917   1470   
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
  918   1471   
new file mode 100644
  919   1472   
index 0000000..d51b4f3
  920         -
-- /dev/null
        1473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
  921   1474   
@@ -0,0 +1 @@
        1475  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
  922   1476   
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
  923   1477   
new file mode 100644
  924   1478   
index 0000000..8131420
  925         -
-- /dev/null
        1479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
  926   1480   
@@ -0,0 +1,9 @@
        1481  +
GET / HTTP/1.1
        1482  +
Host:example.amazonaws.com
        1483  +
My-Header1:value1
        1484  +
  value2
        1485  +
     value3
        1486  +
X-Amz-Date:20150830T123600Z
        1487  +
X-Amz-Region-Set:us-east-1
        1488  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        1489  +
  927   1490   
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
  928   1491   
new file mode 100644
  929   1492   
index 0000000..e4d99fa
  930         -
-- /dev/null
        1493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
  931   1494   
@@ -0,0 +1,4 @@
        1495  +
AWS4-ECDSA-P256-SHA256
        1496  +
20150830T123600Z
        1497  +
20150830/service/aws4_request
        1498  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
  932   1499   
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
  933   1500   
new file mode 100644
  934   1501   
index 0000000..379dcb2
  935         -
-- /dev/null
        1502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
  936   1503   
@@ -0,0 +1,4 @@
        1504  +
{
        1505  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        1506  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        1507  +
}
  937   1508   
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
  938   1509   
new file mode 100644
  939   1510   
index 0000000..3c4d52f
  940         -
-- /dev/null
        1511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
  941   1512   
@@ -0,0 +1,8 @@
        1513  +
GET
        1514  +
/
        1515  +
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
        1516  +
host:example.amazonaws.com
        1517  +
my-header1:value1 value2 value3
        1518  +
        1519  +
host;my-header1
        1520  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  942   1521   
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
  943   1522   
new file mode 100644
  944   1523   
index 0000000..4e63f9a
  945         -
-- /dev/null
        1524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
  946   1525   
@@ -0,0 +1 @@
        1526  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
  947   1527   
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
  948   1528   
new file mode 100644
  949   1529   
index 0000000..adf1f09
  950         -
-- /dev/null
        1530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
  951   1531   
@@ -0,0 +1,6 @@
        1532  +
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
        1533  +
Host:example.amazonaws.com
        1534  +
My-Header1:value1
        1535  +
  value2
        1536  +
     value3
        1537  +
  952   1538   
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
  953   1539   
new file mode 100644
  954   1540   
index 0000000..e085407
  955         -
-- /dev/null
        1541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
  956   1542   
@@ -0,0 +1,4 @@
        1543  +
AWS4-ECDSA-P256-SHA256
        1544  +
20150830T123600Z
        1545  +
20150830/service/aws4_request
        1546  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
  957   1547   
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
  958   1548   
new file mode 100644
  959   1549   
index 0000000..b5026cd
  960         -
-- /dev/null
        1550  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
  961   1551   
@@ -0,0 +1,5 @@
        1552  +
GET / HTTP/1.1
        1553  +
Host:example.amazonaws.com
        1554  +
My-Header1:value1
        1555  +
  value2
        1556  +
     value3
  962   1557   
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
  963   1558   
new file mode 100644
  964   1559   
index 0000000..0468d80
  965         -
-- /dev/null
        1560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
  966   1561   
@@ -0,0 +1,12 @@
        1562  +
{
        1563  +
    "credentials": {
        1564  +
        "access_key_id": "AKIDEXAMPLE",
        1565  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1566  +
    },
        1567  +
    "expiration_in_seconds": 3600,
        1568  +
    "normalize": true,
        1569  +
    "region": "us-east-1",
        1570  +
    "service": "service",
        1571  +
    "sign_body": false,
        1572  +
    "timestamp": "2015-08-30T12:36:00Z"
        1573  +
}
              \
 No newline at end of file
  967   1574   
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
  968   1575   
similarity index 99%
  969   1576   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
  970   1577   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
  971   1578   
index 9375193..533afdb 100644
  972         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        1579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
  973   1580   
@@ -1,10 +1,10 @@
  974   1581   
GET
  975   1582   
/
  976   1583   
  977   1584   
host:example.amazonaws.com
  978   1585   
my-header1:value4,value1,value3,value2
  979   1586   
x-amz-date:20150830T123600Z
  980   1587   
x-amz-region-set:us-east-1
  981   1588   
  982   1589   
host;my-header1;x-amz-date;x-amz-region-set
  983         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        1590  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  984   1591   
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
  985   1592   
new file mode 100644
  986   1593   
index 0000000..057b426
  987         -
-- /dev/null
        1594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
  988   1595   
@@ -0,0 +1 @@
        1596  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
  989   1597   
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
  990   1598   
new file mode 100644
  991   1599   
index 0000000..4e4ccf0
  992         -
-- /dev/null
        1600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
  993   1601   
@@ -0,0 +1,10 @@
        1602  +
GET / HTTP/1.1
        1603  +
Host:example.amazonaws.com
        1604  +
My-Header1:value4
        1605  +
My-Header1:value1
        1606  +
My-Header1:value3
        1607  +
My-Header1:value2
        1608  +
X-Amz-Date:20150830T123600Z
        1609  +
X-Amz-Region-Set:us-east-1
        1610  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        1611  +
  994   1612   
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
  995   1613   
similarity index 99%
  996   1614   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
  997   1615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
  998   1616   
index 6400baf..e68c952 100644
  999         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        1617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1000   1618   
@@ -1,4 +1,4 @@
 1001   1619   
AWS4-ECDSA-P256-SHA256
 1002   1620   
20150830T123600Z
 1003   1621   
20150830/service/aws4_request
 1004         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        1622  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 1005   1623   
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
 1006   1624   
new file mode 100644
 1007   1625   
index 0000000..379dcb2
 1008         -
-- /dev/null
        1626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1009   1627   
@@ -0,0 +1,4 @@
        1628  +
{
        1629  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        1630  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        1631  +
}
 1010   1632   
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
 1011   1633   
similarity index 99%
 1012   1634   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1013   1635   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1014   1636   
index ecf494a..68450fe 100644
 1015         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        1637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1016   1638   
@@ -1,8 +1,8 @@
 1017   1639   
GET
 1018   1640   
/
 1019   1641   
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
 1020   1642   
host:example.amazonaws.com
 1021   1643   
my-header1:value4,value1,value3,value2
 1022   1644   
 1023   1645   
host;my-header1
 1024         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        1646  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1025   1647   
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
 1026   1648   
new file mode 100644
 1027   1649   
index 0000000..9df2eb3
 1028         -
-- /dev/null
        1650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1029   1651   
@@ -0,0 +1 @@
        1652  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1030   1653   
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
 1031   1654   
new file mode 100644
 1032   1655   
index 0000000..62f8cb7
 1033         -
-- /dev/null
        1656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1034   1657   
@@ -0,0 +1,7 @@
        1658  +
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
        1659  +
Host:example.amazonaws.com
        1660  +
My-Header1:value4
        1661  +
My-Header1:value1
        1662  +
My-Header1:value3
        1663  +
My-Header1:value2
        1664  +
 1035   1665   
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
 1036   1666   
similarity index 99%
 1037   1667   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1038   1668   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1039   1669   
index b584179..2bcf7b1 100644
 1040         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        1670  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1041   1671   
@@ -1,4 +1,4 @@
 1042   1672   
AWS4-ECDSA-P256-SHA256
 1043   1673   
20150830T123600Z
 1044   1674   
20150830/service/aws4_request
 1045         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        1675  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 1046   1676   
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
 1047   1677   
similarity index 80%
 1048   1678   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1049   1679   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1050   1680   
index f7bd9e6..2c6f49d 100644
 1051         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        1681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1052   1682   
@@ -1,7 +1,6 @@
 1053   1683   
GET / HTTP/1.1
 1054   1684   
Host:example.amazonaws.com
 1055   1685   
My-Header1:value4
 1056   1686   
My-Header1:value1
 1057   1687   
My-Header1:value3
 1058   1688   
My-Header1:value2
 1059         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1060   1689   
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
 1061   1690   
new file mode 100644
 1062   1691   
index 0000000..0468d80
 1063         -
-- /dev/null
        1692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1064   1693   
@@ -0,0 +1,12 @@
        1694  +
{
        1695  +
    "credentials": {
        1696  +
        "access_key_id": "AKIDEXAMPLE",
        1697  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1698  +
    },
        1699  +
    "expiration_in_seconds": 3600,
        1700  +
    "normalize": true,
        1701  +
    "region": "us-east-1",
        1702  +
    "service": "service",
        1703  +
    "sign_body": false,
        1704  +
    "timestamp": "2015-08-30T12:36:00Z"
        1705  +
}
              \
 No newline at end of file
 1065   1706   
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
 1066   1707   
similarity index 99%
 1067   1708   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1068   1709   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1069   1710   
index e91e952..94b6be5 100644
 1070         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        1711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1071   1712   
@@ -1,11 +1,11 @@
 1072   1713   
GET
 1073   1714   
/
 1074   1715   
 1075   1716   
host:example.amazonaws.com
 1076   1717   
my-header1:value1
 1077   1718   
my-header2:"a b c"
 1078   1719   
x-amz-date:20150830T123600Z
 1079   1720   
x-amz-region-set:us-east-1
 1080   1721   
 1081   1722   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 1082         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        1723  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1083   1724   
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
 1084   1725   
new file mode 100644
 1085   1726   
index 0000000..bf8c3cb
 1086         -
-- /dev/null
        1727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1087   1728   
@@ -0,0 +1 @@
        1729  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1088   1730   
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
 1089   1731   
new file mode 100644
 1090   1732   
index 0000000..f7f054d
 1091         -
-- /dev/null
        1733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1092   1734   
@@ -0,0 +1,8 @@
        1735  +
GET / HTTP/1.1
        1736  +
Host:example.amazonaws.com
        1737  +
My-Header1: value1
        1738  +
My-Header2: "a   b   c"
        1739  +
X-Amz-Date:20150830T123600Z
        1740  +
X-Amz-Region-Set:us-east-1
        1741  +
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
        1742  +
 1093   1743   
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
 1094   1744   
similarity index 99%
 1095   1745   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1096   1746   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1097   1747   
index 0e407d8..a2c9c05 100644
 1098         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        1748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1099   1749   
@@ -1,4 +1,4 @@
 1100   1750   
AWS4-ECDSA-P256-SHA256
 1101   1751   
20150830T123600Z
 1102   1752   
20150830/service/aws4_request
 1103         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        1753  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 1104   1754   
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
 1105   1755   
new file mode 100644
 1106   1756   
index 0000000..379dcb2
 1107         -
-- /dev/null
        1757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1108   1758   
@@ -0,0 +1,4 @@
        1759  +
{
        1760  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        1761  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        1762  +
}
 1109   1763   
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
 1110   1764   
similarity index 99%
 1111   1765   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1112   1766   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1113   1767   
index 8a3b042..3a51150 100644
 1114         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        1768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1115   1769   
@@ -1,9 +1,9 @@
 1116   1770   
GET
 1117   1771   
/
 1118   1772   
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
 1119   1773   
host:example.amazonaws.com
 1120   1774   
my-header1:value1
 1121   1775   
my-header2:"a b c"
 1122   1776   
 1123   1777   
host;my-header1;my-header2
 1124         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        1778  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1125   1779   
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
 1126   1780   
new file mode 100644
 1127   1781   
index 0000000..0033053
 1128         -
-- /dev/null
        1782  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1129   1783   
@@ -0,0 +1 @@
        1784  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1130   1785   
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
 1131   1786   
new file mode 100644
 1132   1787   
index 0000000..1537888
 1133         -
-- /dev/null
        1788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1134   1789   
@@ -0,0 +1,5 @@
        1790  +
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
        1791  +
Host:example.amazonaws.com
        1792  +
My-Header1: value1
        1793  +
My-Header2: "a   b   c"
        1794  +
 1135   1795   
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
 1136   1796   
similarity index 99%
 1137   1797   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1138   1798   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1139   1799   
index 5eead25..633dc1f 100644
 1140         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        1800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1141   1801   
@@ -1,4 +1,4 @@
 1142   1802   
AWS4-ECDSA-P256-SHA256
 1143   1803   
20150830T123600Z
 1144   1804   
20150830/service/aws4_request
 1145         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        1805  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 1146   1806   
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
 1147   1807   
similarity index 75%
 1148   1808   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1149   1809   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1150   1810   
index 901f36c..ad1ea98 100644
 1151         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        1811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1152   1812   
@@ -1,5 +1,4 @@
 1153   1813   
GET / HTTP/1.1
 1154   1814   
Host:example.amazonaws.com
 1155   1815   
My-Header1: value1
 1156   1816   
My-Header2: "a   b   c"
 1157         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1158   1817   
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
 1159   1818   
new file mode 100644
 1160   1819   
index 0000000..0468d80
 1161         -
-- /dev/null
        1820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1162   1821   
@@ -0,0 +1,12 @@
        1822  +
{
        1823  +
    "credentials": {
        1824  +
        "access_key_id": "AKIDEXAMPLE",
        1825  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1826  +
    },
        1827  +
    "expiration_in_seconds": 3600,
        1828  +
    "normalize": true,
        1829  +
    "region": "us-east-1",
        1830  +
    "service": "service",
        1831  +
    "sign_body": false,
        1832  +
    "timestamp": "2015-08-30T12:36:00Z"
        1833  +
}
              \
 No newline at end of file
 1163   1834   
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
 1164   1835   
similarity index 99%
 1165   1836   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1166   1837   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1167   1838   
index 47e7128..76db73d 100644
 1168         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        1839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1169   1840   
@@ -1,9 +1,9 @@
 1170   1841   
GET
 1171   1842   
/
 1172   1843   
 1173   1844   
host:example.amazonaws.com
 1174   1845   
x-amz-date:20150830T123600Z
 1175   1846   
x-amz-region-set:us-east-1
 1176   1847   
 1177   1848   
host;x-amz-date;x-amz-region-set
 1178         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        1849  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1179   1850   
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
 1180   1851   
new file mode 100644
 1181   1852   
index 0000000..cbd6ae2
 1182         -
-- /dev/null
        1853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1183   1854   
@@ -0,0 +1 @@
        1855  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1184   1856   
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
 1185   1857   
new file mode 100644
 1186   1858   
index 0000000..a343fcf
 1187         -
-- /dev/null
        1859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1188   1860   
@@ -0,0 +1,6 @@
        1861  +
GET /example/.. HTTP/1.1
        1862  +
Host:example.amazonaws.com
        1863  +
X-Amz-Date:20150830T123600Z
        1864  +
X-Amz-Region-Set:us-east-1
        1865  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        1866  +
 1189   1867   
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
 1190   1868   
similarity index 99%
 1191   1869   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1192   1870   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1193   1871   
index 95d7219..600f1d8 100644
 1194         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        1872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1195   1873   
@@ -1,4 +1,4 @@
 1196   1874   
AWS4-ECDSA-P256-SHA256
 1197   1875   
20150830T123600Z
 1198   1876   
20150830/service/aws4_request
 1199         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        1877  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1200   1878   
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
 1201   1879   
new file mode 100644
 1202   1880   
index 0000000..379dcb2
 1203         -
-- /dev/null
        1881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1204   1882   
@@ -0,0 +1,4 @@
        1883  +
{
        1884  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        1885  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        1886  +
}
 1205   1887   
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
 1206   1888   
similarity index 99%
 1207   1889   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1208   1890   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1209   1891   
index a34ea26..779c51c 100644
 1210         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        1892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1211   1893   
@@ -1,7 +1,7 @@
 1212   1894   
GET
 1213   1895   
/
 1214   1896   
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
 1215   1897   
host:example.amazonaws.com
 1216   1898   
 1217   1899   
host
 1218         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        1900  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1219   1901   
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
 1220   1902   
new file mode 100644
 1221   1903   
index 0000000..3cc88e6
 1222         -
-- /dev/null
        1904  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1223   1905   
@@ -0,0 +1 @@
        1906  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1224   1907   
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
 1225   1908   
new file mode 100644
 1226   1909   
index 0000000..f68dde8
 1227         -
-- /dev/null
        1910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1228   1911   
@@ -0,0 +1,3 @@
        1912  +
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
        1913  +
Host:example.amazonaws.com
        1914  +
 1229   1915   
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
 1230   1916   
similarity index 99%
 1231   1917   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 1232   1918   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1233   1919   
index 48f855c..6e29a7e 100644
 1234         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        1920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1235   1921   
@@ -1,4 +1,4 @@
 1236   1922   
AWS4-ECDSA-P256-SHA256
 1237   1923   
20150830T123600Z
 1238   1924   
20150830/service/aws4_request
 1239         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        1925  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1240   1926   
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
 1241   1927   
similarity index 65%
 1242   1928   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 1243   1929   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1244   1930   
index 9d6d7ca..6aa9f99 100644
 1245         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        1931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1246   1932   
@@ -1,3 +1,2 @@
 1247   1933   
GET /example/.. HTTP/1.1
 1248   1934   
Host:example.amazonaws.com
 1249         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1250   1935   
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
 1251   1936   
new file mode 100644
 1252   1937   
index 0000000..0468d80
 1253         -
-- /dev/null
        1938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 1254   1939   
@@ -0,0 +1,12 @@
        1940  +
{
        1941  +
    "credentials": {
        1942  +
        "access_key_id": "AKIDEXAMPLE",
        1943  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1944  +
    },
        1945  +
    "expiration_in_seconds": 3600,
        1946  +
    "normalize": true,
        1947  +
    "region": "us-east-1",
        1948  +
    "service": "service",
        1949  +
    "sign_body": false,
        1950  +
    "timestamp": "2015-08-30T12:36:00Z"
        1951  +
}
              \
 No newline at end of file
 1255   1952   
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
 1256   1953   
similarity index 99%
 1257   1954   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 1258   1955   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1259   1956   
index 47e7128..76db73d 100644
 1260         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        1957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1261   1958   
@@ -1,9 +1,9 @@
 1262   1959   
GET
 1263   1960   
/
 1264   1961   
 1265   1962   
host:example.amazonaws.com
 1266   1963   
x-amz-date:20150830T123600Z
 1267   1964   
x-amz-region-set:us-east-1
 1268   1965   
 1269   1966   
host;x-amz-date;x-amz-region-set
 1270         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        1967  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1271   1968   
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
 1272   1969   
new file mode 100644
 1273   1970   
index 0000000..f7a7ebe
 1274         -
-- /dev/null
        1971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 1275   1972   
@@ -0,0 +1 @@
        1973  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 1276   1974   
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
 1277   1975   
new file mode 100644
 1278   1976   
index 0000000..9d2c50d
 1279         -
-- /dev/null
        1977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 1280   1978   
@@ -0,0 +1,6 @@
        1979  +
GET /example1/example2/../.. HTTP/1.1
        1980  +
Host:example.amazonaws.com
        1981  +
X-Amz-Date:20150830T123600Z
        1982  +
X-Amz-Region-Set:us-east-1
        1983  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        1984  +
 1281   1985   
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
 1282   1986   
similarity index 99%
 1283   1987   
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
 1284   1988   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1285   1989   
index 95d7219..600f1d8 100644
 1286         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        1990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1287   1991   
@@ -1,4 +1,4 @@
 1288   1992   
AWS4-ECDSA-P256-SHA256
 1289   1993   
20150830T123600Z
 1290   1994   
20150830/service/aws4_request
 1291         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        1995  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1292   1996   
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
 1293   1997   
new file mode 100644
 1294   1998   
index 0000000..379dcb2
 1295         -
-- /dev/null
        1999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 1296   2000   
@@ -0,0 +1,4 @@
        2001  +
{
        2002  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2003  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2004  +
}
 1297   2005   
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
 1298   2006   
similarity index 99%
 1299   2007   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 1300   2008   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1301   2009   
index a34ea26..779c51c 100644
 1302         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        2010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1303   2011   
@@ -1,7 +1,7 @@
 1304   2012   
GET
 1305   2013   
/
 1306   2014   
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
 1307   2015   
host:example.amazonaws.com
 1308   2016   
 1309   2017   
host
 1310         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2018  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1311   2019   
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
 1312   2020   
new file mode 100644
 1313   2021   
index 0000000..45ef286
 1314         -
-- /dev/null
        2022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 1315   2023   
@@ -0,0 +1 @@
        2024  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 1316   2025   
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
 1317   2026   
new file mode 100644
 1318   2027   
index 0000000..0d16f66
 1319         -
-- /dev/null
        2028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 1320   2029   
@@ -0,0 +1,3 @@
        2030  +
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
        2031  +
Host:example.amazonaws.com
        2032  +
 1321   2033   
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
 1322   2034   
similarity index 99%
 1323   2035   
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
 1324   2036   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1325   2037   
index 48f855c..6e29a7e 100644
 1326         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        2038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1327   2039   
@@ -1,4 +1,4 @@
 1328   2040   
AWS4-ECDSA-P256-SHA256
 1329   2041   
20150830T123600Z
 1330   2042   
20150830/service/aws4_request
 1331         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        2043  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1332   2044   
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
 1333   2045   
similarity index 70%
 1334   2046   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 1335   2047   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1336   2048   
index cfd4e8b..a856c10 100644
 1337         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        2049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1338   2050   
@@ -1,3 +1,2 @@
 1339   2051   
GET /example1/example2/../.. HTTP/1.1
 1340   2052   
Host:example.amazonaws.com
 1341         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1342   2053   
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
 1343   2054   
new file mode 100644
 1344   2055   
index 0000000..7bee5c7
 1345         -
-- /dev/null
        2056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 1346   2057   
@@ -0,0 +1,12 @@
        2058  +
{
        2059  +
    "credentials": {
        2060  +
        "access_key_id": "AKIDEXAMPLE",
        2061  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2062  +
    },
        2063  +
    "expiration_in_seconds": 3600,
        2064  +
    "normalize": false,
        2065  +
    "region": "us-east-1",
        2066  +
    "service": "service",
        2067  +
    "sign_body": false,
        2068  +
    "timestamp": "2015-08-30T12:36:00Z"
        2069  +
}
              \
 No newline at end of file
 1347   2070   
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
 1348   2071   
similarity index 99%
 1349   2072   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 1350   2073   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1351   2074   
index 5e1d1cf..e4e6d57 100644
 1352         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        2075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1353   2076   
@@ -1,9 +1,9 @@
 1354   2077   
GET
 1355   2078   
/example1/example2/../..
 1356   2079   
 1357   2080   
host:example.amazonaws.com
 1358   2081   
x-amz-date:20150830T123600Z
 1359   2082   
x-amz-region-set:us-east-1
 1360   2083   
 1361   2084   
host;x-amz-date;x-amz-region-set
 1362         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2085  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1363   2086   
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
 1364   2087   
new file mode 100644
 1365   2088   
index 0000000..2d1b47c
 1366         -
-- /dev/null
        2089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 1367   2090   
@@ -0,0 +1 @@
        2091  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 1368   2092   
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
 1369   2093   
new file mode 100644
 1370   2094   
index 0000000..7158179
 1371         -
-- /dev/null
        2095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 1372   2096   
@@ -0,0 +1,6 @@
        2097  +
GET /example1/example2/../.. HTTP/1.1
        2098  +
Host:example.amazonaws.com
        2099  +
X-Amz-Date:20150830T123600Z
        2100  +
X-Amz-Region-Set:us-east-1
        2101  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        2102  +
 1373   2103   
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
 1374   2104   
similarity index 99%
 1375   2105   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 1376   2106   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 1377   2107   
index 1cca6cf..db60c8e 100644
 1378         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        2108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 1379   2109   
@@ -1,4 +1,4 @@
 1380   2110   
AWS4-ECDSA-P256-SHA256
 1381   2111   
20150830T123600Z
 1382   2112   
20150830/service/aws4_request
 1383         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        2113  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 1384   2114   
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
 1385   2115   
new file mode 100644
 1386   2116   
index 0000000..379dcb2
 1387         -
-- /dev/null
        2117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 1388   2118   
@@ -0,0 +1,4 @@
        2119  +
{
        2120  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2121  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2122  +
}
 1389   2123   
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
 1390   2124   
similarity index 99%
 1391   2125   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 1392   2126   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 1393   2127   
index 95dc104..0d963ba 100644
 1394         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        2128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 1395   2129   
@@ -1,7 +1,7 @@
 1396   2130   
GET
 1397   2131   
/example1/example2/../..
 1398   2132   
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
 1399   2133   
host:example.amazonaws.com
 1400   2134   
 1401   2135   
host
 1402         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2136  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1403   2137   
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
 1404   2138   
new file mode 100644
 1405   2139   
index 0000000..ae774e4
 1406         -
-- /dev/null
        2140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 1407   2141   
@@ -0,0 +1 @@
        2142  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 1408   2143   
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
 1409   2144   
new file mode 100644
 1410   2145   
index 0000000..be6b86e
 1411         -
-- /dev/null
        2146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 1412   2147   
@@ -0,0 +1,3 @@
        2148  +
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
        2149  +
Host:example.amazonaws.com
        2150  +
 1413   2151   
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
 1414   2152   
similarity index 99%
 1415   2153   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 1416   2154   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 1417   2155   
index 50edce6..fcc70cd 100644
 1418         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        2156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 1419   2157   
@@ -1,4 +1,4 @@
 1420   2158   
AWS4-ECDSA-P256-SHA256
 1421   2159   
20150830T123600Z
 1422   2160   
20150830/service/aws4_request
 1423         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        2161  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 1424   2162   
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
 1425   2163   
new file mode 100644
 1426   2164   
index 0000000..a856c10
 1427         -
-- /dev/null
        2165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 1428   2166   
@@ -0,0 +1,2 @@
        2167  +
GET /example1/example2/../.. HTTP/1.1
        2168  +
Host:example.amazonaws.com
 1429   2169   
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
 1430   2170   
new file mode 100644
 1431   2171   
index 0000000..7bee5c7
 1432         -
-- /dev/null
        2172  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 1433   2173   
@@ -0,0 +1,12 @@
        2174  +
{
        2175  +
    "credentials": {
        2176  +
        "access_key_id": "AKIDEXAMPLE",
        2177  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2178  +
    },
        2179  +
    "expiration_in_seconds": 3600,
        2180  +
    "normalize": false,
        2181  +
    "region": "us-east-1",
        2182  +
    "service": "service",
        2183  +
    "sign_body": false,
        2184  +
    "timestamp": "2015-08-30T12:36:00Z"
        2185  +
}
              \
 No newline at end of file
 1434   2186   
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
 1435   2187   
similarity index 99%
 1436   2188   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 1437   2189   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 1438   2190   
index d6a0abe..22def1a 100644
 1439         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        2191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 1440   2192   
@@ -1,9 +1,9 @@
 1441   2193   
GET
 1442   2194   
/example/..
 1443   2195   
 1444   2196   
host:example.amazonaws.com
 1445   2197   
x-amz-date:20150830T123600Z
 1446   2198   
x-amz-region-set:us-east-1
 1447   2199   
 1448   2200   
host;x-amz-date;x-amz-region-set
 1449         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2201  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1450   2202   
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
 1451   2203   
new file mode 100644
 1452   2204   
index 0000000..9251bad
 1453         -
-- /dev/null
        2205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 1454   2206   
@@ -0,0 +1 @@
        2207  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 1455   2208   
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
 1456   2209   
new file mode 100644
 1457   2210   
index 0000000..f1bb60f
 1458         -
-- /dev/null
        2211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 1459   2212   
@@ -0,0 +1,6 @@
        2213  +
GET /example/.. HTTP/1.1
        2214  +
Host:example.amazonaws.com
        2215  +
X-Amz-Date:20150830T123600Z
        2216  +
X-Amz-Region-Set:us-east-1
        2217  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        2218  +
 1460   2219   
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
 1461   2220   
similarity index 99%
 1462   2221   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 1463   2222   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 1464   2223   
index 4a34e93..5673a20 100644
 1465         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        2224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 1466   2225   
@@ -1,4 +1,4 @@
 1467   2226   
AWS4-ECDSA-P256-SHA256
 1468   2227   
20150830T123600Z
 1469   2228   
20150830/service/aws4_request
 1470         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        2229  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 1471   2230   
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
 1472   2231   
new file mode 100644
 1473   2232   
index 0000000..379dcb2
 1474         -
-- /dev/null
        2233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 1475   2234   
@@ -0,0 +1,4 @@
        2235  +
{
        2236  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2237  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2238  +
}
 1476   2239   
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
 1477   2240   
similarity index 99%
 1478   2241   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 1479   2242   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 1480   2243   
index b1d123e..a1c22e0 100644
 1481         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        2244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 1482   2245   
@@ -1,7 +1,7 @@
 1483   2246   
GET
 1484   2247   
/example/..
 1485   2248   
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
 1486   2249   
host:example.amazonaws.com
 1487   2250   
 1488   2251   
host
 1489         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2252  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1490   2253   
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
 1491   2254   
new file mode 100644
 1492   2255   
index 0000000..9f0f686
 1493         -
-- /dev/null
        2256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 1494   2257   
@@ -0,0 +1 @@
        2258  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 1495   2259   
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
 1496   2260   
new file mode 100644
 1497   2261   
index 0000000..d1d451a
 1498         -
-- /dev/null
        2262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 1499   2263   
@@ -0,0 +1,3 @@
        2264  +
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
        2265  +
Host:example.amazonaws.com
        2266  +
 1500   2267   
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
 1501   2268   
similarity index 99%
 1502   2269   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 1503   2270   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 1504   2271   
index a17f5ab..81b41e8 100644
 1505         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        2272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 1506   2273   
@@ -1,4 +1,4 @@
 1507   2274   
AWS4-ECDSA-P256-SHA256
 1508   2275   
20150830T123600Z
 1509   2276   
20150830/service/aws4_request
 1510         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        2277  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 1511   2278   
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
 1512   2279   
new file mode 100644
 1513   2280   
index 0000000..6aa9f99
 1514         -
-- /dev/null
        2281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 1515   2282   
@@ -0,0 +1,2 @@
        2283  +
GET /example/.. HTTP/1.1
        2284  +
Host:example.amazonaws.com
 1516   2285   
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
 1517   2286   
new file mode 100644
 1518   2287   
index 0000000..0468d80
 1519         -
-- /dev/null
        2288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 1520   2289   
@@ -0,0 +1,12 @@
        2290  +
{
        2291  +
    "credentials": {
        2292  +
        "access_key_id": "AKIDEXAMPLE",
        2293  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2294  +
    },
        2295  +
    "expiration_in_seconds": 3600,
        2296  +
    "normalize": true,
        2297  +
    "region": "us-east-1",
        2298  +
    "service": "service",
        2299  +
    "sign_body": false,
        2300  +
    "timestamp": "2015-08-30T12:36:00Z"
        2301  +
}
              \
 No newline at end of file
 1521   2302   
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
 1522   2303   
similarity index 99%
 1523   2304   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 1524   2305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 1525   2306   
index 47e7128..76db73d 100644
 1526         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        2307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 1527   2308   
@@ -1,9 +1,9 @@
 1528   2309   
GET
 1529   2310   
/
 1530   2311   
 1531   2312   
host:example.amazonaws.com
 1532   2313   
x-amz-date:20150830T123600Z
 1533   2314   
x-amz-region-set:us-east-1
 1534   2315   
 1535   2316   
host;x-amz-date;x-amz-region-set
 1536         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2317  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1537   2318   
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
 1538   2319   
new file mode 100644
 1539   2320   
index 0000000..ca6e84e
 1540         -
-- /dev/null
        2321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 1541   2322   
@@ -0,0 +1 @@
        2323  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 1542   2324   
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
 1543   2325   
new file mode 100644
 1544   2326   
index 0000000..a7c764c
 1545         -
-- /dev/null
        2327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 1546   2328   
@@ -0,0 +1,6 @@
        2329  +
GET /./ HTTP/1.1
        2330  +
Host:example.amazonaws.com
        2331  +
X-Amz-Date:20150830T123600Z
        2332  +
X-Amz-Region-Set:us-east-1
        2333  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        2334  +
 1547   2335   
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
 1548   2336   
similarity index 99%
 1549   2337   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 1550   2338   
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
 1551   2339   
index 95d7219..600f1d8 100644
 1552         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        2340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 1553   2341   
@@ -1,4 +1,4 @@
 1554   2342   
AWS4-ECDSA-P256-SHA256
 1555   2343   
20150830T123600Z
 1556   2344   
20150830/service/aws4_request
 1557         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        2345  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1558   2346   
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
 1559   2347   
new file mode 100644
 1560   2348   
index 0000000..379dcb2
 1561         -
-- /dev/null
        2349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 1562   2350   
@@ -0,0 +1,4 @@
        2351  +
{
        2352  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2353  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2354  +
}
 1563   2355   
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
 1564   2356   
similarity index 99%
 1565   2357   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 1566   2358   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 1567   2359   
index a34ea26..779c51c 100644
 1568         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        2360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 1569   2361   
@@ -1,7 +1,7 @@
 1570   2362   
GET
 1571   2363   
/
 1572   2364   
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
 1573   2365   
host:example.amazonaws.com
 1574   2366   
 1575   2367   
host
 1576         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2368  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1577   2369   
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
 1578   2370   
new file mode 100644
 1579   2371   
index 0000000..4b6ed09
 1580         -
-- /dev/null
        2372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 1581   2373   
@@ -0,0 +1 @@
        2374  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 1582   2375   
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
 1583   2376   
new file mode 100644
 1584   2377   
index 0000000..d6c7176
 1585         -
-- /dev/null
        2378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 1586   2379   
@@ -0,0 +1,3 @@
        2380  +
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
        2381  +
Host:example.amazonaws.com
        2382  +
 1587   2383   
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
 1588   2384   
similarity index 99%
 1589   2385   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 1590   2386   
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
 1591   2387   
index 48f855c..6e29a7e 100644
 1592         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        2388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 1593   2389   
@@ -1,4 +1,4 @@
 1594   2390   
AWS4-ECDSA-P256-SHA256
 1595   2391   
20150830T123600Z
 1596   2392   
20150830/service/aws4_request
 1597         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        2393  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1598   2394   
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
 1599   2395   
similarity index 61%
 1600   2396   
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
 1601   2397   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 1602   2398   
index f3537b7..2c5ff38 100644
 1603         -
-- 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
        2399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 1604   2400   
@@ -1,3 +1,2 @@
 1605   2401   
GET /./ HTTP/1.1
 1606   2402   
Host:example.amazonaws.com
 1607         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1608   2403   
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
 1609   2404   
new file mode 100644
 1610   2405   
index 0000000..7bee5c7
 1611         -
-- /dev/null
        2406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 1612   2407   
@@ -0,0 +1,12 @@
        2408  +
{
        2409  +
    "credentials": {
        2410  +
        "access_key_id": "AKIDEXAMPLE",
        2411  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2412  +
    },
        2413  +
    "expiration_in_seconds": 3600,
        2414  +
    "normalize": false,
        2415  +
    "region": "us-east-1",
        2416  +
    "service": "service",
        2417  +
    "sign_body": false,
        2418  +
    "timestamp": "2015-08-30T12:36:00Z"
        2419  +
}
              \
 No newline at end of file
 1613   2420   
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
 1614   2421   
similarity index 99%
 1615   2422   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1616   2423   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1617   2424   
index d05303d..9257ac4 100644
 1618         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        2425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1619   2426   
@@ -1,9 +1,9 @@
 1620   2427   
GET
 1621   2428   
/./
 1622   2429   
 1623   2430   
host:example.amazonaws.com
 1624   2431   
x-amz-date:20150830T123600Z
 1625   2432   
x-amz-region-set:us-east-1
 1626   2433   
 1627   2434   
host;x-amz-date;x-amz-region-set
 1628         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2435  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1629   2436   
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
 1630   2437   
new file mode 100644
 1631   2438   
index 0000000..2eb1aa5
 1632         -
-- /dev/null
        2439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 1633   2440   
@@ -0,0 +1 @@
        2441  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 1634   2442   
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
 1635   2443   
new file mode 100644
 1636   2444   
index 0000000..df3b1da
 1637         -
-- /dev/null
        2445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1638   2446   
@@ -0,0 +1,6 @@
        2447  +
GET /./ HTTP/1.1
        2448  +
Host:example.amazonaws.com
        2449  +
X-Amz-Date:20150830T123600Z
        2450  +
X-Amz-Region-Set:us-east-1
        2451  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        2452  +
 1639   2453   
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
 1640   2454   
similarity index 99%
 1641   2455   
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
 1642   2456   
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
 1643   2457   
index e1bfb39..754b3ed 100644
 1644         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        2458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 1645   2459   
@@ -1,4 +1,4 @@
 1646   2460   
AWS4-ECDSA-P256-SHA256
 1647   2461   
20150830T123600Z
 1648   2462   
20150830/service/aws4_request
 1649         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        2463  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 1650   2464   
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
 1651   2465   
new file mode 100644
 1652   2466   
index 0000000..379dcb2
 1653         -
-- /dev/null
        2467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 1654   2468   
@@ -0,0 +1,4 @@
        2469  +
{
        2470  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2471  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2472  +
}
 1655   2473   
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
 1656   2474   
similarity index 99%
 1657   2475   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1658   2476   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1659   2477   
index f048d0f..c8edce3 100644
 1660         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        2478  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 1661   2479   
@@ -1,7 +1,7 @@
 1662   2480   
GET
 1663   2481   
/./
 1664   2482   
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
 1665   2483   
host:example.amazonaws.com
 1666   2484   
 1667   2485   
host
 1668         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2486  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1669   2487   
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
 1670   2488   
new file mode 100644
 1671   2489   
index 0000000..d3af3b8
 1672         -
-- /dev/null
        2490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 1673   2491   
@@ -0,0 +1 @@
        2492  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 1674   2493   
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
 1675   2494   
new file mode 100644
 1676   2495   
index 0000000..eb38155
 1677         -
-- /dev/null
        2496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 1678   2497   
@@ -0,0 +1,3 @@
        2498  +
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
        2499  +
Host:example.amazonaws.com
        2500  +
 1679   2501   
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
 1680   2502   
similarity index 99%
 1681   2503   
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
 1682   2504   
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
 1683   2505   
index bfcf245..4f20b8f 100644
 1684         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        2506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 1685   2507   
@@ -1,4 +1,4 @@
 1686   2508   
AWS4-ECDSA-P256-SHA256
 1687   2509   
20150830T123600Z
 1688   2510   
20150830/service/aws4_request
 1689         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        2511  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 1690   2512   
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
 1691   2513   
new file mode 100644
 1692   2514   
index 0000000..2c5ff38
 1693         -
-- /dev/null
        2515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 1694   2516   
@@ -0,0 +1,2 @@
        2517  +
GET /./ HTTP/1.1
        2518  +
Host:example.amazonaws.com
 1695   2519   
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
 1696   2520   
new file mode 100644
 1697   2521   
index 0000000..0468d80
 1698         -
-- /dev/null
        2522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 1699   2523   
@@ -0,0 +1,12 @@
        2524  +
{
        2525  +
    "credentials": {
        2526  +
        "access_key_id": "AKIDEXAMPLE",
        2527  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2528  +
    },
        2529  +
    "expiration_in_seconds": 3600,
        2530  +
    "normalize": true,
        2531  +
    "region": "us-east-1",
        2532  +
    "service": "service",
        2533  +
    "sign_body": false,
        2534  +
    "timestamp": "2015-08-30T12:36:00Z"
        2535  +
}
              \
 No newline at end of file
 1700   2536   
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
 1701   2537   
similarity index 99%
 1702   2538   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 1703   2539   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 1704   2540   
index 47e7128..76db73d 100644
 1705         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        2541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 1706   2542   
@@ -1,9 +1,9 @@
 1707   2543   
GET
 1708   2544   
/
 1709   2545   
 1710   2546   
host:example.amazonaws.com
 1711   2547   
x-amz-date:20150830T123600Z
 1712   2548   
x-amz-region-set:us-east-1
 1713   2549   
 1714   2550   
host;x-amz-date;x-amz-region-set
 1715         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2551  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1716   2552   
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
 1717   2553   
new file mode 100644
 1718   2554   
index 0000000..0c049ca
 1719         -
-- /dev/null
        2555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 1720   2556   
@@ -0,0 +1 @@
        2557  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 1721   2558   
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
 1722   2559   
new file mode 100644
 1723   2560   
index 0000000..f4bb1e1
 1724         -
-- /dev/null
        2561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 1725   2562   
@@ -0,0 +1,6 @@
        2563  +
GET // HTTP/1.1
        2564  +
Host:example.amazonaws.com
        2565  +
X-Amz-Date:20150830T123600Z
        2566  +
X-Amz-Region-Set:us-east-1
        2567  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        2568  +
 1726   2569   
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
 1727   2570   
similarity index 99%
 1728   2571   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 1729   2572   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 1730   2573   
index 95d7219..600f1d8 100644
 1731         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        2574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 1732   2575   
@@ -1,4 +1,4 @@
 1733   2576   
AWS4-ECDSA-P256-SHA256
 1734   2577   
20150830T123600Z
 1735   2578   
20150830/service/aws4_request
 1736         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        2579  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 1737   2580   
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
 1738   2581   
new file mode 100644
 1739   2582   
index 0000000..379dcb2
 1740         -
-- /dev/null
        2583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 1741   2584   
@@ -0,0 +1,4 @@
        2585  +
{
        2586  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2587  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2588  +
}
 1742   2589   
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
 1743   2590   
similarity index 99%
 1744   2591   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 1745   2592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 1746   2593   
index a34ea26..779c51c 100644
 1747         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        2594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 1748   2595   
@@ -1,7 +1,7 @@
 1749   2596   
GET
 1750   2597   
/
 1751   2598   
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
 1752   2599   
host:example.amazonaws.com
 1753   2600   
 1754   2601   
host
 1755         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2602  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1756   2603   
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
 1757   2604   
new file mode 100644
 1758   2605   
index 0000000..ca52293
 1759         -
-- /dev/null
        2606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 1760   2607   
@@ -0,0 +1 @@
        2608  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 1761   2609   
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
 1762   2610   
new file mode 100644
 1763   2611   
index 0000000..4a212a9
 1764         -
-- /dev/null
        2612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 1765   2613   
@@ -0,0 +1,3 @@
        2614  +
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
        2615  +
Host:example.amazonaws.com
        2616  +
 1766   2617   
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
 1767   2618   
similarity index 99%
 1768   2619   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 1769   2620   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 1770   2621   
index 48f855c..6e29a7e 100644
 1771         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        2622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 1772   2623   
@@ -1,4 +1,4 @@
 1773   2624   
AWS4-ECDSA-P256-SHA256
 1774   2625   
20150830T123600Z
 1775   2626   
20150830/service/aws4_request
 1776         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        2627  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 1777   2628   
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
 1778   2629   
similarity index 61%
 1779   2630   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 1780   2631   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 1781   2632   
index ede8e3c..25bc21e 100644
 1782         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        2633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 1783   2634   
@@ -1,3 +1,2 @@
 1784   2635   
GET // HTTP/1.1
 1785   2636   
Host:example.amazonaws.com
 1786         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1787   2637   
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
 1788   2638   
new file mode 100644
 1789   2639   
index 0000000..0468d80
 1790         -
-- /dev/null
        2640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 1791   2641   
@@ -0,0 +1,12 @@
        2642  +
{
        2643  +
    "credentials": {
        2644  +
        "access_key_id": "AKIDEXAMPLE",
        2645  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2646  +
    },
        2647  +
    "expiration_in_seconds": 3600,
        2648  +
    "normalize": true,
        2649  +
    "region": "us-east-1",
        2650  +
    "service": "service",
        2651  +
    "sign_body": false,
        2652  +
    "timestamp": "2015-08-30T12:36:00Z"
        2653  +
}
              \
 No newline at end of file
 1792   2654   
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
 1793   2655   
similarity index 99%
 1794   2656   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1795   2657   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1796   2658   
index 2e36c20..a51f1ba 100644
 1797         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        2659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 1798   2660   
@@ -1,9 +1,9 @@
 1799   2661   
GET
 1800   2662   
/example
 1801   2663   
 1802   2664   
host:example.amazonaws.com
 1803   2665   
x-amz-date:20150830T123600Z
 1804   2666   
x-amz-region-set:us-east-1
 1805   2667   
 1806   2668   
host;x-amz-date;x-amz-region-set
 1807         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2669  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1808   2670   
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
 1809   2671   
new file mode 100644
 1810   2672   
index 0000000..f5c871f
 1811         -
-- /dev/null
        2673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 1812   2674   
@@ -0,0 +1 @@
        2675  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 1813   2676   
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
 1814   2677   
new file mode 100644
 1815   2678   
index 0000000..bda4718
 1816         -
-- /dev/null
        2679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 1817   2680   
@@ -0,0 +1,6 @@
        2681  +
GET /./example HTTP/1.1
        2682  +
Host:example.amazonaws.com
        2683  +
X-Amz-Date:20150830T123600Z
        2684  +
X-Amz-Region-Set:us-east-1
        2685  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        2686  +
 1818   2687   
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
 1819   2688   
similarity index 99%
 1820   2689   
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
 1821   2690   
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
 1822   2691   
index cd30e8b..2ffe879 100644
 1823         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        2692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 1824   2693   
@@ -1,4 +1,4 @@
 1825   2694   
AWS4-ECDSA-P256-SHA256
 1826   2695   
20150830T123600Z
 1827   2696   
20150830/service/aws4_request
 1828         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        2697  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 1829   2698   
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
 1830   2699   
new file mode 100644
 1831   2700   
index 0000000..379dcb2
 1832         -
-- /dev/null
        2701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 1833   2702   
@@ -0,0 +1,4 @@
        2703  +
{
        2704  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2705  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2706  +
}
 1834   2707   
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
 1835   2708   
similarity index 99%
 1836   2709   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1837   2710   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1838   2711   
index 77cf28d..45151ea 100644
 1839         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        2712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 1840   2713   
@@ -1,7 +1,7 @@
 1841   2714   
GET
 1842   2715   
/example
 1843   2716   
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
 1844   2717   
host:example.amazonaws.com
 1845   2718   
 1846   2719   
host
 1847         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2720  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1848   2721   
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
 1849   2722   
new file mode 100644
 1850   2723   
index 0000000..11ad7bf
 1851         -
-- /dev/null
        2724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 1852   2725   
@@ -0,0 +1 @@
        2726  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 1853   2727   
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
 1854   2728   
new file mode 100644
 1855   2729   
index 0000000..a7537b1
 1856         -
-- /dev/null
        2730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 1857   2731   
@@ -0,0 +1,3 @@
        2732  +
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
        2733  +
Host:example.amazonaws.com
        2734  +
 1858   2735   
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
 1859   2736   
similarity index 99%
 1860   2737   
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
 1861   2738   
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
 1862   2739   
index 49d9b24..b486672 100644
 1863         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        2740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 1864   2741   
@@ -1,4 +1,4 @@
 1865   2742   
AWS4-ECDSA-P256-SHA256
 1866   2743   
20150830T123600Z
 1867   2744   
20150830/service/aws4_request
 1868         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        2745  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 1869   2746   
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
 1870   2747   
similarity index 65%
 1871   2748   
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
 1872   2749   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 1873   2750   
index 3c91071..5d919c9 100644
 1874         -
-- 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
        2751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 1875   2752   
@@ -1,3 +1,2 @@
 1876   2753   
GET /./example HTTP/1.1
 1877   2754   
Host:example.amazonaws.com
 1878         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1879   2755   
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
 1880   2756   
new file mode 100644
 1881   2757   
index 0000000..7bee5c7
 1882         -
-- /dev/null
        2758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 1883   2759   
@@ -0,0 +1,12 @@
        2760  +
{
        2761  +
    "credentials": {
        2762  +
        "access_key_id": "AKIDEXAMPLE",
        2763  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2764  +
    },
        2765  +
    "expiration_in_seconds": 3600,
        2766  +
    "normalize": false,
        2767  +
    "region": "us-east-1",
        2768  +
    "service": "service",
        2769  +
    "sign_body": false,
        2770  +
    "timestamp": "2015-08-30T12:36:00Z"
        2771  +
}
              \
 No newline at end of file
 1884   2772   
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
 1885   2773   
similarity index 99%
 1886   2774   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1887   2775   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1888   2776   
index 4444842..2355a69 100644
 1889         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        2777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 1890   2778   
@@ -1,9 +1,9 @@
 1891   2779   
GET
 1892   2780   
/./example
 1893   2781   
 1894   2782   
host:example.amazonaws.com
 1895   2783   
x-amz-date:20150830T123600Z
 1896   2784   
x-amz-region-set:us-east-1
 1897   2785   
 1898   2786   
host;x-amz-date;x-amz-region-set
 1899         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2787  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1900   2788   
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
 1901   2789   
new file mode 100644
 1902   2790   
index 0000000..9c8f737
 1903         -
-- /dev/null
        2791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 1904   2792   
@@ -0,0 +1 @@
        2793  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 1905   2794   
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
 1906   2795   
new file mode 100644
 1907   2796   
index 0000000..aa5980d
 1908         -
-- /dev/null
        2797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 1909   2798   
@@ -0,0 +1,6 @@
        2799  +
GET /./example HTTP/1.1
        2800  +
Host:example.amazonaws.com
        2801  +
X-Amz-Date:20150830T123600Z
        2802  +
X-Amz-Region-Set:us-east-1
        2803  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        2804  +
 1910   2805   
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
 1911   2806   
similarity index 99%
 1912   2807   
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
 1913   2808   
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
 1914   2809   
index cc63510..d056816 100644
 1915         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        2810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 1916   2811   
@@ -1,4 +1,4 @@
 1917   2812   
AWS4-ECDSA-P256-SHA256
 1918   2813   
20150830T123600Z
 1919   2814   
20150830/service/aws4_request
 1920         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        2815  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 1921   2816   
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
 1922   2817   
new file mode 100644
 1923   2818   
index 0000000..379dcb2
 1924         -
-- /dev/null
        2819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 1925   2820   
@@ -0,0 +1,4 @@
        2821  +
{
        2822  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2823  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2824  +
}
 1926   2825   
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
 1927   2826   
similarity index 99%
 1928   2827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1929   2828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1930   2829   
index ed2cb2d..df9928e 100644
 1931         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        2830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 1932   2831   
@@ -1,7 +1,7 @@
 1933   2832   
GET
 1934   2833   
/./example
 1935   2834   
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
 1936   2835   
host:example.amazonaws.com
 1937   2836   
 1938   2837   
host
 1939         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2838  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1940   2839   
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
 1941   2840   
new file mode 100644
 1942   2841   
index 0000000..bb4d86b
 1943         -
-- /dev/null
        2842  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 1944   2843   
@@ -0,0 +1 @@
        2844  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 1945   2845   
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
 1946   2846   
new file mode 100644
 1947   2847   
index 0000000..0061136
 1948         -
-- /dev/null
        2848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 1949   2849   
@@ -0,0 +1,3 @@
        2850  +
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
        2851  +
Host:example.amazonaws.com
        2852  +
 1950   2853   
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
 1951   2854   
similarity index 99%
 1952   2855   
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
 1953   2856   
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
 1954   2857   
index c9f3b6d..418f2d6 100644
 1955         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        2858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 1956   2859   
@@ -1,4 +1,4 @@
 1957   2860   
AWS4-ECDSA-P256-SHA256
 1958   2861   
20150830T123600Z
 1959   2862   
20150830/service/aws4_request
 1960         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        2863  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 1961   2864   
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
 1962   2865   
new file mode 100644
 1963   2866   
index 0000000..5d919c9
 1964         -
-- /dev/null
        2867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 1965   2868   
@@ -0,0 +1,2 @@
        2869  +
GET /./example HTTP/1.1
        2870  +
Host:example.amazonaws.com
 1966   2871   
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
 1967   2872   
new file mode 100644
 1968   2873   
index 0000000..7bee5c7
 1969         -
-- /dev/null
        2874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 1970   2875   
@@ -0,0 +1,12 @@
        2876  +
{
        2877  +
    "credentials": {
        2878  +
        "access_key_id": "AKIDEXAMPLE",
        2879  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2880  +
    },
        2881  +
    "expiration_in_seconds": 3600,
        2882  +
    "normalize": false,
        2883  +
    "region": "us-east-1",
        2884  +
    "service": "service",
        2885  +
    "sign_body": false,
        2886  +
    "timestamp": "2015-08-30T12:36:00Z"
        2887  +
}
              \
 No newline at end of file
 1971   2888   
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
 1972   2889   
similarity index 99%
 1973   2890   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 1974   2891   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 1975   2892   
index 8a4d33b..5f809da 100644
 1976         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        2893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 1977   2894   
@@ -1,9 +1,9 @@
 1978   2895   
GET
 1979   2896   
//
 1980   2897   
 1981   2898   
host:example.amazonaws.com
 1982   2899   
x-amz-date:20150830T123600Z
 1983   2900   
x-amz-region-set:us-east-1
 1984   2901   
 1985   2902   
host;x-amz-date;x-amz-region-set
 1986         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2903  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1987   2904   
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
 1988   2905   
new file mode 100644
 1989   2906   
index 0000000..60179e9
 1990         -
-- /dev/null
        2907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 1991   2908   
@@ -0,0 +1 @@
        2909  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 1992   2910   
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
 1993   2911   
new file mode 100644
 1994   2912   
index 0000000..72bf1b7
 1995         -
-- /dev/null
        2913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 1996   2914   
@@ -0,0 +1,6 @@
        2915  +
GET // HTTP/1.1
        2916  +
Host:example.amazonaws.com
        2917  +
X-Amz-Date:20150830T123600Z
        2918  +
X-Amz-Region-Set:us-east-1
        2919  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        2920  +
 1997   2921   
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
 1998   2922   
similarity index 99%
 1999   2923   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2000   2924   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2001   2925   
index 874c01c..2b3bf67 100644
 2002         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        2926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2003   2927   
@@ -1,4 +1,4 @@
 2004   2928   
AWS4-ECDSA-P256-SHA256
 2005   2929   
20150830T123600Z
 2006   2930   
20150830/service/aws4_request
 2007         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        2931  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 2008   2932   
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
 2009   2933   
new file mode 100644
 2010   2934   
index 0000000..379dcb2
 2011         -
-- /dev/null
        2935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2012   2936   
@@ -0,0 +1,4 @@
        2937  +
{
        2938  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2939  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2940  +
}
 2013   2941   
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
 2014   2942   
similarity index 99%
 2015   2943   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2016   2944   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2017   2945   
index 81d7b0b..d10ad29 100644
 2018         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        2946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2019   2947   
@@ -1,7 +1,7 @@
 2020   2948   
GET
 2021   2949   
//
 2022   2950   
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
 2023   2951   
host:example.amazonaws.com
 2024   2952   
 2025   2953   
host
 2026         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        2954  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2027   2955   
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
 2028   2956   
new file mode 100644
 2029   2957   
index 0000000..d9bd824
 2030         -
-- /dev/null
        2958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2031   2959   
@@ -0,0 +1 @@
        2960  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2032   2961   
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
 2033   2962   
new file mode 100644
 2034   2963   
index 0000000..19d1d46
 2035         -
-- /dev/null
        2964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2036   2965   
@@ -0,0 +1,3 @@
        2966  +
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
        2967  +
Host:example.amazonaws.com
        2968  +
 2037   2969   
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
 2038   2970   
similarity index 99%
 2039   2971   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2040   2972   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2041   2973   
index 17e5279..24c8a5e 100644
 2042         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        2974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2043   2975   
@@ -1,4 +1,4 @@
 2044   2976   
AWS4-ECDSA-P256-SHA256
 2045   2977   
20150830T123600Z
 2046   2978   
20150830/service/aws4_request
 2047         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        2979  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 2048   2980   
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
 2049   2981   
new file mode 100644
 2050   2982   
index 0000000..25bc21e
 2051         -
-- /dev/null
        2983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2052   2984   
@@ -0,0 +1,2 @@
        2985  +
GET // HTTP/1.1
        2986  +
Host:example.amazonaws.com
 2053   2987   
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
 2054   2988   
new file mode 100644
 2055   2989   
index 0000000..0468d80
 2056         -
-- /dev/null
        2990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2057   2991   
@@ -0,0 +1,12 @@
        2992  +
{
        2993  +
    "credentials": {
        2994  +
        "access_key_id": "AKIDEXAMPLE",
        2995  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2996  +
    },
        2997  +
    "expiration_in_seconds": 3600,
        2998  +
    "normalize": true,
        2999  +
    "region": "us-east-1",
        3000  +
    "service": "service",
        3001  +
    "sign_body": false,
        3002  +
    "timestamp": "2015-08-30T12:36:00Z"
        3003  +
}
              \
 No newline at end of file
 2058   3004   
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
 2059   3005   
similarity index 99%
 2060   3006   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2061   3007   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2062   3008   
index fdf9c48..a8e9e02 100644
 2063         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        3009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2064   3010   
@@ -1,9 +1,9 @@
 2065   3011   
GET
 2066   3012   
/example/
 2067   3013   
 2068   3014   
host:example.amazonaws.com
 2069   3015   
x-amz-date:20150830T123600Z
 2070   3016   
x-amz-region-set:us-east-1
 2071   3017   
 2072   3018   
host;x-amz-date;x-amz-region-set
 2073         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3019  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2074   3020   
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
 2075   3021   
new file mode 100644
 2076   3022   
index 0000000..ffe1b60
 2077         -
-- /dev/null
        3023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2078   3024   
@@ -0,0 +1 @@
        3025  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2079   3026   
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
 2080   3027   
new file mode 100644
 2081   3028   
index 0000000..3189f55
 2082         -
-- /dev/null
        3029  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2083   3030   
@@ -0,0 +1,6 @@
        3031  +
GET //example// HTTP/1.1
        3032  +
Host:example.amazonaws.com
        3033  +
X-Amz-Date:20150830T123600Z
        3034  +
X-Amz-Region-Set:us-east-1
        3035  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        3036  +
 2084   3037   
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
 2085   3038   
similarity index 99%
 2086   3039   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2087   3040   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2088   3041   
index 8f9c95e..430020e 100644
 2089         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        3042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2090   3043   
@@ -1,4 +1,4 @@
 2091   3044   
AWS4-ECDSA-P256-SHA256
 2092   3045   
20150830T123600Z
 2093   3046   
20150830/service/aws4_request
 2094         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        3047  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 2095   3048   
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
 2096   3049   
new file mode 100644
 2097   3050   
index 0000000..379dcb2
 2098         -
-- /dev/null
        3051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2099   3052   
@@ -0,0 +1,4 @@
        3053  +
{
        3054  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3055  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3056  +
}
 2100   3057   
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
 2101   3058   
similarity index 99%
 2102   3059   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2103   3060   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2104   3061   
index 1046735..8d41e37 100644
 2105         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        3062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2106   3063   
@@ -1,7 +1,7 @@
 2107   3064   
GET
 2108   3065   
/example/
 2109   3066   
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
 2110   3067   
host:example.amazonaws.com
 2111   3068   
 2112   3069   
host
 2113         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3070  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2114   3071   
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
 2115   3072   
new file mode 100644
 2116   3073   
index 0000000..93a0fa4
 2117         -
-- /dev/null
        3074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2118   3075   
@@ -0,0 +1 @@
        3076  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2119   3077   
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
 2120   3078   
new file mode 100644
 2121   3079   
index 0000000..65c8cb6
 2122         -
-- /dev/null
        3080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2123   3081   
@@ -0,0 +1,3 @@
        3082  +
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
        3083  +
Host:example.amazonaws.com
        3084  +
 2124   3085   
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
 2125   3086   
similarity index 99%
 2126   3087   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2127   3088   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2128   3089   
index b293cc2..0f4c4c5 100644
 2129         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        3090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2130   3091   
@@ -1,4 +1,4 @@
 2131   3092   
AWS4-ECDSA-P256-SHA256
 2132   3093   
20150830T123600Z
 2133   3094   
20150830/service/aws4_request
 2134         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        3095  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 2135   3096   
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
 2136   3097   
similarity index 65%
 2137   3098   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2138   3099   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2139   3100   
index a4307ce..12e0931 100644
 2140         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        3101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2141   3102   
@@ -1,3 +1,2 @@
 2142   3103   
GET //example// HTTP/1.1
 2143   3104   
Host:example.amazonaws.com
 2144         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2145   3105   
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
 2146   3106   
new file mode 100644
 2147   3107   
index 0000000..7bee5c7
 2148         -
-- /dev/null
        3108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2149   3109   
@@ -0,0 +1,12 @@
        3110  +
{
        3111  +
    "credentials": {
        3112  +
        "access_key_id": "AKIDEXAMPLE",
        3113  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3114  +
    },
        3115  +
    "expiration_in_seconds": 3600,
        3116  +
    "normalize": false,
        3117  +
    "region": "us-east-1",
        3118  +
    "service": "service",
        3119  +
    "sign_body": false,
        3120  +
    "timestamp": "2015-08-30T12:36:00Z"
        3121  +
}
              \
 No newline at end of file
 2150   3122   
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
 2151   3123   
similarity index 99%
 2152   3124   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2153   3125   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2154   3126   
index a9c55f6..76f55ed 100644
 2155         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        3127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2156   3128   
@@ -1,9 +1,9 @@
 2157   3129   
GET
 2158   3130   
//example//
 2159   3131   
 2160   3132   
host:example.amazonaws.com
 2161   3133   
x-amz-date:20150830T123600Z
 2162   3134   
x-amz-region-set:us-east-1
 2163   3135   
 2164   3136   
host;x-amz-date;x-amz-region-set
 2165         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3137  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2166   3138   
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
 2167   3139   
new file mode 100644
 2168   3140   
index 0000000..de333b2
 2169         -
-- /dev/null
        3141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2170   3142   
@@ -0,0 +1 @@
        3143  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2171   3144   
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
 2172   3145   
new file mode 100644
 2173   3146   
index 0000000..773ce63
 2174         -
-- /dev/null
        3147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2175   3148   
@@ -0,0 +1,6 @@
        3149  +
GET //example// HTTP/1.1
        3150  +
Host:example.amazonaws.com
        3151  +
X-Amz-Date:20150830T123600Z
        3152  +
X-Amz-Region-Set:us-east-1
        3153  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        3154  +
 2176   3155   
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
 2177   3156   
similarity index 99%
 2178   3157   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2179   3158   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2180   3159   
index 5c4c2cd..46c3265 100644
 2181         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        3160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2182   3161   
@@ -1,4 +1,4 @@
 2183   3162   
AWS4-ECDSA-P256-SHA256
 2184   3163   
20150830T123600Z
 2185   3164   
20150830/service/aws4_request
 2186         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        3165  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 2187   3166   
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
 2188   3167   
new file mode 100644
 2189   3168   
index 0000000..379dcb2
 2190         -
-- /dev/null
        3169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2191   3170   
@@ -0,0 +1,4 @@
        3171  +
{
        3172  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3173  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3174  +
}
 2192   3175   
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
 2193   3176   
similarity index 99%
 2194   3177   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2195   3178   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2196   3179   
index c878ab4..6047ccf 100644
 2197         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        3180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2198   3181   
@@ -1,7 +1,7 @@
 2199   3182   
GET
 2200   3183   
//example//
 2201   3184   
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
 2202   3185   
host:example.amazonaws.com
 2203   3186   
 2204   3187   
host
 2205         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3188  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2206   3189   
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
 2207   3190   
new file mode 100644
 2208   3191   
index 0000000..d61fcd0
 2209         -
-- /dev/null
        3192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2210   3193   
@@ -0,0 +1 @@
        3194  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2211   3195   
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
 2212   3196   
new file mode 100644
 2213   3197   
index 0000000..3e37b5b
 2214         -
-- /dev/null
        3198  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2215   3199   
@@ -0,0 +1,3 @@
        3200  +
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
        3201  +
Host:example.amazonaws.com
        3202  +
 2216   3203   
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
 2217   3204   
similarity index 99%
 2218   3205   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2219   3206   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2220   3207   
index 5f59645..2537d28 100644
 2221         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        3208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2222   3209   
@@ -1,4 +1,4 @@
 2223   3210   
AWS4-ECDSA-P256-SHA256
 2224   3211   
20150830T123600Z
 2225   3212   
20150830/service/aws4_request
 2226         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        3213  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 2227   3214   
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
 2228   3215   
new file mode 100644
 2229   3216   
index 0000000..12e0931
 2230         -
-- /dev/null
        3217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2231   3218   
@@ -0,0 +1,2 @@
        3219  +
GET //example// HTTP/1.1
        3220  +
Host:example.amazonaws.com
 2232   3221   
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
 2233   3222   
new file mode 100644
 2234   3223   
index 0000000..0468d80
 2235         -
-- /dev/null
        3224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2236   3225   
@@ -0,0 +1,12 @@
        3226  +
{
        3227  +
    "credentials": {
        3228  +
        "access_key_id": "AKIDEXAMPLE",
        3229  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3230  +
    },
        3231  +
    "expiration_in_seconds": 3600,
        3232  +
    "normalize": true,
        3233  +
    "region": "us-east-1",
        3234  +
    "service": "service",
        3235  +
    "sign_body": false,
        3236  +
    "timestamp": "2015-08-30T12:36:00Z"
        3237  +
}
              \
 No newline at end of file
 2237   3238   
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
 2238   3239   
new file mode 100644
 2239   3240   
index 0000000..0b2b616
 2240         -
-- /dev/null
        3241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2241   3242   
@@ -0,0 +1,9 @@
        3243  +
GET
        3244  +
/example%20space/
        3245  +
        3246  +
host:example.amazonaws.com
        3247  +
x-amz-date:20150830T123600Z
        3248  +
x-amz-region-set:us-east-1
        3249  +
        3250  +
host;x-amz-date;x-amz-region-set
        3251  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2242   3252   
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
 2243   3253   
new file mode 100644
 2244   3254   
index 0000000..6e7841d
 2245         -
-- /dev/null
        3255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2246   3256   
@@ -0,0 +1 @@
        3257  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2247   3258   
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
 2248   3259   
new file mode 100644
 2249   3260   
index 0000000..0969cd3
 2250         -
-- /dev/null
        3261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2251   3262   
@@ -0,0 +1,6 @@
        3263  +
GET /example space/ HTTP/1.1
        3264  +
Host:example.amazonaws.com
        3265  +
X-Amz-Date:20150830T123600Z
        3266  +
X-Amz-Region-Set:us-east-1
        3267  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        3268  +
 2252   3269   
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
 2253   3270   
new file mode 100644
 2254   3271   
index 0000000..ddae6e2
 2255         -
-- /dev/null
        3272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2256   3273   
@@ -0,0 +1,4 @@
        3274  +
AWS4-ECDSA-P256-SHA256
        3275  +
20150830T123600Z
        3276  +
20150830/service/aws4_request
        3277  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2257   3278   
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
 2258   3279   
new file mode 100644
 2259   3280   
index 0000000..379dcb2
 2260         -
-- /dev/null
        3281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 2261   3282   
@@ -0,0 +1,4 @@
        3283  +
{
        3284  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3285  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3286  +
}
 2262   3287   
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
 2263   3288   
new file mode 100644
 2264   3289   
index 0000000..a66b3cb
 2265         -
-- /dev/null
        3290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 2266   3291   
@@ -0,0 +1,7 @@
        3292  +
GET
        3293  +
/example%20space/
        3294  +
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
        3295  +
host:example.amazonaws.com
        3296  +
        3297  +
host
        3298  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2267   3299   
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
 2268   3300   
new file mode 100644
 2269   3301   
index 0000000..b3253ae
 2270         -
-- /dev/null
        3302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 2271   3303   
@@ -0,0 +1 @@
        3304  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 2272   3305   
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
 2273   3306   
new file mode 100644
 2274   3307   
index 0000000..9e335b2
 2275         -
-- /dev/null
        3308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 2276   3309   
@@ -0,0 +1,3 @@
        3310  +
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
        3311  +
Host:example.amazonaws.com
        3312  +
 2277   3313   
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
 2278   3314   
new file mode 100644
 2279   3315   
index 0000000..b6ff6fb
 2280         -
-- /dev/null
        3316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 2281   3317   
@@ -0,0 +1,4 @@
        3318  +
AWS4-ECDSA-P256-SHA256
        3319  +
20150830T123600Z
        3320  +
20150830/service/aws4_request
        3321  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2282   3322   
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
 2283   3323   
new file mode 100644
 2284   3324   
index 0000000..ab509ab
 2285         -
-- /dev/null
        3325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 2286   3326   
@@ -0,0 +1,2 @@
        3327  +
GET /example space/ HTTP/1.1
        3328  +
Host:example.amazonaws.com
 2287   3329   
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
 2288   3330   
new file mode 100644
 2289   3331   
index 0000000..7bee5c7
 2290         -
-- /dev/null
        3332  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 2291   3333   
@@ -0,0 +1,12 @@
        3334  +
{
        3335  +
    "credentials": {
        3336  +
        "access_key_id": "AKIDEXAMPLE",
        3337  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3338  +
    },
        3339  +
    "expiration_in_seconds": 3600,
        3340  +
    "normalize": false,
        3341  +
    "region": "us-east-1",
        3342  +
    "service": "service",
        3343  +
    "sign_body": false,
        3344  +
    "timestamp": "2015-08-30T12:36:00Z"
        3345  +
}
              \
 No newline at end of file
 2292   3346   
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
 2293   3347   
new file mode 100644
 2294   3348   
index 0000000..0b2b616
 2295         -
-- /dev/null
        3349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 2296   3350   
@@ -0,0 +1,9 @@
        3351  +
GET
        3352  +
/example%20space/
        3353  +
        3354  +
host:example.amazonaws.com
        3355  +
x-amz-date:20150830T123600Z
        3356  +
x-amz-region-set:us-east-1
        3357  +
        3358  +
host;x-amz-date;x-amz-region-set
        3359  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2297   3360   
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
 2298   3361   
new file mode 100644
 2299   3362   
index 0000000..e75ae08
 2300         -
-- /dev/null
        3363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 2301   3364   
@@ -0,0 +1 @@
        3365  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 2302   3366   
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
 2303   3367   
new file mode 100644
 2304   3368   
index 0000000..cb089db
 2305         -
-- /dev/null
        3369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 2306   3370   
@@ -0,0 +1,6 @@
        3371  +
GET /example space/ HTTP/1.1
        3372  +
Host:example.amazonaws.com
        3373  +
X-Amz-Date:20150830T123600Z
        3374  +
X-Amz-Region-Set:us-east-1
        3375  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        3376  +
 2307   3377   
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
 2308   3378   
new file mode 100644
 2309   3379   
index 0000000..ddae6e2
 2310         -
-- /dev/null
        3380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 2311   3381   
@@ -0,0 +1,4 @@
        3382  +
AWS4-ECDSA-P256-SHA256
        3383  +
20150830T123600Z
        3384  +
20150830/service/aws4_request
        3385  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2312   3386   
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
 2313   3387   
new file mode 100644
 2314   3388   
index 0000000..379dcb2
 2315         -
-- /dev/null
        3389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 2316   3390   
@@ -0,0 +1,4 @@
        3391  +
{
        3392  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3393  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3394  +
}
 2317   3395   
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
 2318   3396   
new file mode 100644
 2319   3397   
index 0000000..a66b3cb
 2320         -
-- /dev/null
        3398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 2321   3399   
@@ -0,0 +1,7 @@
        3400  +
GET
        3401  +
/example%20space/
        3402  +
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
        3403  +
host:example.amazonaws.com
        3404  +
        3405  +
host
        3406  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2322   3407   
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
 2323   3408   
new file mode 100644
 2324   3409   
index 0000000..66a80c3
 2325         -
-- /dev/null
        3410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 2326   3411   
@@ -0,0 +1 @@
        3412  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 2327   3413   
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
 2328   3414   
new file mode 100644
 2329   3415   
index 0000000..7d1b9d9
 2330         -
-- /dev/null
        3416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2331   3417   
@@ -0,0 +1,3 @@
        3418  +
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
        3419  +
Host:example.amazonaws.com
        3420  +
 2332   3421   
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
 2333   3422   
new file mode 100644
 2334   3423   
index 0000000..b6ff6fb
 2335         -
-- /dev/null
        3424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2336   3425   
@@ -0,0 +1,4 @@
        3426  +
AWS4-ECDSA-P256-SHA256
        3427  +
20150830T123600Z
        3428  +
20150830/service/aws4_request
        3429  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2337   3430   
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
 2338   3431   
new file mode 100644
 2339   3432   
index 0000000..ab509ab
 2340         -
-- /dev/null
        3433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 2341   3434   
@@ -0,0 +1,2 @@
        3435  +
GET /example space/ HTTP/1.1
        3436  +
Host:example.amazonaws.com
 2342   3437   
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
 2343   3438   
new file mode 100644
 2344   3439   
index 0000000..0468d80
 2345         -
-- /dev/null
        3440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 2346   3441   
@@ -0,0 +1,12 @@
        3442  +
{
        3443  +
    "credentials": {
        3444  +
        "access_key_id": "AKIDEXAMPLE",
        3445  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3446  +
    },
        3447  +
    "expiration_in_seconds": 3600,
        3448  +
    "normalize": true,
        3449  +
    "region": "us-east-1",
        3450  +
    "service": "service",
        3451  +
    "sign_body": false,
        3452  +
    "timestamp": "2015-08-30T12:36:00Z"
        3453  +
}
              \
 No newline at end of file
 2347   3454   
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
 2348   3455   
similarity index 99%
 2349   3456   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 2350   3457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2351   3458   
index b0db648..46d76bb 100644
 2352         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        3459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2353   3460   
@@ -1,9 +1,9 @@
 2354   3461   
GET
 2355   3462   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 2356   3463   
 2357   3464   
host:example.amazonaws.com
 2358   3465   
x-amz-date:20150830T123600Z
 2359   3466   
x-amz-region-set:us-east-1
 2360   3467   
 2361   3468   
host;x-amz-date;x-amz-region-set
 2362         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3469  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2363   3470   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2364   3471   
new file mode 100644
 2365   3472   
index 0000000..53c0cb6
 2366         -
-- /dev/null
        3473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2367   3474   
@@ -0,0 +1 @@
        3475  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 2368   3476   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 2369   3477   
new file mode 100644
 2370   3478   
index 0000000..3bdb653
 2371         -
-- /dev/null
        3479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 2372   3480   
@@ -0,0 +1,6 @@
        3481  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        3482  +
Host:example.amazonaws.com
        3483  +
X-Amz-Date:20150830T123600Z
        3484  +
X-Amz-Region-Set:us-east-1
        3485  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        3486  +
 2373   3487   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2374   3488   
similarity index 99%
 2375   3489   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 2376   3490   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2377   3491   
index 20c7cd6..3b30173 100644
 2378         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        3492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2379   3493   
@@ -1,4 +1,4 @@
 2380   3494   
AWS4-ECDSA-P256-SHA256
 2381   3495   
20150830T123600Z
 2382   3496   
20150830/service/aws4_request
 2383         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        3497  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 2384   3498   
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
 2385   3499   
new file mode 100644
 2386   3500   
index 0000000..379dcb2
 2387         -
-- /dev/null
        3501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 2388   3502   
@@ -0,0 +1,4 @@
        3503  +
{
        3504  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3505  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3506  +
}
 2389   3507   
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
 2390   3508   
similarity index 99%
 2391   3509   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 2392   3510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2393   3511   
index f9fb726..7e93f58 100644
 2394         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        3512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2395   3513   
@@ -1,7 +1,7 @@
 2396   3514   
GET
 2397   3515   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 2398   3516   
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
 2399   3517   
host:example.amazonaws.com
 2400   3518   
 2401   3519   
host
 2402         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3520  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2403   3521   
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
 2404   3522   
new file mode 100644
 2405   3523   
index 0000000..48311a8
 2406         -
-- /dev/null
        3524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 2407   3525   
@@ -0,0 +1 @@
        3526  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 2408   3527   
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
 2409   3528   
new file mode 100644
 2410   3529   
index 0000000..82da9be
 2411         -
-- /dev/null
        3530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 2412   3531   
@@ -0,0 +1,3 @@
        3532  +
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
        3533  +
Host:example.amazonaws.com
        3534  +
 2413   3535   
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
 2414   3536   
similarity index 99%
 2415   3537   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 2416   3538   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2417   3539   
index ef06e89..4aab9a2 100644
 2418         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        3540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2419   3541   
@@ -1,4 +1,4 @@
 2420   3542   
AWS4-ECDSA-P256-SHA256
 2421   3543   
20150830T123600Z
 2422   3544   
20150830/service/aws4_request
 2423         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        3545  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 2424   3546   
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
 2425   3547   
similarity index 80%
 2426   3548   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 2427   3549   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2428   3550   
index da760cd..a149694 100644
 2429         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        3551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2430   3552   
@@ -1,3 +1,2 @@
 2431   3553   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2432   3554   
Host:example.amazonaws.com
 2433         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2434   3555   
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
 2435   3556   
new file mode 100644
 2436   3557   
index 0000000..0468d80
 2437         -
-- /dev/null
        3558  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 2438   3559   
@@ -0,0 +1,12 @@
        3560  +
{
        3561  +
    "credentials": {
        3562  +
        "access_key_id": "AKIDEXAMPLE",
        3563  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3564  +
    },
        3565  +
    "expiration_in_seconds": 3600,
        3566  +
    "normalize": true,
        3567  +
    "region": "us-east-1",
        3568  +
    "service": "service",
        3569  +
    "sign_body": false,
        3570  +
    "timestamp": "2015-08-30T12:36:00Z"
        3571  +
}
              \
 No newline at end of file
 2439   3572   
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
 2440   3573   
new file mode 100644
 2441   3574   
index 0000000..0f1afe7
 2442         -
-- /dev/null
        3575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 2443   3576   
@@ -0,0 +1,9 @@
        3577  +
GET
        3578  +
/%E1%88%B4
        3579  +
        3580  +
host:example.amazonaws.com
        3581  +
x-amz-date:20150830T123600Z
        3582  +
x-amz-region-set:us-east-1
        3583  +
        3584  +
host;x-amz-date;x-amz-region-set
        3585  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2444   3586   
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
 2445   3587   
new file mode 100644
 2446   3588   
index 0000000..4b9af6c
 2447         -
-- /dev/null
        3589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 2448   3590   
@@ -0,0 +1 @@
        3591  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 2449   3592   
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
 2450   3593   
new file mode 100644
 2451   3594   
index 0000000..d42d7b3
 2452         -
-- /dev/null
        3595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 2453   3596   
@@ -0,0 +1,6 @@
        3597  +
GET /ሴ HTTP/1.1
        3598  +
Host:example.amazonaws.com
        3599  +
X-Amz-Date:20150830T123600Z
        3600  +
X-Amz-Region-Set:us-east-1
        3601  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        3602  +
 2454   3603   
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
 2455   3604   
new file mode 100644
 2456   3605   
index 0000000..0827f62
 2457         -
-- /dev/null
        3606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 2458   3607   
@@ -0,0 +1,4 @@
        3608  +
AWS4-ECDSA-P256-SHA256
        3609  +
20150830T123600Z
        3610  +
20150830/service/aws4_request
        3611  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 2459   3612   
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
 2460   3613   
new file mode 100644
 2461   3614   
index 0000000..379dcb2
 2462         -
-- /dev/null
        3615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 2463   3616   
@@ -0,0 +1,4 @@
        3617  +
{
        3618  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3619  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3620  +
}
 2464   3621   
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
 2465   3622   
new file mode 100644
 2466   3623   
index 0000000..a41a2f8
 2467         -
-- /dev/null
        3624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 2468   3625   
@@ -0,0 +1,7 @@
        3626  +
GET
        3627  +
/%E1%88%B4
        3628  +
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
        3629  +
host:example.amazonaws.com
        3630  +
        3631  +
host
        3632  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2469   3633   
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
 2470   3634   
new file mode 100644
 2471   3635   
index 0000000..a5c7f4f
 2472         -
-- /dev/null
        3636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 2473   3637   
@@ -0,0 +1 @@
        3638  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 2474   3639   
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
 2475   3640   
new file mode 100644
 2476   3641   
index 0000000..492ed33
 2477         -
-- /dev/null
        3642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 2478   3643   
@@ -0,0 +1,3 @@
        3644  +
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
        3645  +
Host:example.amazonaws.com
        3646  +
 2479   3647   
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
 2480   3648   
new file mode 100644
 2481   3649   
index 0000000..a93108f
 2482         -
-- /dev/null
        3650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 2483   3651   
@@ -0,0 +1,4 @@
        3652  +
AWS4-ECDSA-P256-SHA256
        3653  +
20150830T123600Z
        3654  +
20150830/service/aws4_request
        3655  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 2484   3656   
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
 2485   3657   
new file mode 100644
 2486   3658   
index 0000000..9e273f6
 2487         -
-- /dev/null
        3659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 2488   3660   
@@ -0,0 +1,2 @@
        3661  +
GET /ሴ HTTP/1.1
        3662  +
Host:example.amazonaws.com
 2489   3663   
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
 2490   3664   
new file mode 100644
 2491   3665   
index 0000000..0468d80
 2492         -
-- /dev/null
        3666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 2493   3667   
@@ -0,0 +1,12 @@
        3668  +
{
        3669  +
    "credentials": {
        3670  +
        "access_key_id": "AKIDEXAMPLE",
        3671  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3672  +
    },
        3673  +
    "expiration_in_seconds": 3600,
        3674  +
    "normalize": true,
        3675  +
    "region": "us-east-1",
        3676  +
    "service": "service",
        3677  +
    "sign_body": false,
        3678  +
    "timestamp": "2015-08-30T12:36:00Z"
        3679  +
}
              \
 No newline at end of file
 2494   3680   
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
 2495   3681   
similarity index 99%
 2496   3682   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 2497   3683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2498   3684   
index bb9d4bf..edc0bb4 100644
 2499         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        3685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2500   3686   
@@ -1,9 +1,9 @@
 2501   3687   
GET
 2502   3688   
/
 2503   3689   
Param1=value1
 2504   3690   
host:example.amazonaws.com
 2505   3691   
x-amz-date:20150830T123600Z
 2506   3692   
x-amz-region-set:us-east-1
 2507   3693   
 2508   3694   
host;x-amz-date;x-amz-region-set
 2509         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3695  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2510   3696   
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
 2511   3697   
new file mode 100644
 2512   3698   
index 0000000..ee9a272
 2513         -
-- /dev/null
        3699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 2514   3700   
@@ -0,0 +1 @@
        3701  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 2515   3702   
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
 2516   3703   
new file mode 100644
 2517   3704   
index 0000000..2090343
 2518         -
-- /dev/null
        3705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 2519   3706   
@@ -0,0 +1,6 @@
        3707  +
GET /?Param1=value1 HTTP/1.1
        3708  +
Host:example.amazonaws.com
        3709  +
X-Amz-Date:20150830T123600Z
        3710  +
X-Amz-Region-Set:us-east-1
        3711  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        3712  +
 2520   3713   
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
 2521   3714   
similarity index 99%
 2522   3715   
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
 2523   3716   
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
 2524   3717   
index a176f1d..06ed74f 100644
 2525         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        3718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 2526   3719   
@@ -1,4 +1,4 @@
 2527   3720   
AWS4-ECDSA-P256-SHA256
 2528   3721   
20150830T123600Z
 2529   3722   
20150830/service/aws4_request
 2530         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        3723  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 2531   3724   
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
 2532   3725   
new file mode 100644
 2533   3726   
index 0000000..379dcb2
 2534         -
-- /dev/null
        3727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 2535   3728   
@@ -0,0 +1,4 @@
        3729  +
{
        3730  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3731  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3732  +
}
 2536   3733   
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
 2537   3734   
similarity index 99%
 2538   3735   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 2539   3736   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 2540   3737   
index 344384b..a875d70 100644
 2541         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        3738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 2542   3739   
@@ -1,7 +1,7 @@
 2543   3740   
GET
 2544   3741   
/
 2545   3742   
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
 2546   3743   
host:example.amazonaws.com
 2547   3744   
 2548   3745   
host
 2549         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3746  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2550   3747   
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
 2551   3748   
new file mode 100644
 2552   3749   
index 0000000..ef93624
 2553         -
-- /dev/null
        3750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 2554   3751   
@@ -0,0 +1 @@
        3752  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 2555   3753   
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
 2556   3754   
new file mode 100644
 2557   3755   
index 0000000..92829f7
 2558         -
-- /dev/null
        3756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 2559   3757   
@@ -0,0 +1,3 @@
        3758  +
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
        3759  +
Host:example.amazonaws.com
        3760  +
 2560   3761   
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
 2561   3762   
similarity index 99%
 2562   3763   
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
 2563   3764   
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
 2564   3765   
index b625052..4ff9191 100644
 2565         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        3766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 2566   3767   
@@ -1,4 +1,4 @@
 2567   3768   
AWS4-ECDSA-P256-SHA256
 2568   3769   
20150830T123600Z
 2569   3770   
20150830/service/aws4_request
 2570         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        3771  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 2571   3772   
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
 2572   3773   
similarity index 67%
 2573   3774   
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
 2574   3775   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2575   3776   
index 970d0a0..f4a03bb 100644
 2576         -
-- 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
        3777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2577   3778   
@@ -1,3 +1,2 @@
 2578   3779   
GET /?Param1=value1 HTTP/1.1
 2579   3780   
Host:example.amazonaws.com
 2580         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2581   3781   
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
 2582   3782   
new file mode 100644
 2583   3783   
index 0000000..0468d80
 2584         -
-- /dev/null
        3784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 2585   3785   
@@ -0,0 +1,12 @@
        3786  +
{
        3787  +
    "credentials": {
        3788  +
        "access_key_id": "AKIDEXAMPLE",
        3789  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3790  +
    },
        3791  +
    "expiration_in_seconds": 3600,
        3792  +
    "normalize": true,
        3793  +
    "region": "us-east-1",
        3794  +
    "service": "service",
        3795  +
    "sign_body": false,
        3796  +
    "timestamp": "2015-08-30T12:36:00Z"
        3797  +
}
              \
 No newline at end of file
 2586   3798   
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
 2587   3799   
new file mode 100644
 2588   3800   
index 0000000..da07537
 2589         -
-- /dev/null
        3801  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 2590   3802   
@@ -0,0 +1,9 @@
        3803  +
GET
        3804  +
/
        3805  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        3806  +
host:example.amazonaws.com
        3807  +
x-amz-date:20150830T123600Z
        3808  +
x-amz-region-set:us-east-1
        3809  +
        3810  +
host;x-amz-date;x-amz-region-set
        3811  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2591   3812   
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
 2592   3813   
new file mode 100644
 2593   3814   
index 0000000..edb21e5
 2594         -
-- /dev/null
        3815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 2595   3816   
@@ -0,0 +1 @@
        3817  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 2596   3818   
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
 2597   3819   
new file mode 100644
 2598   3820   
index 0000000..e60394c
 2599         -
-- /dev/null
        3821  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 2600   3822   
@@ -0,0 +1,6 @@
        3823  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        3824  +
Host:example.amazonaws.com
        3825  +
X-Amz-Date:20150830T123600Z
        3826  +
X-Amz-Region-Set:us-east-1
        3827  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        3828  +
 2601   3829   
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
 2602   3830   
new file mode 100644
 2603   3831   
index 0000000..1dfc886
 2604         -
-- /dev/null
        3832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2605   3833   
@@ -0,0 +1,4 @@
        3834  +
AWS4-ECDSA-P256-SHA256
        3835  +
20150830T123600Z
        3836  +
20150830/service/aws4_request
        3837  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 2606   3838   
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
 2607   3839   
new file mode 100644
 2608   3840   
index 0000000..379dcb2
 2609         -
-- /dev/null
        3841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 2610   3842   
@@ -0,0 +1,4 @@
        3843  +
{
        3844  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3845  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3846  +
}
 2611   3847   
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
 2612   3848   
new file mode 100644
 2613   3849   
index 0000000..e94dc0c
 2614         -
-- /dev/null
        3850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 2615   3851   
@@ -0,0 +1,7 @@
        3852  +
GET
        3853  +
/
        3854  +
%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
        3855  +
host:example.amazonaws.com
        3856  +
        3857  +
host
        3858  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2616   3859   
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
 2617   3860   
new file mode 100644
 2618   3861   
index 0000000..7489437
 2619         -
-- /dev/null
        3862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 2620   3863   
@@ -0,0 +1 @@
        3864  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 2621   3865   
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
 2622   3866   
new file mode 100644
 2623   3867   
index 0000000..90c0e73
 2624         -
-- /dev/null
        3868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 2625   3869   
@@ -0,0 +1,3 @@
        3870  +
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
        3871  +
Host:example.amazonaws.com
        3872  +
 2626   3873   
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
 2627   3874   
new file mode 100644
 2628   3875   
index 0000000..ab8a711
 2629         -
-- /dev/null
        3876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2630   3877   
@@ -0,0 +1,4 @@
        3878  +
AWS4-ECDSA-P256-SHA256
        3879  +
20150830T123600Z
        3880  +
20150830/service/aws4_request
        3881  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 2631   3882   
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
 2632   3883   
new file mode 100644
 2633   3884   
index 0000000..368c6e3
 2634         -
-- /dev/null
        3885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 2635   3886   
@@ -0,0 +1,2 @@
        3887  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        3888  +
Host:example.amazonaws.com
 2636   3889   
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
 2637   3890   
new file mode 100644
 2638   3891   
index 0000000..0468d80
 2639         -
-- /dev/null
        3892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 2640   3893   
@@ -0,0 +1,12 @@
        3894  +
{
        3895  +
    "credentials": {
        3896  +
        "access_key_id": "AKIDEXAMPLE",
        3897  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3898  +
    },
        3899  +
    "expiration_in_seconds": 3600,
        3900  +
    "normalize": true,
        3901  +
    "region": "us-east-1",
        3902  +
    "service": "service",
        3903  +
    "sign_body": false,
        3904  +
    "timestamp": "2015-08-30T12:36:00Z"
        3905  +
}
              \
 No newline at end of file
 2641   3906   
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
 2642   3907   
similarity index 99%
 2643   3908   
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
 2644   3909   
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
 2645   3910   
index 74f625a..3db56f7 100644
 2646         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        3911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 2647   3912   
@@ -1,9 +1,9 @@
 2648   3913   
GET
 2649   3914   
/
 2650   3915   
Param1=value1&Param2=value2
 2651   3916   
host:example.amazonaws.com
 2652   3917   
x-amz-date:20150830T123600Z
 2653   3918   
x-amz-region-set:us-east-1
 2654   3919   
 2655   3920   
host;x-amz-date;x-amz-region-set
 2656         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3921  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2657   3922   
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
 2658   3923   
new file mode 100644
 2659   3924   
index 0000000..e6042bc
 2660         -
-- /dev/null
        3925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 2661   3926   
@@ -0,0 +1 @@
        3927  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 2662   3928   
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
 2663   3929   
new file mode 100644
 2664   3930   
index 0000000..5505969
 2665         -
-- /dev/null
        3931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 2666   3932   
@@ -0,0 +1,6 @@
        3933  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        3934  +
Host:example.amazonaws.com
        3935  +
X-Amz-Date:20150830T123600Z
        3936  +
X-Amz-Region-Set:us-east-1
        3937  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        3938  +
 2667   3939   
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
 2668   3940   
similarity index 99%
 2669   3941   
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
 2670   3942   
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
 2671   3943   
index 44873b7..e8f5e31 100644
 2672         -
-- 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
        3944  +
++ 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
 2673   3945   
@@ -1,4 +1,4 @@
 2674   3946   
AWS4-ECDSA-P256-SHA256
 2675   3947   
20150830T123600Z
 2676   3948   
20150830/service/aws4_request
 2677         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        3949  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 2678   3950   
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
 2679   3951   
new file mode 100644
 2680   3952   
index 0000000..379dcb2
 2681         -
-- /dev/null
        3953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 2682   3954   
@@ -0,0 +1,4 @@
        3955  +
{
        3956  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3957  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3958  +
}
 2683   3959   
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
 2684   3960   
similarity index 99%
 2685   3961   
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
 2686   3962   
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
 2687   3963   
index 6d30727..3fe6a9f 100644
 2688         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        3964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 2689   3965   
@@ -1,7 +1,7 @@
 2690   3966   
GET
 2691   3967   
/
 2692   3968   
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
 2693   3969   
host:example.amazonaws.com
 2694   3970   
 2695   3971   
host
 2696         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3972  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2697   3973   
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
 2698   3974   
new file mode 100644
 2699   3975   
index 0000000..3f35de8
 2700         -
-- /dev/null
        3976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 2701   3977   
@@ -0,0 +1 @@
        3978  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 2702   3979   
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
 2703   3980   
new file mode 100644
 2704   3981   
index 0000000..30b336b
 2705         -
-- /dev/null
        3982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 2706   3983   
@@ -0,0 +1,3 @@
        3984  +
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
        3985  +
Host:example.amazonaws.com
        3986  +
 2707   3987   
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
 2708   3988   
similarity index 99%
 2709   3989   
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
 2710   3990   
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
 2711   3991   
index 99d0510..7f0565f 100644
 2712         -
-- 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
        3992  +
++ 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
 2713   3993   
@@ -1,4 +1,4 @@
 2714   3994   
AWS4-ECDSA-P256-SHA256
 2715   3995   
20150830T123600Z
 2716   3996   
20150830/service/aws4_request
 2717         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        3997  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 2718   3998   
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
 2719   3999   
similarity index 100%
 2720   4000   
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
 2721   4001   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 2722   4002   
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
 2723   4003   
new file mode 100644
 2724   4004   
index 0000000..0468d80
 2725         -
-- /dev/null
        4005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 2726   4006   
@@ -0,0 +1,12 @@
        4007  +
{
        4008  +
    "credentials": {
        4009  +
        "access_key_id": "AKIDEXAMPLE",
        4010  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4011  +
    },
        4012  +
    "expiration_in_seconds": 3600,
        4013  +
    "normalize": true,
        4014  +
    "region": "us-east-1",
        4015  +
    "service": "service",
        4016  +
    "sign_body": false,
        4017  +
    "timestamp": "2015-08-30T12:36:00Z"
        4018  +
}
              \
 No newline at end of file
 2727   4019   
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
 2728   4020   
similarity index 99%
 2729   4021   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 2730   4022   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 2731   4023   
index 816c862..cc4537a 100644
 2732         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        4024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 2733   4025   
@@ -1,9 +1,9 @@
 2734   4026   
GET
 2735   4027   
/
 2736   4028   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 2737   4029   
host:example.amazonaws.com
 2738   4030   
x-amz-date:20150830T123600Z
 2739   4031   
x-amz-region-set:us-east-1
 2740   4032   
 2741   4033   
host;x-amz-date;x-amz-region-set
 2742         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4034  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2743   4035   
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
 2744   4036   
new file mode 100644
 2745   4037   
index 0000000..70d38c1
 2746         -
-- /dev/null
        4038  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 2747   4039   
@@ -0,0 +1 @@
        4040  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 2748   4041   
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
 2749   4042   
new file mode 100644
 2750   4043   
index 0000000..0647eea
 2751         -
-- /dev/null
        4044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 2752   4045   
@@ -0,0 +1,6 @@
        4046  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4047  +
Host:example.amazonaws.com
        4048  +
X-Amz-Date:20150830T123600Z
        4049  +
X-Amz-Region-Set:us-east-1
        4050  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        4051  +
 2753   4052   
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
 2754   4053   
similarity index 99%
 2755   4054   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 2756   4055   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 2757   4056   
index 6129fc5..cc19d14 100644
 2758         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        4057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 2759   4058   
@@ -1,4 +1,4 @@
 2760   4059   
AWS4-ECDSA-P256-SHA256
 2761   4060   
20150830T123600Z
 2762   4061   
20150830/service/aws4_request
 2763         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        4062  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 2764   4063   
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
 2765   4064   
new file mode 100644
 2766   4065   
index 0000000..379dcb2
 2767         -
-- /dev/null
        4066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 2768   4067   
@@ -0,0 +1,4 @@
        4068  +
{
        4069  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4070  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4071  +
}
 2769   4072   
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
 2770   4073   
similarity index 99%
 2771   4074   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 2772   4075   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 2773   4076   
index b77ee9f..ed6a10e 100644
 2774         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        4077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 2775   4078   
@@ -1,7 +1,7 @@
 2776   4079   
GET
 2777   4080   
/
 2778   4081   
-._~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
 2779   4082   
host:example.amazonaws.com
 2780   4083   
 2781   4084   
host
 2782         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4085  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2783   4086   
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
 2784   4087   
new file mode 100644
 2785   4088   
index 0000000..2ceba7b
 2786         -
-- /dev/null
        4089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 2787   4090   
@@ -0,0 +1 @@
        4091  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 2788   4092   
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
 2789   4093   
new file mode 100644
 2790   4094   
index 0000000..0cd6d0a
 2791         -
-- /dev/null
        4095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 2792   4096   
@@ -0,0 +1,3 @@
        4097  +
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
        4098  +
Host:example.amazonaws.com
        4099  +
 2793   4100   
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
 2794   4101   
similarity index 99%
 2795   4102   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 2796   4103   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 2797   4104   
index 1cfed7a..aad1421 100644
 2798         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        4105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 2799   4106   
@@ -1,4 +1,4 @@
 2800   4107   
AWS4-ECDSA-P256-SHA256
 2801   4108   
20150830T123600Z
 2802   4109   
20150830/service/aws4_request
 2803         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        4110  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 2804   4111   
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
 2805   4112   
similarity index 86%
 2806   4113   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 2807   4114   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 2808   4115   
index d2833b3..36b2fe3 100644
 2809         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        4116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 2810   4117   
@@ -1,3 +1,2 @@
 2811   4118   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2812   4119   
Host:example.amazonaws.com
 2813         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2814   4120   
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
 2815   4121   
new file mode 100644
 2816   4122   
index 0000000..0468d80
 2817         -
-- /dev/null
        4123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 2818   4124   
@@ -0,0 +1,12 @@
        4125  +
{
        4126  +
    "credentials": {
        4127  +
        "access_key_id": "AKIDEXAMPLE",
        4128  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4129  +
    },
        4130  +
    "expiration_in_seconds": 3600,
        4131  +
    "normalize": true,
        4132  +
    "region": "us-east-1",
        4133  +
    "service": "service",
        4134  +
    "sign_body": false,
        4135  +
    "timestamp": "2015-08-30T12:36:00Z"
        4136  +
}
              \
 No newline at end of file
 2819   4137   
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
 2820   4138   
new file mode 100644
 2821   4139   
index 0000000..76db73d
 2822         -
-- /dev/null
        4140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 2823   4141   
@@ -0,0 +1,9 @@
        4142  +
GET
        4143  +
/
        4144  +
        4145  +
host:example.amazonaws.com
        4146  +
x-amz-date:20150830T123600Z
        4147  +
x-amz-region-set:us-east-1
        4148  +
        4149  +
host;x-amz-date;x-amz-region-set
        4150  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2824   4151   
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
 2825   4152   
new file mode 100644
 2826   4153   
index 0000000..281cc62
 2827         -
-- /dev/null
        4154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 2828   4155   
@@ -0,0 +1 @@
        4156  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 2829   4157   
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
 2830   4158   
new file mode 100644
 2831   4159   
index 0000000..cce9925
 2832         -
-- /dev/null
        4160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 2833   4161   
@@ -0,0 +1,6 @@
        4162  +
GET / HTTP/1.1
        4163  +
Host:example.amazonaws.com
        4164  +
X-Amz-Date:20150830T123600Z
        4165  +
X-Amz-Region-Set:us-east-1
        4166  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        4167  +
 2834   4168   
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
 2835   4169   
new file mode 100644
 2836   4170   
index 0000000..600f1d8
 2837         -
-- /dev/null
        4171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 2838   4172   
@@ -0,0 +1,4 @@
        4173  +
AWS4-ECDSA-P256-SHA256
        4174  +
20150830T123600Z
        4175  +
20150830/service/aws4_request
        4176  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2839   4177   
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
 2840   4178   
new file mode 100644
 2841   4179   
index 0000000..379dcb2
 2842         -
-- /dev/null
        4180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 2843   4181   
@@ -0,0 +1,4 @@
        4182  +
{
        4183  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4184  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4185  +
}
 2844   4186   
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
 2845   4187   
new file mode 100644
 2846   4188   
index 0000000..779c51c
 2847         -
-- /dev/null
        4189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 2848   4190   
@@ -0,0 +1,7 @@
        4191  +
GET
        4192  +
/
        4193  +
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
        4194  +
host:example.amazonaws.com
        4195  +
        4196  +
host
        4197  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2849   4198   
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
 2850   4199   
new file mode 100644
 2851   4200   
index 0000000..2979e5e
 2852         -
-- /dev/null
        4201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 2853   4202   
@@ -0,0 +1 @@
        4203  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 2854   4204   
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
 2855   4205   
new file mode 100644
 2856   4206   
index 0000000..1b3179c
 2857         -
-- /dev/null
        4207  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 2858   4208   
@@ -0,0 +1,3 @@
        4209  +
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
        4210  +
Host:example.amazonaws.com
        4211  +
 2859   4212   
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
 2860   4213   
new file mode 100644
 2861   4214   
index 0000000..6e29a7e
 2862         -
-- /dev/null
        4215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 2863   4216   
@@ -0,0 +1,4 @@
        4217  +
AWS4-ECDSA-P256-SHA256
        4218  +
20150830T123600Z
        4219  +
20150830/service/aws4_request
        4220  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2864   4221   
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
 2865   4222   
similarity index 60%
 2866   4223   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 2867   4224   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 2868   4225   
index 0f7a9bf..e659c3b 100644
 2869         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        4226  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 2870   4227   
@@ -1,3 +1,2 @@
 2871   4228   
GET / HTTP/1.1
 2872   4229   
Host:example.amazonaws.com
 2873         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2874   4230   
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
 2875   4231   
new file mode 100644
 2876   4232   
index 0000000..0468d80
 2877         -
-- /dev/null
        4233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 2878   4234   
@@ -0,0 +1,12 @@
        4235  +
{
        4236  +
    "credentials": {
        4237  +
        "access_key_id": "AKIDEXAMPLE",
        4238  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4239  +
    },
        4240  +
    "expiration_in_seconds": 3600,
        4241  +
    "normalize": true,
        4242  +
    "region": "us-east-1",
        4243  +
    "service": "service",
        4244  +
    "sign_body": false,
        4245  +
    "timestamp": "2015-08-30T12:36:00Z"
        4246  +
}
              \
 No newline at end of file
 2879   4247   
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
 2880   4248   
new file mode 100644
 2881   4249   
index 0000000..8841ddf
 2882         -
-- /dev/null
        4250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 2883   4251   
@@ -0,0 +1,9 @@
        4252  +
GET
        4253  +
/
        4254  +
%E1%88%B4=bar
        4255  +
host:example.amazonaws.com
        4256  +
x-amz-date:20150830T123600Z
        4257  +
x-amz-region-set:us-east-1
        4258  +
        4259  +
host;x-amz-date;x-amz-region-set
        4260  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2884   4261   
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
 2885   4262   
new file mode 100644
 2886   4263   
index 0000000..1497add
 2887         -
-- /dev/null
        4264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 2888   4265   
@@ -0,0 +1 @@
        4266  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 2889   4267   
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
 2890   4268   
new file mode 100644
 2891   4269   
index 0000000..961bc10
 2892         -
-- /dev/null
        4270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 2893   4271   
@@ -0,0 +1,6 @@
        4272  +
GET /?ሴ=bar HTTP/1.1
        4273  +
Host:example.amazonaws.com
        4274  +
X-Amz-Date:20150830T123600Z
        4275  +
X-Amz-Region-Set:us-east-1
        4276  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        4277  +
 2894   4278   
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
 2895   4279   
new file mode 100644
 2896   4280   
index 0000000..e78ed70
 2897         -
-- /dev/null
        4281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 2898   4282   
@@ -0,0 +1,4 @@
        4283  +
AWS4-ECDSA-P256-SHA256
        4284  +
20150830T123600Z
        4285  +
20150830/service/aws4_request
        4286  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 2899   4287   
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
 2900   4288   
new file mode 100644
 2901   4289   
index 0000000..379dcb2
 2902         -
-- /dev/null
        4290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 2903   4291   
@@ -0,0 +1,4 @@
        4292  +
{
        4293  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4294  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4295  +
}
 2904   4296   
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
 2905   4297   
new file mode 100644
 2906   4298   
index 0000000..6d5ae93
 2907         -
-- /dev/null
        4299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 2908   4300   
@@ -0,0 +1,7 @@
        4301  +
GET
        4302  +
/
        4303  +
%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
        4304  +
host:example.amazonaws.com
        4305  +
        4306  +
host
        4307  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2909   4308   
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
 2910   4309   
new file mode 100644
 2911   4310   
index 0000000..92107f2
 2912         -
-- /dev/null
        4311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 2913   4312   
@@ -0,0 +1 @@
        4313  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 2914   4314   
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
 2915   4315   
new file mode 100644
 2916   4316   
index 0000000..bb8a75b
 2917         -
-- /dev/null
        4317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 2918   4318   
@@ -0,0 +1,3 @@
        4319  +
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
        4320  +
Host:example.amazonaws.com
        4321  +
 2919   4322   
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
 2920   4323   
new file mode 100644
 2921   4324   
index 0000000..9fa94c7
 2922         -
-- /dev/null
        4325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 2923   4326   
@@ -0,0 +1,4 @@
        4327  +
AWS4-ECDSA-P256-SHA256
        4328  +
20150830T123600Z
        4329  +
20150830/service/aws4_request
        4330  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 2924   4331   
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
 2925   4332   
new file mode 100644
 2926   4333   
index 0000000..aff333a
 2927         -
-- /dev/null
        4334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 2928   4335   
@@ -0,0 +1,2 @@
        4336  +
GET /?ሴ=bar HTTP/1.1
        4337  +
Host:example.amazonaws.com
 2929   4338   
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
 2930   4339   
new file mode 100644
 2931   4340   
index 0000000..a334e18
 2932         -
-- /dev/null
        4341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 2933   4342   
@@ -0,0 +1,13 @@
        4343  +
{
        4344  +
    "credentials": {
        4345  +
        "access_key_id": "AKIDEXAMPLE",
        4346  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        4347  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        4348  +
    },
        4349  +
    "expiration_in_seconds": 3600,
        4350  +
    "normalize": true,
        4351  +
    "region": "us-east-1",
        4352  +
    "service": "service",
        4353  +
    "sign_body": false,
        4354  +
    "timestamp": "2015-08-30T12:36:00Z"
        4355  +
}
              \
 No newline at end of file
 2934   4356   
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
 2935   4357   
similarity index 99%
 2936   4358   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 2937   4359   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 2938   4360   
index f14defd..0e9ad42 100644
 2939         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        4361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 2940   4362   
@@ -1,10 +1,10 @@
 2941   4363   
GET
 2942   4364   
/
 2943   4365   
 2944   4366   
host:example.amazonaws.com
 2945   4367   
x-amz-date:20150830T123600Z
 2946   4368   
x-amz-region-set:us-east-1
 2947   4369   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 2948   4370   
 2949   4371   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 2950         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4372  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2951   4373   
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
 2952   4374   
new file mode 100644
 2953   4375   
index 0000000..a7673b5
 2954         -
-- /dev/null
        4376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 2955   4377   
@@ -0,0 +1 @@
        4378  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 2956   4379   
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
 2957   4380   
new file mode 100644
 2958   4381   
index 0000000..ed16e76
 2959         -
-- /dev/null
        4382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 2960   4383   
@@ -0,0 +1,7 @@
        4384  +
GET / HTTP/1.1
        4385  +
Host:example.amazonaws.com
        4386  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        4387  +
X-Amz-Date:20150830T123600Z
        4388  +
X-Amz-Region-Set:us-east-1
        4389  +
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
        4390  +
 2961   4391   
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
 2962   4392   
similarity index 99%
 2963   4393   
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
 2964   4394   
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
 2965   4395   
index 4edece5..6c1ec65 100644
 2966         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        4396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 2967   4397   
@@ -1,4 +1,4 @@
 2968   4398   
AWS4-ECDSA-P256-SHA256
 2969   4399   
20150830T123600Z
 2970   4400   
20150830/service/aws4_request
 2971         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        4401  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 2972   4402   
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
 2973   4403   
new file mode 100644
 2974   4404   
index 0000000..379dcb2
 2975         -
-- /dev/null
        4405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 2976   4406   
@@ -0,0 +1,4 @@
        4407  +
{
        4408  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4409  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4410  +
}
 2977   4411   
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
 2978   4412   
similarity index 99%
 2979   4413   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 2980   4414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 2981   4415   
index 7c042af..1876b42 100644
 2982         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        4416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 2983   4417   
@@ -1,7 +1,7 @@
 2984   4418   
GET
 2985   4419   
/
 2986   4420   
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
 2987   4421   
host:example.amazonaws.com
 2988   4422   
 2989   4423   
host
 2990         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4424  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2991   4425   
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
 2992   4426   
new file mode 100644
 2993   4427   
index 0000000..903dfb4
 2994         -
-- /dev/null
        4428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 2995   4429   
@@ -0,0 +1 @@
        4430  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 2996   4431   
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
 2997   4432   
new file mode 100644
 2998   4433   
index 0000000..bf1d246
 2999         -
-- /dev/null
        4434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3000   4435   
@@ -0,0 +1,3 @@
        4436  +
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
        4437  +
Host:example.amazonaws.com
        4438  +
 3001   4439   
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
 3002   4440   
similarity index 99%
 3003   4441   
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
 3004   4442   
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
 3005   4443   
index 0fd066a..f1b1790 100644
 3006         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        4444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 3007   4445   
@@ -1,4 +1,4 @@
 3008   4446   
AWS4-ECDSA-P256-SHA256
 3009   4447   
20150830T123600Z
 3010   4448   
20150830/service/aws4_request
 3011         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        4449  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 3012   4450   
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
 3013   4451   
similarity index 60%
 3014   4452   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3015   4453   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3016   4454   
index 0f7a9bf..e659c3b 100644
 3017         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        4455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3018   4456   
@@ -1,3 +1,2 @@
 3019   4457   
GET / HTTP/1.1
 3020   4458   
Host:example.amazonaws.com
 3021         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3022   4459   
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
 3023   4460   
new file mode 100644
 3024   4461   
index 0000000..76db73d
 3025         -
-- /dev/null
        4462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3026   4463   
@@ -0,0 +1,9 @@
        4464  +
GET
        4465  +
/
        4466  +
        4467  +
host:example.amazonaws.com
        4468  +
x-amz-date:20150830T123600Z
        4469  +
x-amz-region-set:us-east-1
        4470  +
        4471  +
host;x-amz-date;x-amz-region-set
        4472  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3027   4473   
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
 3028   4474   
new file mode 100644
 3029   4475   
index 0000000..0468d80
 3030         -
-- /dev/null
        4476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3031   4477   
@@ -0,0 +1,12 @@
        4478  +
{
        4479  +
    "credentials": {
        4480  +
        "access_key_id": "AKIDEXAMPLE",
        4481  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4482  +
    },
        4483  +
    "expiration_in_seconds": 3600,
        4484  +
    "normalize": true,
        4485  +
    "region": "us-east-1",
        4486  +
    "service": "service",
        4487  +
    "sign_body": false,
        4488  +
    "timestamp": "2015-08-30T12:36:00Z"
        4489  +
}
              \
 No newline at end of file
 3032   4490   
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
 3033   4491   
new file mode 100644
 3034   4492   
index 0000000..76db73d
 3035         -
-- /dev/null
        4493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3036   4494   
@@ -0,0 +1,9 @@
        4495  +
GET
        4496  +
/
        4497  +
        4498  +
host:example.amazonaws.com
        4499  +
x-amz-date:20150830T123600Z
        4500  +
x-amz-region-set:us-east-1
        4501  +
        4502  +
host;x-amz-date;x-amz-region-set
        4503  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3037   4504   
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
 3038   4505   
new file mode 100644
 3039   4506   
index 0000000..a96ff24
 3040         -
-- /dev/null
        4507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3041   4508   
@@ -0,0 +1 @@
        4509  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3042   4510   
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
 3043   4511   
new file mode 100644
 3044   4512   
index 0000000..689078b
 3045         -
-- /dev/null
        4513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3046   4514   
@@ -0,0 +1,6 @@
        4515  +
GET / HTTP/1.1
        4516  +
Host:example.amazonaws.com
        4517  +
X-Amz-Date:20150830T123600Z
        4518  +
X-Amz-Region-Set:us-east-1
        4519  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        4520  +
 3047   4521   
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
 3048   4522   
new file mode 100644
 3049   4523   
index 0000000..600f1d8
 3050         -
-- /dev/null
        4524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3051   4525   
@@ -0,0 +1,4 @@
        4526  +
AWS4-ECDSA-P256-SHA256
        4527  +
20150830T123600Z
        4528  +
20150830/service/aws4_request
        4529  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3052   4530   
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
 3053   4531   
new file mode 100644
 3054   4532   
index 0000000..379dcb2
 3055         -
-- /dev/null
        4533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3056   4534   
@@ -0,0 +1,4 @@
        4535  +
{
        4536  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4537  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4538  +
}
 3057   4539   
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
 3058   4540   
new file mode 100644
 3059   4541   
index 0000000..779c51c
 3060         -
-- /dev/null
        4542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3061   4543   
@@ -0,0 +1,7 @@
        4544  +
GET
        4545  +
/
        4546  +
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
        4547  +
host:example.amazonaws.com
        4548  +
        4549  +
host
        4550  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3062   4551   
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
 3063   4552   
new file mode 100644
 3064   4553   
index 0000000..cc42158
 3065         -
-- /dev/null
        4554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3066   4555   
@@ -0,0 +1 @@
        4556  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3067   4557   
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
 3068   4558   
new file mode 100644
 3069   4559   
index 0000000..dc6d01d
 3070         -
-- /dev/null
        4560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3071   4561   
@@ -0,0 +1,3 @@
        4562  +
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
        4563  +
Host:example.amazonaws.com
        4564  +
 3072   4565   
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
 3073   4566   
new file mode 100644
 3074   4567   
index 0000000..6e29a7e
 3075         -
-- /dev/null
        4568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3076   4569   
@@ -0,0 +1,4 @@
        4570  +
AWS4-ECDSA-P256-SHA256
        4571  +
20150830T123600Z
        4572  +
20150830/service/aws4_request
        4573  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3077   4574   
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
 3078   4575   
new file mode 100644
 3079   4576   
index 0000000..e659c3b
 3080         -
-- /dev/null
        4577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3081   4578   
@@ -0,0 +1,2 @@
        4579  +
GET / HTTP/1.1
        4580  +
Host:example.amazonaws.com
 3082   4581   
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
 3083   4582   
new file mode 100644
 3084   4583   
index 0000000..600f1d8
 3085         -
-- /dev/null
        4584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3086   4585   
@@ -0,0 +1,4 @@
        4586  +
AWS4-ECDSA-P256-SHA256
        4587  +
20150830T123600Z
        4588  +
20150830/service/aws4_request
        4589  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3087   4590   
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
 3088   4591   
new file mode 100644
 3089   4592   
index 0000000..0468d80
 3090         -
-- /dev/null
        4593  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3091   4594   
@@ -0,0 +1,12 @@
        4595  +
{
        4596  +
    "credentials": {
        4597  +
        "access_key_id": "AKIDEXAMPLE",
        4598  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4599  +
    },
        4600  +
    "expiration_in_seconds": 3600,
        4601  +
    "normalize": true,
        4602  +
    "region": "us-east-1",
        4603  +
    "service": "service",
        4604  +
    "sign_body": false,
        4605  +
    "timestamp": "2015-08-30T12:36:00Z"
        4606  +
}
              \
 No newline at end of file
 3092   4607   
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
 3093   4608   
similarity index 99%
 3094   4609   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3095   4610   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3096   4611   
index a6942c1..e881ac7 100644
 3097         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        4612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3098   4613   
@@ -1,9 +1,9 @@
 3099   4614   
POST
 3100   4615   
/
 3101   4616   
 3102   4617   
host:example.amazonaws.com
 3103   4618   
x-amz-date:20150830T123600Z
 3104   4619   
x-amz-region-set:us-east-1
 3105   4620   
 3106   4621   
host;x-amz-date;x-amz-region-set
 3107         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4622  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3108   4623   
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
 3109   4624   
new file mode 100644
 3110   4625   
index 0000000..4210210
 3111         -
-- /dev/null
        4626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3112   4627   
@@ -0,0 +1 @@
        4628  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3113   4629   
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
 3114   4630   
new file mode 100644
 3115   4631   
index 0000000..257b110
 3116         -
-- /dev/null
        4632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3117   4633   
@@ -0,0 +1,6 @@
        4634  +
POST / HTTP/1.1
        4635  +
Host:example.amazonaws.com
        4636  +
X-Amz-Date:20150830T123600Z
        4637  +
X-Amz-Region-Set:us-east-1
        4638  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        4639  +
 3118   4640   
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
 3119   4641   
similarity index 99%
 3120   4642   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3121   4643   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3122   4644   
index d5650cb..f8adf13 100644
 3123         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        4645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3124   4646   
@@ -1,4 +1,4 @@
 3125   4647   
AWS4-ECDSA-P256-SHA256
 3126   4648   
20150830T123600Z
 3127   4649   
20150830/service/aws4_request
 3128         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        4650  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3129   4651   
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
 3130   4652   
new file mode 100644
 3131   4653   
index 0000000..379dcb2
 3132         -
-- /dev/null
        4654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3133   4655   
@@ -0,0 +1,4 @@
        4656  +
{
        4657  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4658  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4659  +
}
 3134   4660   
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
 3135   4661   
similarity index 99%
 3136   4662   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3137   4663   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3138   4664   
index e48ce07..5ea8e3c 100644
 3139         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        4665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3140   4666   
@@ -1,7 +1,7 @@
 3141   4667   
POST
 3142   4668   
/
 3143   4669   
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
 3144   4670   
host:example.amazonaws.com
 3145   4671   
 3146   4672   
host
 3147         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4673  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3148   4674   
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
 3149   4675   
new file mode 100644
 3150   4676   
index 0000000..9e2069e
 3151         -
-- /dev/null
        4677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3152   4678   
@@ -0,0 +1 @@
        4679  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3153   4680   
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
 3154   4681   
new file mode 100644
 3155   4682   
index 0000000..67f5d29
 3156         -
-- /dev/null
        4683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3157   4684   
@@ -0,0 +1,3 @@
        4685  +
POST /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3044022100ebd5c442df864cd1fdd76e9d6e7548cac7ebaed57a93bcb3ac92af37ad5797fc021f1c4887de85feca28098f1dbab7fddaadb08a08564131881b0b5d151b4a2c77 HTTP/1.1
        4686  +
Host:example.amazonaws.com
        4687  +
 3158   4688   
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
 3159   4689   
similarity index 99%
 3160   4690   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3161   4691   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3162   4692   
index 34e3382..711c162 100644
 3163         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        4693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3164   4694   
@@ -1,4 +1,4 @@
 3165   4695   
AWS4-ECDSA-P256-SHA256
 3166   4696   
20150830T123600Z
 3167   4697   
20150830/service/aws4_request
 3168         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        4698  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 3169   4699   
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
 3170   4700   
similarity index 61%
 3171   4701   
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
 3172   4702   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3173   4703   
index 3dc4179..3f0a82a 100644
 3174         -
-- 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
        4704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3175   4705   
@@ -1,3 +1,2 @@
 3176   4706   
POST / HTTP/1.1
 3177   4707   
Host:example.amazonaws.com
 3178         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3179   4708   
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
 3180   4709   
new file mode 100644
 3181   4710   
index 0000000..0468d80
 3182         -
-- /dev/null
        4711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3183   4712   
@@ -0,0 +1,12 @@
        4713  +
{
        4714  +
    "credentials": {
        4715  +
        "access_key_id": "AKIDEXAMPLE",
        4716  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4717  +
    },
        4718  +
    "expiration_in_seconds": 3600,
        4719  +
    "normalize": true,
        4720  +
    "region": "us-east-1",
        4721  +
    "service": "service",
        4722  +
    "sign_body": false,
        4723  +
    "timestamp": "2015-08-30T12:36:00Z"
        4724  +
}
              \
 No newline at end of file
 3184   4725   
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
 3185   4726   
similarity index 99%
 3186   4727   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3187   4728   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3188   4729   
index a8e1727..2883822 100644
 3189         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        4730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3190   4731   
@@ -1,10 +1,10 @@
 3191   4732   
POST
 3192   4733   
/
 3193   4734   
 3194   4735   
host:example.amazonaws.com
 3195   4736   
my-header1:value1
 3196   4737   
x-amz-date:20150830T123600Z
 3197   4738   
x-amz-region-set:us-east-1
 3198   4739   
 3199   4740   
host;my-header1;x-amz-date;x-amz-region-set
 3200         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4741  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3201   4742   
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
 3202   4743   
new file mode 100644
 3203   4744   
index 0000000..e3c2e6e
 3204         -
-- /dev/null
        4745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3205   4746   
@@ -0,0 +1 @@
        4747  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3206   4748   
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
 3207   4749   
new file mode 100644
 3208   4750   
index 0000000..1d6e288
 3209         -
-- /dev/null
        4751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3210   4752   
@@ -0,0 +1,7 @@
        4753  +
POST / HTTP/1.1
        4754  +
Host:example.amazonaws.com
        4755  +
My-Header1:value1
        4756  +
X-Amz-Date:20150830T123600Z
        4757  +
X-Amz-Region-Set:us-east-1
        4758  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        4759  +
 3211   4760   
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
 3212   4761   
similarity index 99%
 3213   4762   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3214   4763   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3215   4764   
index f6e3e9b..7c5236a 100644
 3216         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        4765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3217   4766   
@@ -1,4 +1,4 @@
 3218   4767   
AWS4-ECDSA-P256-SHA256
 3219   4768   
20150830T123600Z
 3220   4769   
20150830/service/aws4_request
 3221         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        4770  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 3222   4771   
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
 3223   4772   
new file mode 100644
 3224   4773   
index 0000000..379dcb2
 3225         -
-- /dev/null
        4774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3226   4775   
@@ -0,0 +1,4 @@
        4776  +
{
        4777  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4778  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4779  +
}
 3227   4780   
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
 3228   4781   
similarity index 99%
 3229   4782   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 3230   4783   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3231   4784   
index 0ae73e1..2cf3f29 100644
 3232         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        4785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3233   4786   
@@ -1,8 +1,8 @@
 3234   4787   
POST
 3235   4788   
/
 3236   4789   
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
 3237   4790   
host:example.amazonaws.com
 3238   4791   
my-header1:value1
 3239   4792   
 3240   4793   
host;my-header1
 3241         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4794  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3242   4795   
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
 3243   4796   
new file mode 100644
 3244   4797   
index 0000000..2a08401
 3245         -
-- /dev/null
        4798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 3246   4799   
@@ -0,0 +1 @@
        4800  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 3247   4801   
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
 3248   4802   
new file mode 100644
 3249   4803   
index 0000000..8d2343f
 3250         -
-- /dev/null
        4804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 3251   4805   
@@ -0,0 +1,4 @@
        4806  +
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
        4807  +
Host:example.amazonaws.com
        4808  +
My-Header1:value1
        4809  +
 3252   4810   
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
 3253   4811   
similarity index 99%
 3254   4812   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 3255   4813   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3256   4814   
index 8cb96bf..2c4db7a 100644
 3257         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        4815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3258   4816   
@@ -1,4 +1,4 @@
 3259   4817   
AWS4-ECDSA-P256-SHA256
 3260   4818   
20150830T123600Z
 3261   4819   
20150830/service/aws4_request
 3262         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        4820  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 3263   4821   
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
 3264   4822   
similarity index 69%
 3265   4823   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 3266   4824   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3267   4825   
index 0253f19..917720e 100644
 3268         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        4826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3269   4827   
@@ -1,4 +1,3 @@
 3270   4828   
POST / HTTP/1.1
 3271   4829   
Host:example.amazonaws.com
 3272   4830   
My-Header1:value1
 3273         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3274   4831   
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
 3275   4832   
new file mode 100644
 3276   4833   
index 0000000..0468d80
 3277         -
-- /dev/null
        4834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 3278   4835   
@@ -0,0 +1,12 @@
        4836  +
{
        4837  +
    "credentials": {
        4838  +
        "access_key_id": "AKIDEXAMPLE",
        4839  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4840  +
    },
        4841  +
    "expiration_in_seconds": 3600,
        4842  +
    "normalize": true,
        4843  +
    "region": "us-east-1",
        4844  +
    "service": "service",
        4845  +
    "sign_body": false,
        4846  +
    "timestamp": "2015-08-30T12:36:00Z"
        4847  +
}
              \
 No newline at end of file
 3279   4848   
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
 3280   4849   
similarity index 99%
 3281   4850   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 3282   4851   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3283   4852   
index 1dc3ef8..164e65c 100644
 3284         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        4853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3285   4854   
@@ -1,10 +1,10 @@
 3286   4855   
POST
 3287   4856   
/
 3288   4857   
 3289   4858   
host:example.amazonaws.com
 3290   4859   
my-header1:VALUE1
 3291   4860   
x-amz-date:20150830T123600Z
 3292   4861   
x-amz-region-set:us-east-1
 3293   4862   
 3294   4863   
host;my-header1;x-amz-date;x-amz-region-set
 3295         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4864  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3296   4865   
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
 3297   4866   
new file mode 100644
 3298   4867   
index 0000000..7072b0e
 3299         -
-- /dev/null
        4868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 3300   4869   
@@ -0,0 +1 @@
        4870  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 3301   4871   
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
 3302   4872   
new file mode 100644
 3303   4873   
index 0000000..17f5e3e
 3304         -
-- /dev/null
        4874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 3305   4875   
@@ -0,0 +1,7 @@
        4876  +
POST / HTTP/1.1
        4877  +
Host:example.amazonaws.com
        4878  +
My-Header1:VALUE1
        4879  +
X-Amz-Date:20150830T123600Z
        4880  +
X-Amz-Region-Set:us-east-1
        4881  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        4882  +
 3306   4883   
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
 3307   4884   
similarity index 99%
 3308   4885   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 3309   4886   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3310   4887   
index 59c7e45..620f54e 100644
 3311         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        4888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3312   4889   
@@ -1,4 +1,4 @@
 3313   4890   
AWS4-ECDSA-P256-SHA256
 3314   4891   
20150830T123600Z
 3315   4892   
20150830/service/aws4_request
 3316         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        4893  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 3317   4894   
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
 3318   4895   
new file mode 100644
 3319   4896   
index 0000000..379dcb2
 3320         -
-- /dev/null
        4897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 3321   4898   
@@ -0,0 +1,4 @@
        4899  +
{
        4900  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4901  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4902  +
}
 3322   4903   
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
 3323   4904   
similarity index 99%
 3324   4905   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 3325   4906   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3326   4907   
index 377e6f3..23e0da3 100644
 3327         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        4908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3328   4909   
@@ -1,8 +1,8 @@
 3329   4910   
POST
 3330   4911   
/
 3331   4912   
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
 3332   4913   
host:example.amazonaws.com
 3333   4914   
my-header1:VALUE1
 3334   4915   
 3335   4916   
host;my-header1
 3336         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4917  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3337   4918   
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
 3338   4919   
new file mode 100644
 3339   4920   
index 0000000..a18acb8
 3340         -
-- /dev/null
        4921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 3341   4922   
@@ -0,0 +1 @@
        4923  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 3342   4924   
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
 3343   4925   
new file mode 100644
 3344   4926   
index 0000000..7cbdcfa
 3345         -
-- /dev/null
        4927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 3346   4928   
@@ -0,0 +1,4 @@
        4929  +
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
        4930  +
Host:example.amazonaws.com
        4931  +
My-Header1:VALUE1
        4932  +
 3347   4933   
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
 3348   4934   
similarity index 99%
 3349   4935   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 3350   4936   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3351   4937   
index 84a7afd..0c90627 100644
 3352         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        4938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3353   4939   
@@ -1,4 +1,4 @@
 3354   4940   
AWS4-ECDSA-P256-SHA256
 3355   4941   
20150830T123600Z
 3356   4942   
20150830/service/aws4_request
 3357         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        4943  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 3358   4944   
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
 3359   4945   
similarity index 69%
 3360   4946   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 3361   4947   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3362   4948   
index 3f9987a..5f14c91 100644
 3363         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        4949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3364   4950   
@@ -1,4 +1,3 @@
 3365   4951   
POST / HTTP/1.1
 3366   4952   
Host:example.amazonaws.com
 3367   4953   
My-Header1:VALUE1
 3368         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3369   4954   
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
 3370   4955   
new file mode 100644
 3371   4956   
index 0000000..8f1d5ce
 3372         -
-- /dev/null
        4957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 3373   4958   
@@ -0,0 +1,14 @@
        4959  +
{
        4960  +
    "credentials": {
        4961  +
        "access_key_id": "AKIDEXAMPLE",
        4962  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        4963  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        4964  +
    },
        4965  +
    "expiration_in_seconds": 3600,
        4966  +
    "normalize": true,
        4967  +
    "region": "us-east-1",
        4968  +
    "service": "service",
        4969  +
    "sign_body": false,
        4970  +
    "timestamp": "2015-08-30T12:36:00Z",
        4971  +
    "omit_session_token": true
        4972  +
}
 3374   4973   
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
 3375   4974   
similarity index 99%
 3376   4975   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 3377   4976   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3378   4977   
index a6942c1..e881ac7 100644
 3379         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        4978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3380   4979   
@@ -1,9 +1,9 @@
 3381   4980   
POST
 3382   4981   
/
 3383   4982   
 3384   4983   
host:example.amazonaws.com
 3385   4984   
x-amz-date:20150830T123600Z
 3386   4985   
x-amz-region-set:us-east-1
 3387   4986   
 3388   4987   
host;x-amz-date;x-amz-region-set
 3389         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4988  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3390   4989   
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
 3391   4990   
new file mode 100644
 3392   4991   
index 0000000..9c5ecb9
 3393         -
-- /dev/null
        4992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 3394   4993   
@@ -0,0 +1 @@
        4994  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 3395   4995   
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
 3396   4996   
similarity index 52%
 3397   4997   
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
 3398   4998   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3399   4999   
index 9d91775..61b6527 100644
 3400         -
-- 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
        5000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3401   5001   
@@ -1,4 +1,7 @@
 3402   5002   
POST / HTTP/1.1
 3403   5003   
Host:example.amazonaws.com
        5004  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 3404   5005   
X-Amz-Date:20150830T123600Z
 3405         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        5006  +
X-Amz-Region-Set:us-east-1
        5007  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        5008  +
 3406   5009   
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
 3407   5010   
similarity index 99%
 3408   5011   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 3409   5012   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3410   5013   
index d5650cb..f8adf13 100644
 3411         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        5014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3412   5015   
@@ -1,4 +1,4 @@
 3413   5016   
AWS4-ECDSA-P256-SHA256
 3414   5017   
20150830T123600Z
 3415   5018   
20150830/service/aws4_request
 3416         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        5019  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3417   5020   
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
 3418   5021   
new file mode 100644
 3419   5022   
index 0000000..379dcb2
 3420         -
-- /dev/null
        5023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 3421   5024   
@@ -0,0 +1,4 @@
        5025  +
{
        5026  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5027  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5028  +
}
 3422   5029   
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
 3423   5030   
similarity index 99%
 3424   5031   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 3425   5032   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3426   5033   
index e48ce07..5ea8e3c 100644
 3427         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        5034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3428   5035   
@@ -1,7 +1,7 @@
 3429   5036   
POST
 3430   5037   
/
 3431   5038   
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
 3432   5039   
host:example.amazonaws.com
 3433   5040   
 3434   5041   
host
 3435         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5042  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3436   5043   
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
 3437   5044   
new file mode 100644
 3438   5045   
index 0000000..ff8823a
 3439         -
-- /dev/null
        5046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 3440   5047   
@@ -0,0 +1 @@
        5048  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 3441   5049   
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
 3442   5050   
new file mode 100644
 3443   5051   
index 0000000..cfac41b
 3444         -
-- /dev/null
        5052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 3445   5053   
@@ -0,0 +1,3 @@
        5054  +
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
        5055  +
Host:example.amazonaws.com
        5056  +
 3446   5057   
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
 3447   5058   
similarity index 99%
 3448   5059   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 3449   5060   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3450   5061   
index 34e3382..711c162 100644
 3451         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        5062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3452   5063   
@@ -1,4 +1,4 @@
 3453   5064   
AWS4-ECDSA-P256-SHA256
 3454   5065   
20150830T123600Z
 3455   5066   
20150830/service/aws4_request
 3456         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        5067  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 3457   5068   
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
 3458   5069   
similarity index 61%
 3459   5070   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 3460   5071   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3461   5072   
index 3dc4179..3f0a82a 100644
 3462         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        5073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3463   5074   
@@ -1,3 +1,2 @@
 3464   5075   
POST / HTTP/1.1
 3465   5076   
Host:example.amazonaws.com
 3466         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3467   5077   
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
 3468   5078   
new file mode 100644
 3469   5079   
index 0000000..5187392
 3470         -
-- /dev/null
        5080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 3471   5081   
@@ -0,0 +1,14 @@
        5082  +
{
        5083  +
    "credentials": {
        5084  +
        "access_key_id": "AKIDEXAMPLE",
        5085  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5086  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5087  +
    },
        5088  +
    "expiration_in_seconds": 3600,
        5089  +
    "normalize": true,
        5090  +
    "region": "us-east-1",
        5091  +
    "service": "service",
        5092  +
    "sign_body": false,
        5093  +
    "timestamp": "2015-08-30T12:36:00Z",
        5094  +
    "omit_session_token": false
        5095  +
}
 3472   5096   
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
 3473   5097   
similarity index 99%
 3474   5098   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 3475   5099   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3476   5100   
index dd408c8..e95924e 100644
 3477         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        5101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3478   5102   
@@ -1,10 +1,10 @@
 3479   5103   
POST
 3480   5104   
/
 3481   5105   
 3482   5106   
host:example.amazonaws.com
 3483   5107   
x-amz-date:20150830T123600Z
 3484   5108   
x-amz-region-set:us-east-1
 3485   5109   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 3486   5110   
 3487   5111   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3488         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5112  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3489   5113   
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
 3490   5114   
new file mode 100644
 3491   5115   
index 0000000..1573f07
 3492         -
-- /dev/null
        5116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 3493   5117   
@@ -0,0 +1 @@
        5118  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 3494   5119   
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
 3495   5120   
new file mode 100644
 3496   5121   
index 0000000..6ef9a08
 3497         -
-- /dev/null
        5122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 3498   5123   
@@ -0,0 +1,7 @@
        5124  +
POST / HTTP/1.1
        5125  +
Host:example.amazonaws.com
        5126  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5127  +
X-Amz-Date:20150830T123600Z
        5128  +
X-Amz-Region-Set:us-east-1
        5129  +
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
        5130  +
 3499   5131   
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
 3500   5132   
similarity index 99%
 3501   5133   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 3502   5134   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 3503   5135   
index f352b54..3c3235f 100644
 3504         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        5136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 3505   5137   
@@ -1,4 +1,4 @@
 3506   5138   
AWS4-ECDSA-P256-SHA256
 3507   5139   
20150830T123600Z
 3508   5140   
20150830/service/aws4_request
 3509         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        5141  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 3510   5142   
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
 3511   5143   
new file mode 100644
 3512   5144   
index 0000000..379dcb2
 3513         -
-- /dev/null
        5145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 3514   5146   
@@ -0,0 +1,4 @@
        5147  +
{
        5148  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5149  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5150  +
}
 3515   5151   
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
 3516   5152   
similarity index 99%
 3517   5153   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 3518   5154   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 3519   5155   
index 832cdc0..63b7de5 100644
 3520         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        5156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 3521   5157   
@@ -1,7 +1,7 @@
 3522   5158   
POST
 3523   5159   
/
 3524   5160   
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
 3525   5161   
host:example.amazonaws.com
 3526   5162   
 3527   5163   
host
 3528         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5164  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3529   5165   
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
 3530   5166   
new file mode 100644
 3531   5167   
index 0000000..713f57c
 3532         -
-- /dev/null
        5168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 3533   5169   
@@ -0,0 +1 @@
        5170  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 3534   5171   
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
 3535   5172   
new file mode 100644
 3536   5173   
index 0000000..32c3bb3
 3537         -
-- /dev/null
        5174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 3538   5175   
@@ -0,0 +1,3 @@
        5176  +
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
        5177  +
Host:example.amazonaws.com
        5178  +
 3539   5179   
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
 3540   5180   
similarity index 99%
 3541   5181   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 3542   5182   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 3543   5183   
index d7f3668..b46cd8c 100644
 3544         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        5184  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 3545   5185   
@@ -1,4 +1,4 @@
 3546   5186   
AWS4-ECDSA-P256-SHA256
 3547   5187   
20150830T123600Z
 3548   5188   
20150830/service/aws4_request
 3549         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        5189  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 3550   5190   
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
 3551   5191   
similarity index 60%
 3552   5192   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 3553   5193   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3554   5194   
index 8b5efc8..3f0a82a 100644
 3555         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        5195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3556   5196   
@@ -1,3 +1,2 @@
 3557   5197   
POST / HTTP/1.1
 3558   5198   
Host:example.amazonaws.com
 3559         -
X-Amz-Date:20150830T123600Z
 3560   5199   
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
 3561   5200   
new file mode 100644
 3562   5201   
index 0000000..0468d80
 3563         -
-- /dev/null
        5202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 3564   5203   
@@ -0,0 +1,12 @@
        5204  +
{
        5205  +
    "credentials": {
        5206  +
        "access_key_id": "AKIDEXAMPLE",
        5207  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5208  +
    },
        5209  +
    "expiration_in_seconds": 3600,
        5210  +
    "normalize": true,
        5211  +
    "region": "us-east-1",
        5212  +
    "service": "service",
        5213  +
    "sign_body": false,
        5214  +
    "timestamp": "2015-08-30T12:36:00Z"
        5215  +
}
              \
 No newline at end of file
 3565   5216   
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
 3566   5217   
similarity index 99%
 3567   5218   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 3568   5219   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 3569   5220   
index 02af60f..34b8c11 100644
 3570         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        5221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 3571   5222   
@@ -1,9 +1,9 @@
 3572   5223   
POST
 3573   5224   
/
 3574   5225   
Param1=value1
 3575   5226   
host:example.amazonaws.com
 3576   5227   
x-amz-date:20150830T123600Z
 3577   5228   
x-amz-region-set:us-east-1
 3578   5229   
 3579   5230   
host;x-amz-date;x-amz-region-set
 3580         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5231  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3581   5232   
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
 3582   5233   
new file mode 100644
 3583   5234   
index 0000000..aac6427
 3584         -
-- /dev/null
        5235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 3585   5236   
@@ -0,0 +1 @@
        5237  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 3586   5238   
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
 3587   5239   
new file mode 100644
 3588   5240   
index 0000000..a611436
 3589         -
-- /dev/null
        5241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 3590   5242   
@@ -0,0 +1,6 @@
        5243  +
POST /?Param1=value1 HTTP/1.1
        5244  +
Host:example.amazonaws.com
        5245  +
X-Amz-Date:20150830T123600Z
        5246  +
X-Amz-Region-Set:us-east-1
        5247  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        5248  +
 3591   5249   
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
 3592   5250   
similarity index 99%
 3593   5251   
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
 3594   5252   
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
 3595   5253   
index 4256b4f..ad88dff 100644
 3596         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        5254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 3597   5255   
@@ -1,4 +1,4 @@
 3598   5256   
AWS4-ECDSA-P256-SHA256
 3599   5257   
20150830T123600Z
 3600   5258   
20150830/service/aws4_request
 3601         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        5259  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 3602   5260   
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
 3603   5261   
new file mode 100644
 3604   5262   
index 0000000..379dcb2
 3605         -
-- /dev/null
        5263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 3606   5264   
@@ -0,0 +1,4 @@
        5265  +
{
        5266  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5267  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5268  +
}
 3607   5269   
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
 3608   5270   
similarity index 99%
 3609   5271   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 3610   5272   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 3611   5273   
index fa84bbd..76d5ad6 100644
 3612         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        5274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 3613   5275   
@@ -1,7 +1,7 @@
 3614   5276   
POST
 3615   5277   
/
 3616   5278   
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
 3617   5279   
host:example.amazonaws.com
 3618   5280   
 3619   5281   
host
 3620         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5282  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3621   5283   
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
 3622   5284   
new file mode 100644
 3623   5285   
index 0000000..4cb1c94
 3624         -
-- /dev/null
        5286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 3625   5287   
@@ -0,0 +1 @@
        5288  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 3626   5289   
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
 3627   5290   
new file mode 100644
 3628   5291   
index 0000000..bd22b97
 3629         -
-- /dev/null
        5292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 3630   5293   
@@ -0,0 +1,3 @@
        5294  +
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
        5295  +
Host:example.amazonaws.com
        5296  +
 3631   5297   
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
 3632   5298   
similarity index 99%
 3633   5299   
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
 3634   5300   
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
 3635   5301   
index de270ef..8c9d319 100644
 3636         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        5302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 3637   5303   
@@ -1,4 +1,4 @@
 3638   5304   
AWS4-ECDSA-P256-SHA256
 3639   5305   
20150830T123600Z
 3640   5306   
20150830/service/aws4_request
 3641         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        5307  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 3642   5308   
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
 3643   5309   
similarity index 67%
 3644   5310   
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
 3645   5311   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3646   5312   
index 9157bc7..c9d6e5d 100644
 3647         -
-- 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
        5313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3648   5314   
@@ -1,3 +1,2 @@
 3649   5315   
POST /?Param1=value1 HTTP/1.1
 3650   5316   
Host:example.amazonaws.com
 3651         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3652   5317   
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
 3653   5318   
new file mode 100644
 3654   5319   
index 0000000..0468d80
 3655         -
-- /dev/null
        5320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 3656   5321   
@@ -0,0 +1,12 @@
        5322  +
{
        5323  +
    "credentials": {
        5324  +
        "access_key_id": "AKIDEXAMPLE",
        5325  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5326  +
    },
        5327  +
    "expiration_in_seconds": 3600,
        5328  +
    "normalize": true,
        5329  +
    "region": "us-east-1",
        5330  +
    "service": "service",
        5331  +
    "sign_body": false,
        5332  +
    "timestamp": "2015-08-30T12:36:00Z"
        5333  +
}
              \
 No newline at end of file
 3657   5334   
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
 3658   5335   
similarity index 99%
 3659   5336   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 3660   5337   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 3661   5338   
index 02af60f..34b8c11 100644
 3662         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        5339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 3663   5340   
@@ -1,9 +1,9 @@
 3664   5341   
POST
 3665   5342   
/
 3666   5343   
Param1=value1
 3667   5344   
host:example.amazonaws.com
 3668   5345   
x-amz-date:20150830T123600Z
 3669   5346   
x-amz-region-set:us-east-1
 3670   5347   
 3671   5348   
host;x-amz-date;x-amz-region-set
 3672         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5349  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3673   5350   
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
 3674   5351   
new file mode 100644
 3675   5352   
index 0000000..34f75c8
 3676         -
-- /dev/null
        5353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 3677   5354   
@@ -0,0 +1 @@
        5355  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 3678   5356   
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
 3679   5357   
new file mode 100644
 3680   5358   
index 0000000..c731408
 3681         -
-- /dev/null
        5359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 3682   5360   
@@ -0,0 +1,6 @@
        5361  +
POST /?Param1=value1 HTTP/1.1
        5362  +
Host:example.amazonaws.com
        5363  +
X-Amz-Date:20150830T123600Z
        5364  +
X-Amz-Region-Set:us-east-1
        5365  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        5366  +
 3683   5367   
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
 3684   5368   
similarity index 99%
 3685   5369   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 3686   5370   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 3687   5371   
index 4256b4f..ad88dff 100644
 3688         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        5372  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 3689   5373   
@@ -1,4 +1,4 @@
 3690   5374   
AWS4-ECDSA-P256-SHA256
 3691   5375   
20150830T123600Z
 3692   5376   
20150830/service/aws4_request
 3693         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        5377  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 3694   5378   
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
 3695   5379   
new file mode 100644
 3696   5380   
index 0000000..379dcb2
 3697         -
-- /dev/null
        5381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 3698   5382   
@@ -0,0 +1,4 @@
        5383  +
{
        5384  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5385  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5386  +
}
 3699   5387   
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
 3700   5388   
similarity index 99%
 3701   5389   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 3702   5390   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 3703   5391   
index fa84bbd..76d5ad6 100644
 3704         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        5392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 3705   5393   
@@ -1,7 +1,7 @@
 3706   5394   
POST
 3707   5395   
/
 3708   5396   
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
 3709   5397   
host:example.amazonaws.com
 3710   5398   
 3711   5399   
host
 3712         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5400  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3713   5401   
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
 3714   5402   
new file mode 100644
 3715   5403   
index 0000000..ae000d6
 3716         -
-- /dev/null
        5404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 3717   5405   
@@ -0,0 +1 @@
        5406  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 3718   5407   
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
 3719   5408   
new file mode 100644
 3720   5409   
index 0000000..a868f7d
 3721         -
-- /dev/null
        5410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 3722   5411   
@@ -0,0 +1,3 @@
        5412  +
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
        5413  +
Host:example.amazonaws.com
        5414  +
 3723   5415   
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
 3724   5416   
similarity index 99%
 3725   5417   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 3726   5418   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 3727   5419   
index de270ef..8c9d319 100644
 3728         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        5420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 3729   5421   
@@ -1,4 +1,4 @@
 3730   5422   
AWS4-ECDSA-P256-SHA256
 3731   5423   
20150830T123600Z
 3732   5424   
20150830/service/aws4_request
 3733         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        5425  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 3734   5426   
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
 3735   5427   
similarity index 67%
 3736   5428   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 3737   5429   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3738   5430   
index 9157bc7..c9d6e5d 100644
 3739         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        5431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3740   5432   
@@ -1,3 +1,2 @@
 3741   5433   
POST /?Param1=value1 HTTP/1.1
 3742   5434   
Host:example.amazonaws.com
 3743         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3744   5435   
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
 3745   5436   
new file mode 100644
 3746   5437   
index 0000000..0468d80
 3747         -
-- /dev/null
        5438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 3748   5439   
@@ -0,0 +1,12 @@
        5440  +
{
        5441  +
    "credentials": {
        5442  +
        "access_key_id": "AKIDEXAMPLE",
        5443  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5444  +
    },
        5445  +
    "expiration_in_seconds": 3600,
        5446  +
    "normalize": true,
        5447  +
    "region": "us-east-1",
        5448  +
    "service": "service",
        5449  +
    "sign_body": false,
        5450  +
    "timestamp": "2015-08-30T12:36:00Z"
        5451  +
}
              \
 No newline at end of file
 3749   5452   
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
 3750   5453   
similarity index 99%
 3751   5454   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 3752   5455   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 3753   5456   
index a6942c1..e881ac7 100644
 3754         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        5457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 3755   5458   
@@ -1,9 +1,9 @@
 3756   5459   
POST
 3757   5460   
/
 3758   5461   
 3759   5462   
host:example.amazonaws.com
 3760   5463   
x-amz-date:20150830T123600Z
 3761   5464   
x-amz-region-set:us-east-1
 3762   5465   
 3763   5466   
host;x-amz-date;x-amz-region-set
 3764         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5467  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3765   5468   
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
 3766   5469   
new file mode 100644
 3767   5470   
index 0000000..7c5e47b
 3768         -
-- /dev/null
        5471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 3769   5472   
@@ -0,0 +1 @@
        5473  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 3770   5474   
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
 3771   5475   
new file mode 100644
 3772   5476   
index 0000000..c0e50a0
 3773         -
-- /dev/null
        5477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 3774   5478   
@@ -0,0 +1,6 @@
        5479  +
POST / HTTP/1.1
        5480  +
Host:example.amazonaws.com
        5481  +
X-Amz-Date:20150830T123600Z
        5482  +
X-Amz-Region-Set:us-east-1
        5483  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        5484  +
 3775   5485   
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
 3776   5486   
similarity index 99%
 3777   5487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 3778   5488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 3779   5489   
index d5650cb..f8adf13 100644
 3780         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        5490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 3781   5491   
@@ -1,4 +1,4 @@
 3782   5492   
AWS4-ECDSA-P256-SHA256
 3783   5493   
20150830T123600Z
 3784   5494   
20150830/service/aws4_request
 3785         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        5495  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 3786   5496   
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
 3787   5497   
new file mode 100644
 3788   5498   
index 0000000..379dcb2
 3789         -
-- /dev/null
        5499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 3790   5500   
@@ -0,0 +1,4 @@
        5501  +
{
        5502  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5503  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5504  +
}
 3791   5505   
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
 3792   5506   
similarity index 99%
 3793   5507   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 3794   5508   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 3795   5509   
index e48ce07..5ea8e3c 100644
 3796         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        5510  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 3797   5511   
@@ -1,7 +1,7 @@
 3798   5512   
POST
 3799   5513   
/
 3800   5514   
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
 3801   5515   
host:example.amazonaws.com
 3802   5516   
 3803   5517   
host
 3804         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5518  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3805   5519   
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
 3806   5520   
new file mode 100644
 3807   5521   
index 0000000..ea8e3b4
 3808         -
-- /dev/null
        5522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 3809   5523   
@@ -0,0 +1 @@
        5524  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 3810   5525   
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
 3811   5526   
new file mode 100644
 3812   5527   
index 0000000..616973f
 3813         -
-- /dev/null
        5528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 3814   5529   
@@ -0,0 +1,3 @@
        5530  +
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
        5531  +
Host:example.amazonaws.com
        5532  +
 3815   5533   
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
 3816   5534   
similarity index 99%
 3817   5535   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 3818   5536   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 3819   5537   
index 34e3382..711c162 100644
 3820         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        5538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 3821   5539   
@@ -1,4 +1,4 @@
 3822   5540   
AWS4-ECDSA-P256-SHA256
 3823   5541   
20150830T123600Z
 3824   5542   
20150830/service/aws4_request
 3825         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        5543  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 3826   5544   
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
 3827   5545   
new file mode 100644
 3828   5546   
index 0000000..3f0a82a
 3829         -
-- /dev/null
        5547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 3830   5548   
@@ -0,0 +1,2 @@
        5549  +
POST / HTTP/1.1
        5550  +
Host:example.amazonaws.com
 3831   5551   
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
 3832   5552   
new file mode 100644
 3833   5553   
index 0000000..0db1df1
 3834         -
-- /dev/null
        5554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 3835   5555   
@@ -0,0 +1,12 @@
        5556  +
{
        5557  +
    "credentials": {
        5558  +
        "access_key_id": "AKIDEXAMPLE",
        5559  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5560  +
    },
        5561  +
    "expiration_in_seconds": 3600,
        5562  +
    "normalize": true,
        5563  +
    "region": "us-east-1",
        5564  +
    "service": "service",
        5565  +
    "sign_body": true,
        5566  +
    "timestamp": "2015-08-30T12:36:00Z"
        5567  +
}
              \
 No newline at end of file
 3836   5568   
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
 3837   5569   
similarity index 62%
 3838   5570   
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
 3839   5571   
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
 3840   5572   
index 05ab787..62639b2 100644
 3841         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        5573  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3842   5574   
@@ -1,12 +1,12 @@
 3843   5575   
POST
 3844   5576   
/
 3845   5577   
 3846   5578   
content-length:13
 3847   5579   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3848   5580   
host:example.amazonaws.com
 3849         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5581  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3850   5582   
x-amz-date:20150830T123600Z
 3851   5583   
x-amz-region-set:us-east-1
 3852   5584   
 3853   5585   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3854         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5586  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3855   5587   
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
 3856   5588   
new file mode 100644
 3857   5589   
index 0000000..006ec2e
 3858         -
-- /dev/null
        5590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 3859   5591   
@@ -0,0 +1 @@
        5592  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 3860   5593   
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
 3861   5594   
new file mode 100644
 3862   5595   
index 0000000..87a11f2
 3863         -
-- /dev/null
        5596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3864   5597   
@@ -0,0 +1,10 @@
        5598  +
POST / HTTP/1.1
        5599  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        5600  +
Host:example.amazonaws.com
        5601  +
Content-Length:13
        5602  +
X-Amz-Date:20150830T123600Z
        5603  +
X-Amz-Region-Set:us-east-1
        5604  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        5605  +
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
        5606  +
        5607  +
Param1=value1
              \
 No newline at end of file
 3865   5608   
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
 3866   5609   
new file mode 100644
 3867   5610   
index 0000000..c047afb
 3868         -
-- /dev/null
        5611  +
++ 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
 3869   5612   
@@ -0,0 +1,4 @@
        5613  +
AWS4-ECDSA-P256-SHA256
        5614  +
20150830T123600Z
        5615  +
20150830/service/aws4_request
        5616  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 3870   5617   
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
 3871   5618   
new file mode 100644
 3872   5619   
index 0000000..379dcb2
 3873         -
-- /dev/null
        5620  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 3874   5621   
@@ -0,0 +1,4 @@
        5622  +
{
        5623  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5624  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5625  +
}
 3875   5626   
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
 3876   5627   
similarity index 85%
 3877   5628   
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
 3878   5629   
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
 3879   5630   
index fcc454f..6933a8c 100644
 3880         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        5631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3881   5632   
@@ -1,9 +1,9 @@
 3882   5633   
POST
 3883   5634   
/
 3884   5635   
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
 3885   5636   
content-length:13
 3886   5637   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3887   5638   
host:example.amazonaws.com
 3888   5639   
 3889   5640   
content-length;content-type;host
 3890         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5641  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3891   5642   
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
 3892   5643   
new file mode 100644
 3893   5644   
index 0000000..34a2e12
 3894         -
-- /dev/null
        5645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 3895   5646   
@@ -0,0 +1 @@
        5647  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 3896   5648   
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
 3897   5649   
new file mode 100644
 3898   5650   
index 0000000..197b99e
 3899         -
-- /dev/null
        5651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3900   5652   
@@ -0,0 +1,6 @@
        5653  +
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
        5654  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        5655  +
Host:example.amazonaws.com
        5656  +
Content-Length:13
        5657  +
        5658  +
Param1=value1
              \
 No newline at end of file
 3901   5659   
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
 3902   5660   
new file mode 100644
 3903   5661   
index 0000000..9d2bc74
 3904         -
-- /dev/null
        5662  +
++ 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
 3905   5663   
@@ -0,0 +1,4 @@
        5664  +
AWS4-ECDSA-P256-SHA256
        5665  +
20150830T123600Z
        5666  +
20150830/service/aws4_request
        5667  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 3906   5668   
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
 3907   5669   
similarity index 80%
 3908   5670   
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
 3909   5671   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3910   5672   
index 36015f1..8289eaa 100644
 3911         -
-- 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
        5673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3912   5674   
@@ -1,6 +1,6 @@
 3913   5675   
POST / HTTP/1.1
 3914   5676   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3915   5677   
Host:example.amazonaws.com
 3916         -
X-Amz-Date:20150830T123600Z
        5678  +
Content-Length:13
 3917   5679   
 3918   5680   
Param1=value1
              \
 No newline at end of file
 3919   5681   
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
 3920   5682   
new file mode 100644
 3921   5683   
index 0000000..0db1df1
 3922         -
-- /dev/null
        5684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 3923   5685   
@@ -0,0 +1,12 @@
        5686  +
{
        5687  +
    "credentials": {
        5688  +
        "access_key_id": "AKIDEXAMPLE",
        5689  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5690  +
    },
        5691  +
    "expiration_in_seconds": 3600,
        5692  +
    "normalize": true,
        5693  +
    "region": "us-east-1",
        5694  +
    "service": "service",
        5695  +
    "sign_body": true,
        5696  +
    "timestamp": "2015-08-30T12:36:00Z"
        5697  +
}
              \
 No newline at end of file
 3924   5698   
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
 3925   5699   
similarity index 61%
 3926   5700   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 3927   5701   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3928   5702   
index 69009dc..797632b 100644
 3929         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        5703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3930   5704   
@@ -1,12 +1,12 @@
 3931   5705   
POST
 3932   5706   
/
 3933   5707   
 3934   5708   
content-length:13
 3935   5709   
content-type:application/x-www-form-urlencoded
 3936   5710   
host:example.amazonaws.com
 3937         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5711  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3938   5712   
x-amz-date:20150830T123600Z
 3939   5713   
x-amz-region-set:us-east-1
 3940   5714   
 3941   5715   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3942         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5716  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3943   5717   
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
 3944   5718   
new file mode 100644
 3945   5719   
index 0000000..f5a641c
 3946         -
-- /dev/null
        5720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 3947   5721   
@@ -0,0 +1 @@
        5722  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 3948   5723   
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
 3949   5724   
new file mode 100644
 3950   5725   
index 0000000..7bd94a7
 3951         -
-- /dev/null
        5726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 3952   5727   
@@ -0,0 +1,10 @@
        5728  +
POST / HTTP/1.1
        5729  +
Content-Type:application/x-www-form-urlencoded
        5730  +
Host:example.amazonaws.com
        5731  +
Content-Length:13
        5732  +
X-Amz-Date:20150830T123600Z
        5733  +
X-Amz-Region-Set:us-east-1
        5734  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        5735  +
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
        5736  +
        5737  +
Param1=value1
              \
 No newline at end of file
 3953   5738   
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
 3954   5739   
new file mode 100644
 3955   5740   
index 0000000..8d25ba9
 3956         -
-- /dev/null
        5741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 3957   5742   
@@ -0,0 +1,4 @@
        5743  +
AWS4-ECDSA-P256-SHA256
        5744  +
20150830T123600Z
        5745  +
20150830/service/aws4_request
        5746  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 3958   5747   
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
 3959   5748   
new file mode 100644
 3960   5749   
index 0000000..379dcb2
 3961         -
-- /dev/null
        5750  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 3962   5751   
@@ -0,0 +1,4 @@
        5752  +
{
        5753  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5754  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5755  +
}
 3963   5756   
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
 3964   5757   
similarity index 99%
 3965   5758   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 3966   5759   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 3967   5760   
index 9ed065b..563ff58 100644
 3968         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        5761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 3969   5762   
@@ -1,9 +1,9 @@
 3970   5763   
POST
 3971   5764   
/
 3972   5765   
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
 3973   5766   
content-length:13
 3974   5767   
content-type:application/x-www-form-urlencoded
 3975   5768   
host:example.amazonaws.com
 3976   5769   
 3977   5770   
content-length;content-type;host
 3978         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        5771  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3979   5772   
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
 3980   5773   
new file mode 100644
 3981   5774   
index 0000000..0c77daf
 3982         -
-- /dev/null
        5775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 3983   5776   
@@ -0,0 +1 @@
        5777  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 3984   5778   
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
 3985   5779   
new file mode 100644
 3986   5780   
index 0000000..71d6de9
 3987         -
-- /dev/null
        5781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 3988   5782   
@@ -0,0 +1,6 @@
        5783  +
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
        5784  +
Content-Type:application/x-www-form-urlencoded
        5785  +
Host:example.amazonaws.com
        5786  +
Content-Length:13
        5787  +
        5788  +
Param1=value1
              \
 No newline at end of file
 3989   5789   
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
 3990   5790   
similarity index 99%
 3991   5791   
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
 3992   5792   
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
 3993   5793   
index bef3143..cc7a224 100644
 3994         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        5794  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 3995   5795   
@@ -1,4 +1,4 @@
 3996   5796   
AWS4-ECDSA-P256-SHA256
 3997   5797   
20150830T123600Z
 3998   5798   
20150830/service/aws4_request
 3999         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        5799  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 4000   5800   
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
 4001   5801   
new file mode 100644
 4002   5802   
index 0000000..760b2d3
 4003         -
-- /dev/null
        5803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 4004   5804   
@@ -0,0 +1,6 @@
        5805  +
POST / HTTP/1.1
        5806  +
Content-Type:application/x-www-form-urlencoded
        5807  +
Host:example.amazonaws.com
        5808  +
Content-Length:13
        5809  +
        5810  +
Param1=value1
              \
 No newline at end of file
 4005   5811   
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
 4006   5812   
index 9bd636f..b53f33f 100644
 4007         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        5813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 4008   5814   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 4009   5815   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 4010   5816   
        }
 4011   5817   
 4012   5818   
        if let SignatureValues::QueryParams(values) = values {
 4013   5819   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 4014   5820   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 4015   5821   
 4016   5822   
            #[cfg(feature = "sigv4a")]
 4017   5823   
            if let Some(regions) = values.region_set {
 4018   5824   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 4019   5825   
            }
 4020   5826   
 4021   5827   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 4022   5828   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 4023   5829   
            add_param(
 4024   5830   
                &mut params,
 4025   5831   
                param::X_AMZ_SIGNED_HEADERS,
 4026   5832   
                values.signed_headers.as_str(),
 4027   5833   
            );
 4028   5834   
 4029   5835   
            if let Some(security_token) = values.security_token {
 4030   5836   
                add_param(
 4031   5837   
                    &mut params,
 4032   5838   
                    settings
 4033   5839   
                        .session_token_name_override
 4034   5840   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4035   5841   
                    security_token,
 4036   5842   
                );
 4037   5843   
            }
 4038   5844   
        }
 4039         -
        // Sort by param name, and then by param value
        5845  +
        5846  +
        // Sort on the _encoded_ key/value pairs
        5847  +
        let mut params: Vec<(String, String)> = params
        5848  +
            .into_iter()
        5849  +
            .map(|x| {
        5850  +
                use aws_smithy_http::query::fmt_string;
        5851  +
                let enc_k = fmt_string(&x.0);
        5852  +
                let enc_v = fmt_string(&x.1);
        5853  +
                (enc_k, enc_v)
        5854  +
            })
        5855  +
            .collect();
        5856  +
 4040   5857   
        params.sort();
 4041   5858   
 4042   5859   
        let mut query = QueryWriter::new(uri);
 4043   5860   
        query.clear_params();
 4044   5861   
        for (key, value) in params {
 4045         -
            query.insert(&key, &value);
        5862  +
            query.insert_encoded(&key, &value);
 4046   5863   
        }
 4047   5864   
 4048   5865   
        let query = query.build_query();
 4049   5866   
        if query.is_empty() {
 4050   5867   
            None
 4051   5868   
        } else {
 4052   5869   
            Some(query)
 4053   5870   
        }
 4054   5871   
    }
 4055   5872   
 4056   5873   
    fn insert_host_header(
 4057   5874   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4058   5875   
        uri: &Uri,
 4059   5876   
    ) -> HeaderValue {
 4060   5877   
        match canonical_headers.get(&HOST) {
 4061   5878   
            Some(header) => header.clone(),
 4062   5879   
            None => {
 4063   5880   
                let port = uri.port();
 4064   5881   
                let scheme = uri.scheme();
 4065   5882   
                let authority = uri
 4066   5883   
                    .authority()
 4067   5884   
                    .expect("request uri authority must be set for signing")
 4068   5885   
                    .as_str();
 4069   5886   
                let host = uri
 4070   5887   
                    .host()
 4071   5888   
                    .expect("request uri host must be set for signing");
 4072   5889   
 4073   5890   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4074   5891   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4075   5892   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4076   5893   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4077   5894   
            service,
 4078   5895   
            hashed_creq,
 4079   5896   
            signature_version: SignatureVersion::V4a,
 4080   5897   
        }
 4081   5898   
    }
 4082   5899   
}
 4083   5900   
 4084   5901   
impl fmt::Display for StringToSign<'_> {
 4085   5902   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4086   5903   
        write!(
 4087   5904   
            f,
 4088   5905   
            "{}\n{}\n{}\n{}",
 4089   5906   
            self.algorithm,
 4090   5907   
            format_date_time(self.time),
 4091   5908   
            match self.signature_version {
 4092   5909   
                SignatureVersion::V4 => self.scope.to_string(),
 4093   5910   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4094   5911   
            },
 4095   5912   
            self.hashed_creq
 4096   5913   
        )
 4097   5914   
    }
 4098   5915   
}
 4099   5916   
 4100   5917   
#[cfg(test)]
 4101   5918   
mod tests {
 4102   5919   
    use crate::date_time::test_parsers::parse_date_time;
 4103   5920   
    use crate::http_request::canonical_request::{
 4104   5921   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4105   5922   
    };
 4106   5923   
    use crate::http_request::test;
        5924  +
    use crate::http_request::test::SigningSuiteTest;
 4107   5925   
    use crate::http_request::{
 4108   5926   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4109   5927   
        SigningParams, SigningSettings,
 4110   5928   
    };
 4111   5929   
    use crate::sign::v4;
 4112   5930   
    use crate::sign::v4::sha256_hex_string;
 4113   5931   
    use aws_credential_types::Credentials;
 4114   5932   
    use aws_smithy_http::query_writer::QueryWriter;
 4115   5933   
    use aws_smithy_runtime_api::client::identity::Identity;
 4116   5934   
    use http0::{HeaderValue, Uri};
 4117   5935   
    use pretty_assertions::assert_eq;
 4118   5936   
    use proptest::{prelude::*, proptest};
 4119   5937   
    use std::borrow::Cow;
 4120   5938   
    use std::time::Duration;
 4121   5939   
 4122   5940   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4123   5941   
        v4::signing_params::Builder::default()
 4124   5942   
            .identity(identity)
 4125   5943   
            .region("test-region")
 4126   5944   
            .name("testservicename")
 4127   5945   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4128   5946   
            .settings(settings)
 4129   5947   
            .build()
 4130   5948   
            .unwrap()
 4131   5949   
            .into()
 4132   5950   
    }
 4133   5951   
 4134   5952   
    #[test]
 4135   5953   
    fn test_repeated_header() {
 4136         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        5954  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        5955  +
        let mut req = test.request();
 4137   5956   
        req.headers.push((
 4138   5957   
            "x-amz-object-attributes".to_string(),
 4139   5958   
            "Checksum".to_string(),
 4140   5959   
        ));
 4141   5960   
        req.headers.push((
 4142   5961   
            "x-amz-object-attributes".to_string(),
 4143   5962   
            "ObjectSize".to_string(),
 4144   5963   
        ));
 4145   5964   
        let req = SignableRequest::from(&req);
 4146   5965   
        let settings = SigningSettings {
 4147   5966   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4148   5967   
            session_token_mode: SessionTokenMode::Exclude,
 4149   5968   
            ..Default::default()
 4150   5969   
        };
 4151   5970   
        let identity = Credentials::for_tests().into();
 4152   5971   
        let signing_params = signing_params(&identity, settings);
 4153   5972   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4154   5973   
 4155   5974   
        assert_eq!(
 4156   5975   
            creq.values.signed_headers().to_string(),
 4157   5976   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 4158   5977   
        );
 4159   5978   
        assert_eq!(
 4160   5979   
            creq.header_values_for("x-amz-object-attributes"),
 4161   5980   
            "Checksum,ObjectSize",
 4162   5981   
        );
 4163   5982   
    }
 4164   5983   
 4165   5984   
    #[test]
 4166   5985   
    fn test_host_header_properly_handles_ports() {
 4167   5986   
        fn host_header_test_setup(endpoint: String) -> String {
 4168         -
            let mut req = test::v4::test_request("get-vanilla");
        5987  +
            let test = SigningSuiteTest::v4("get-vanilla");
        5988  +
            let mut req = test.request();
 4169   5989   
            req.uri = endpoint;
 4170   5990   
            let req = SignableRequest::from(&req);
 4171   5991   
            let settings = SigningSettings {
 4172   5992   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4173   5993   
                session_token_mode: SessionTokenMode::Exclude,
 4174   5994   
                ..Default::default()
 4175   5995   
            };
 4176   5996   
            let identity = Credentials::for_tests().into();
 4177   5997   
            let signing_params = signing_params(&identity, settings);
 4178   5998   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4179   5999   
            creq.header_values_for("host")
 4180   6000   
        }
 4181   6001   
 4182   6002   
        // HTTP request with 80 port should not be signed with that port
 4183   6003   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 4184   6004   
        assert_eq!(http_80_host_header, "localhost",);
 4185   6005   
 4186   6006   
        // HTTP request with non-80 port should be signed with that port
 4187   6007   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 4188   6008   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 4189   6009   
 4190   6010   
        // HTTPS request with 443 port should not be signed with that port
 4191   6011   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 4192   6012   
        assert_eq!(https_443_host_header, "localhost",);
 4193   6013   
 4194   6014   
        // HTTPS request with non-443 port should be signed with that port
 4195   6015   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 4196   6016   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 4197   6017   
    }
 4198   6018   
 4199   6019   
    #[test]
 4200   6020   
    fn test_set_xamz_sha_256() {
 4201         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6021  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6022  +
        let req = test.request();
 4202   6023   
        let req = SignableRequest::from(&req);
 4203   6024   
        let settings = SigningSettings {
 4204   6025   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4205   6026   
            session_token_mode: SessionTokenMode::Exclude,
 4206   6027   
            ..Default::default()
 4207   6028   
        };
 4208   6029   
        let identity = Credentials::for_tests().into();
 4209   6030   
        let mut signing_params = signing_params(&identity, settings);
 4210   6031   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4211   6032   
        assert_eq!(
 4212   6033   
            creq.values.content_sha256(),
 4213   6034   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 4214   6035   
        );
 4215   6036   
        // assert that the sha256 header was added
 4216   6037   
        assert_eq!(
 4217   6038   
            creq.values.signed_headers().as_str(),
 4218   6039   
            "host;x-amz-content-sha256;x-amz-date"
 4219   6040   
        );
 4220   6041   
 4221   6042   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 4222   6043   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4223   6044   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4224   6045   
    }
 4225   6046   
 4226   6047   
    #[test]
 4227   6048   
    fn test_unsigned_payload() {
 4228         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6049  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6050  +
        let mut req = test.request();
 4229   6051   
        req.set_body(SignableBody::UnsignedPayload);
 4230   6052   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 4231   6053   
 4232   6054   
        let settings = SigningSettings {
 4233   6055   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4234   6056   
            ..Default::default()
 4235   6057   
        };
 4236   6058   
        let identity = Credentials::for_tests().into();
 4237   6059   
        let signing_params = signing_params(&identity, settings);
 4238   6060   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4239   6061   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 4240   6062   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 4241   6063   
    }
 4242   6064   
 4243   6065   
    #[test]
 4244   6066   
    fn test_precomputed_payload() {
 4245   6067   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 4246         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6068  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6069  +
        let mut req = test.request();
 4247   6070   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 4248   6071   
        let req = SignableRequest::from(&req);
 4249   6072   
        let settings = SigningSettings {
 4250   6073   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4251   6074   
            ..Default::default()
 4252   6075   
        };
 4253   6076   
        let identity = Credentials::for_tests().into();
 4254   6077   
        let signing_params = signing_params(&identity, settings);
 4255   6078   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4256   6079   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 4257   6080   
        assert!(creq.to_string().ends_with(payload_hash));
 4258   6081   
    }
 4259   6082   
 4260   6083   
    #[test]
 4261   6084   
    fn test_generate_scope() {
 4262   6085   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 4263   6086   
        let scope = SigningScope {
 4264   6087   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4265   6088   
            region: "us-east-1",
 4266   6089   
            service: "iam",
 4267   6090   
        };
 4268   6091   
        assert_eq!(format!("{}\n", scope), expected);
 4269   6092   
    }
 4270   6093   
 4271   6094   
    #[test]
 4272   6095   
    fn test_string_to_sign() {
 4273   6096   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4274         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 4275         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        6097  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6098  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        6099  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 4276   6100   
        let encoded = sha256_hex_string(creq.as_bytes());
 4277   6101   
 4278   6102   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 4279   6103   
        assert_eq!(expected_sts, actual.to_string());
 4280   6104   
    }
 4281   6105   
 4282   6106   
    #[test]
 4283   6107   
    fn test_digest_of_canonical_request() {
 4284         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        6108  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6109  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 4285   6110   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 4286   6111   
        let actual = sha256_hex_string(creq.as_bytes());
 4287   6112   
        assert_eq!(expected, actual);
 4288   6113   
    }
 4289   6114   
 4290   6115   
    #[test]
 4291   6116   
    fn test_double_url_encode_path() {
 4292         -
        let req = test::v4::test_request("double-encode-path");
        6117  +
        let test = SigningSuiteTest::v4("double-encode-path");
        6118  +
        let req = test.request();
 4293   6119   
        let req = SignableRequest::from(&req);
 4294   6120   
        let identity = Credentials::for_tests().into();
 4295   6121   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4296   6122   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4297   6123   
 4298         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        6124  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4299   6125   
        let actual = format!("{}", creq);
 4300   6126   
        assert_eq!(actual, expected);
 4301   6127   
    }
 4302   6128   
 4303   6129   
    #[test]
 4304   6130   
    fn test_double_url_encode() {
 4305         -
        let req = test::v4::test_request("double-url-encode");
        6131  +
        let test = SigningSuiteTest::v4("double-url-encode");
        6132  +
        let req = test.request();
 4306   6133   
        let req = SignableRequest::from(&req);
 4307   6134   
        let identity = Credentials::for_tests().into();
 4308   6135   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4309   6136   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4310         -
 4311         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        6137  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4312   6138   
        let actual = format!("{}", creq);
 4313   6139   
        assert_eq!(actual, expected);
 4314   6140   
    }
 4315   6141   
 4316   6142   
    #[test]
 4317   6143   
    fn test_tilde_in_uri() {
 4318   6144   
        let req = http0::Request::builder()
 4319   6145   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 4320   6146   
        let req = SignableRequest::from(&req);
 4321   6147   
        let identity = Credentials::for_tests().into();
 4322   6148   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4323   6149   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4324   6150   
        assert_eq!(
 4325   6151   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 4326   6152   
            creq.params.as_deref(),
 4327   6153   
        );
 4328   6154   
    }
 4329   6155   
 4330   6156   
    #[test]
 4331   6157   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 4332   6158   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 4333   6159   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 4334   6160   
 4335   6161   
        let mut query_writer = QueryWriter::new(&uri);
 4336   6162   
        query_writer.insert("list-type", "2");
 4337   6163   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 4338   6164   
 4339   6165   
        let req = http0::Request::builder()
 4340   6166   
            .uri(query_writer.build_uri())
 4341   6167   
            .body("")
 4342   6168   
            .unwrap()
 4343   6169   
            .into();
 4344   6170   
        let req = SignableRequest::from(&req);
 4345   6171   
        let identity = Credentials::for_tests().into();
 4346   6172   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4347   6173   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4348   6174   
 4349   6175   
        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~";
 4350   6176   
        let actual = creq.params.unwrap();
 4351   6177   
        assert_eq!(expected, actual);
 4352   6178   
    }
 4353   6179   
 4354   6180   
    #[test]
 4355   6181   
    fn test_omit_session_token() {
 4356         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6182  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6183  +
        let req = test.request();
 4357   6184   
        let req = SignableRequest::from(&req);
 4358   6185   
        let settings = SigningSettings {
 4359   6186   
            session_token_mode: SessionTokenMode::Include,
 4360   6187   
            ..Default::default()
 4361   6188   
        };
 4362   6189   
        let identity = Credentials::for_tests_with_session_token().into();
 4363   6190   
        let mut signing_params = signing_params(&identity, settings);
 4364   6191   
 4365   6192   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4366   6193   
        assert_eq!(
 4367   6194   
            creq.values.signed_headers().as_str(),
 4368   6195   
            "host;x-amz-date;x-amz-security-token"
 4369   6196   
        );
 4370   6197   
        assert_eq!(
 4371   6198   
            creq.headers.get("x-amz-security-token").unwrap(),
 4372   6199   
            "notarealsessiontoken"
 4373   6200   
        );
 4374   6201   
 4375   6202   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 4376   6203   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4377   6204   
        assert_eq!(
 4378   6205   
            creq.headers.get("x-amz-security-token").unwrap(),
 4379   6206   
            "notarealsessiontoken"
 4380   6207   
        );
 4381   6208   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4382   6209   
    }
 4383   6210   
 4384   6211   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 4385   6212   
    #[test]
 4386   6213   
    fn non_presigning_header_exclusion() {
 4387   6214   
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
 4388   6215   
index c4bbbee..30b4743 100644
 4389         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        6216  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 4390   6217   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 4391   6218   
        sensitive,
 4392   6219   
    });
 4393   6220   
}
 4394   6221   
 4395   6222   
// add signature to authorization header
 4396   6223   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 4397   6224   
fn build_authorization_header(
 4398   6225   
    access_key: &str,
 4399   6226   
    creq: &CanonicalRequest<'_>,
 4400   6227   
    sts: StringToSign<'_>,
 4401   6228   
    signature: &str,
 4402   6229   
    signature_version: SignatureVersion,
 4403   6230   
) -> String {
 4404   6231   
    let scope = match signature_version {
 4405   6232   
        SignatureVersion::V4 => sts.scope.to_string(),
 4406   6233   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 4407   6234   
    };
 4408   6235   
    format!(
 4409   6236   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 4410   6237   
        sts.algorithm,
 4411   6238   
        access_key,
 4412   6239   
        scope,
 4413   6240   
        creq.values.signed_headers().as_str(),
 4414   6241   
        signature
 4415   6242   
    )
 4416   6243   
}
 4417   6244   
#[cfg(test)]
 4418   6245   
mod tests {
 4419   6246   
    use crate::date_time::test_parsers::parse_date_time;
 4420   6247   
    use crate::http_request::sign::{add_header, SignableRequest};
        6248  +
    use crate::http_request::test::SigningSuiteTest;
 4421   6249   
    use crate::http_request::{
 4422         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        6250  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 4423   6251   
        SigningSettings,
 4424   6252   
    };
 4425   6253   
    use crate::sign::v4;
 4426   6254   
    use aws_credential_types::Credentials;
 4427   6255   
    use http0::{HeaderValue, Request};
 4428   6256   
    use pretty_assertions::assert_eq;
 4429   6257   
    use proptest::proptest;
 4430   6258   
    use std::borrow::Cow;
 4431   6259   
    use std::iter;
 4432         -
    use std::time::Duration;
 4433   6260   
 4434   6261   
    macro_rules! assert_req_eq {
 4435   6262   
        (http: $expected:expr, $actual:expr) => {
 4436   6263   
            let mut expected = ($expected).map(|_b|"body");
 4437   6264   
            let mut actual = ($actual).map(|_b|"body");
 4438   6265   
            make_headers_comparable(&mut expected);
 4439   6266   
            make_headers_comparable(&mut actual);
 4440   6267   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 4441   6268   
        };
 4442   6269   
        ($expected:tt, $actual:tt) => {
 4443   6270   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 4444   6271   
        };
 4445   6272   
    }
 4446   6273   
 4447   6274   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 4448   6275   
        for (_name, value) in request.headers_mut() {
 4449   6276   
            value.set_sensitive(false);
 4450   6277   
        }
 4451   6278   
    }
 4452   6279   
 4453         -
    #[test]
 4454         -
    fn test_sign_vanilla_with_headers() {
 4455         -
        let settings = SigningSettings::default();
 4456         -
        let identity = &Credentials::for_tests().into();
 4457         -
        let params = v4::SigningParams {
 4458         -
            identity,
 4459         -
            region: "us-east-1",
 4460         -
            name: "service",
 4461         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4462         -
            settings,
 4463         -
        }
 4464         -
        .into();
 4465         -
 4466         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4467         -
        let signable = SignableRequest::from(&original);
 4468         -
        let out = sign(signable, &params).unwrap();
 4469         -
        assert_eq!(
 4470         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 4471         -
            out.signature
 4472         -
        );
 4473         -
 4474         -
        let mut signed = original.as_http_request();
 4475         -
        out.output.apply_to_request_http0x(&mut signed);
 4476         -
 4477         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 4478         -
        assert_req_eq!(expected, signed);
 4479         -
    }
 4480         -
        6280  +
    // Sigv4A suite tests
 4481   6281   
    #[cfg(feature = "sigv4a")]
 4482         -
    mod sigv4a_tests {
 4483         -
        use super::*;
 4484         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 4485         -
        use crate::http_request::{sign, test, SigningParams};
 4486         -
        use crate::sign::v4a;
 4487         -
        use p256::ecdsa::signature::{Signature, Verifier};
 4488         -
        use p256::ecdsa::{DerSignature, SigningKey};
 4489         -
        use pretty_assertions::assert_eq;
 4490         -
 4491         -
        fn new_v4a_signing_params_from_context(
 4492         -
            test_context: &'_ test::v4a::TestContext,
 4493         -
            signature_location: SignatureLocation,
 4494         -
        ) -> SigningParams<'_> {
 4495         -
            let mut params = v4a::SigningParams::from(test_context);
 4496         -
            params.settings.signature_location = signature_location;
 4497         -
 4498         -
            params.into()
 4499         -
        }
 4500         -
 4501         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 4502         -
            let tc = test::v4a::test_context(test_name);
 4503         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 4504         -
 4505         -
            let req = test::v4a::test_request(test_name);
 4506         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 4507         -
            let signable_req = SignableRequest::from(&req);
 4508         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 4509         -
 4510         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 4511         -
 4512         -
            let expected_string_to_sign =
 4513         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 4514         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 4515         -
            let actual_string_to_sign = StringToSign::new_v4a(
 4516         -
                *params.time(),
 4517         -
                params.region_set().unwrap(),
 4518         -
                params.name(),
 4519         -
                hashed_creq,
 4520         -
            )
 4521         -
            .to_string();
 4522         -
 4523         -
            assert_eq!(
 4524         -
                expected_string_to_sign, actual_string_to_sign,
 4525         -
                "'string to sign' didn't match"
 4526         -
            );
        6282  +
    mod v4a_suite {
        6283  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 4527   6284   
 4528         -
            let out = sign(signable_req, &params).unwrap();
 4529         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 4530         -
            out.output
 4531         -
                .apply_to_request_http0x(&mut req.as_http_request());
 4532         -
 4533         -
            let creds = params.credentials().unwrap();
 4534         -
            let signing_key =
 4535         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 4536         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 4537         -
            let sig = sig
 4538         -
                .try_into()
 4539         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 4540         -
 4541         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 4542         -
            let peer_public_key = signing_key.verifying_key();
 4543         -
            let sts = actual_string_to_sign.as_bytes();
 4544         -
            peer_public_key.verify(sts, &sig).unwrap();
        6285  +
        #[test]
        6286  +
        fn test_get_header_key_duplicate() {
        6287  +
            run_test_suite_v4a("get-header-key-duplicate")
 4545   6288   
        }
 4546   6289   
 4547   6290   
        #[test]
 4548         -
        fn test_get_header_key_duplicate() {
 4549         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        6291  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        6292  +
        fn test_get_header_value_multiline() {
        6293  +
            run_test_suite_v4a("get-header-value-multiline")
 4550   6294   
        }
 4551   6295   
 4552   6296   
        #[test]
 4553   6297   
        fn test_get_header_value_order() {
 4554         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        6298  +
            run_test_suite_v4a("get-header-value-order")
 4555   6299   
        }
 4556   6300   
 4557   6301   
        #[test]
 4558   6302   
        fn test_get_header_value_trim() {
 4559         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        6303  +
            run_test_suite_v4a("get-header-value-trim");
 4560   6304   
        }
 4561   6305   
 4562   6306   
        #[test]
 4563   6307   
        fn test_get_relative_normalized() {
 4564         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        6308  +
            run_test_suite_v4a("get-relative-normalized");
 4565   6309   
        }
 4566   6310   
 4567   6311   
        #[test]
 4568   6312   
        fn test_get_relative_relative_normalized() {
 4569         -
            run_v4a_test_suite(
 4570         -
                "get-relative-relative-normalized",
 4571         -
                SignatureLocation::Headers,
 4572         -
            );
        6313  +
            run_test_suite_v4a("get-relative-relative-normalized");
 4573   6314   
        }
 4574   6315   
 4575   6316   
        #[test]
 4576   6317   
        fn test_get_relative_relative_unnormalized() {
 4577         -
            run_v4a_test_suite(
 4578         -
                "get-relative-relative-unnormalized",
 4579         -
                SignatureLocation::Headers,
 4580         -
            );
        6318  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 4581   6319   
        }
 4582   6320   
 4583   6321   
        #[test]
 4584   6322   
        fn test_get_relative_unnormalized() {
 4585         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        6323  +
            run_test_suite_v4a("get-relative-unnormalized");
 4586   6324   
        }
 4587   6325   
 4588   6326   
        #[test]
 4589   6327   
        fn test_get_slash_dot_slash_normalized() {
 4590         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        6328  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 4591   6329   
        }
 4592   6330   
 4593   6331   
        #[test]
 4594   6332   
        fn test_get_slash_dot_slash_unnormalized() {
 4595         -
            run_v4a_test_suite(
 4596         -
                "get-slash-dot-slash-unnormalized",
 4597         -
                SignatureLocation::Headers,
 4598         -
            );
        6333  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 4599   6334   
        }
 4600   6335   
 4601   6336   
        #[test]
 4602   6337   
        fn test_get_slash_normalized() {
 4603         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        6338  +
            run_test_suite_v4a("get-slash-normalized");
 4604   6339   
        }
 4605   6340   
 4606   6341   
        #[test]
 4607   6342   
        fn test_get_slash_pointless_dot_normalized() {
 4608         -
            run_v4a_test_suite(
 4609         -
                "get-slash-pointless-dot-normalized",
 4610         -
                SignatureLocation::Headers,
 4611         -
            );
        6343  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 4612   6344   
        }
 4613   6345   
 4614   6346   
        #[test]
 4615   6347   
        fn test_get_slash_pointless_dot_unnormalized() {
 4616         -
            run_v4a_test_suite(
 4617         -
                "get-slash-pointless-dot-unnormalized",
 4618         -
                SignatureLocation::Headers,
 4619         -
            );
        6348  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 4620   6349   
        }
 4621   6350   
 4622   6351   
        #[test]
 4623   6352   
        fn test_get_slash_unnormalized() {
 4624         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        6353  +
            run_test_suite_v4a("get-slash-unnormalized");
 4625   6354   
        }
 4626   6355   
 4627   6356   
        #[test]
 4628   6357   
        fn test_get_slashes_normalized() {
 4629         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        6358  +
            run_test_suite_v4a("get-slashes-normalized");
 4630   6359   
        }
 4631   6360   
 4632   6361   
        #[test]
 4633   6362   
        fn test_get_slashes_unnormalized() {
 4634         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        6363  +
            run_test_suite_v4a("get-slashes-unnormalized");
        6364  +
        }
        6365  +
        6366  +
        #[test]
        6367  +
        #[ignore = "relies on single encode of path segments"]
        6368  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        6369  +
        // skipped until we add control over double_uri_encode in context.json
        6370  +
        fn test_get_space_normalized() {
        6371  +
            run_test_suite_v4a("get-space-normalized");
        6372  +
        }
        6373  +
        6374  +
        #[test]
        6375  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        6376  +
        // the input request has unencoded space ' ' in the path which fails to parse
        6377  +
        fn test_get_space_unnormalized() {
        6378  +
            run_test_suite_v4a("get-space-unnormalized");
 4635   6379   
        }
 4636   6380   
 4637   6381   
        #[test]
 4638   6382   
        fn test_get_unreserved() {
 4639         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        6383  +
            run_test_suite_v4a("get-unreserved");
        6384  +
        }
        6385  +
        6386  +
        #[test]
        6387  +
        #[ignore = "httparse fails on invalid uri character"]
        6388  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6389  +
        fn test_get_utf8() {
        6390  +
            run_test_suite_v4a("get-utf8");
 4640   6391   
        }
 4641   6392   
 4642   6393   
        #[test]
 4643   6394   
        fn test_get_vanilla() {
 4644         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        6395  +
            run_test_suite_v4a("get-vanilla");
 4645   6396   
        }
 4646   6397   
 4647   6398   
        #[test]
 4648   6399   
        fn test_get_vanilla_empty_query_key() {
 4649         -
            run_v4a_test_suite(
 4650         -
                "get-vanilla-empty-query-key",
 4651         -
                SignatureLocation::QueryParams,
 4652         -
            );
        6400  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 4653   6401   
        }
 4654   6402   
 4655   6403   
        #[test]
 4656   6404   
        fn test_get_vanilla_query() {
 4657         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        6405  +
            run_test_suite_v4a("get-vanilla-query");
        6406  +
        }
        6407  +
        6408  +
        #[test]
        6409  +
        fn test_get_vanilla_query_order_encoded() {
        6410  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 4658   6411   
        }
 4659   6412   
 4660   6413   
        #[test]
 4661   6414   
        fn test_get_vanilla_query_order_key_case() {
 4662         -
            run_v4a_test_suite(
 4663         -
                "get-vanilla-query-order-key-case",
 4664         -
                SignatureLocation::QueryParams,
 4665         -
            );
        6415  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 4666   6416   
        }
 4667   6417   
 4668   6418   
        #[test]
 4669   6419   
        fn test_get_vanilla_query_unreserved() {
 4670         -
            run_v4a_test_suite(
 4671         -
                "get-vanilla-query-unreserved",
 4672         -
                SignatureLocation::QueryParams,
 4673         -
            );
        6420  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        6421  +
        }
        6422  +
        6423  +
        #[test]
        6424  +
        #[ignore = "httparse fails on invalid uri character"]
        6425  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6426  +
        fn test_get_vanilla_utf8_query() {
        6427  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 4674   6428   
        }
 4675   6429   
 4676   6430   
        #[test]
 4677   6431   
        fn test_get_vanilla_with_session_token() {
 4678         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        6432  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 4679   6433   
        }
 4680   6434   
 4681   6435   
        #[test]
 4682   6436   
        fn test_post_header_key_case() {
 4683         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        6437  +
            run_test_suite_v4a("post-header-key-case");
 4684   6438   
        }
 4685   6439   
 4686   6440   
        #[test]
 4687   6441   
        fn test_post_header_key_sort() {
 4688         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        6442  +
            run_test_suite_v4a("post-header-key-sort");
 4689   6443   
        }
 4690   6444   
 4691   6445   
        #[test]
 4692   6446   
        fn test_post_header_value_case() {
 4693         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        6447  +
            run_test_suite_v4a("post-header-value-case");
 4694   6448   
        }
 4695   6449   
 4696   6450   
        #[test]
 4697   6451   
        fn test_post_sts_header_after() {
 4698         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        6452  +
            run_test_suite_v4a("post-sts-header-after");
 4699   6453   
        }
 4700   6454   
 4701   6455   
        #[test]
 4702   6456   
        fn test_post_sts_header_before() {
 4703         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        6457  +
            run_test_suite_v4a("post-sts-header-before");
 4704   6458   
        }
 4705   6459   
 4706   6460   
        #[test]
 4707   6461   
        fn test_post_vanilla() {
 4708         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        6462  +
            run_test_suite_v4a("post-vanilla");
 4709   6463   
        }
 4710   6464   
 4711   6465   
        #[test]
 4712   6466   
        fn test_post_vanilla_empty_query_value() {
 4713         -
            run_v4a_test_suite(
 4714         -
                "post-vanilla-empty-query-value",
 4715         -
                SignatureLocation::QueryParams,
 4716         -
            );
        6467  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 4717   6468   
        }
 4718   6469   
 4719   6470   
        #[test]
 4720   6471   
        fn test_post_vanilla_query() {
 4721         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        6472  +
            run_test_suite_v4a("post-vanilla-query");
 4722   6473   
        }
 4723   6474   
 4724   6475   
        #[test]
 4725   6476   
        fn test_post_x_www_form_urlencoded() {
 4726         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        6477  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 4727   6478   
        }
 4728   6479   
 4729   6480   
        #[test]
 4730   6481   
        fn test_post_x_www_form_urlencoded_parameters() {
 4731         -
            run_v4a_test_suite(
 4732         -
                "post-x-www-form-urlencoded-parameters",
 4733         -
                SignatureLocation::QueryParams,
 4734         -
            );
        6482  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 4735   6483   
        }
 4736   6484   
    }
 4737   6485   
 4738   6486   
    #[test]
 4739   6487   
    fn test_sign_url_escape() {
 4740         -
        let test = "double-encode-path";
        6488  +
        let test = SigningSuiteTest::v4("double-encode-path");
 4741   6489   
        let settings = SigningSettings::default();
 4742   6490   
        let identity = &Credentials::for_tests().into();
 4743   6491   
        let params = v4::SigningParams {
 4744   6492   
            identity,
 4745   6493   
            region: "us-east-1",
 4746   6494   
            name: "service",
 4747   6495   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4748   6496   
            settings,
 4749   6497   
        }
 4750   6498   
        .into();
 4751   6499   
 4752         -
        let original = test::v4::test_request(test);
        6500  +
        let original = test.request();
 4753   6501   
        let signable = SignableRequest::from(&original);
 4754   6502   
        let out = sign(signable, &params).unwrap();
 4755   6503   
        assert_eq!(
 4756   6504   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 4757   6505   
            out.signature
 4758   6506   
        );
 4759   6507   
 4760   6508   
        let mut signed = original.as_http_request();
 4761   6509   
        out.output.apply_to_request_http0x(&mut signed);
 4762   6510   
 4763         -
        let expected = test::v4::test_signed_request(test);
 4764         -
        assert_req_eq!(expected, signed);
 4765         -
    }
 4766         -
 4767         -
    #[test]
 4768         -
    fn test_sign_vanilla_with_query_params() {
 4769         -
        let settings = SigningSettings {
 4770         -
            signature_location: SignatureLocation::QueryParams,
 4771         -
            expires_in: Some(Duration::from_secs(35)),
 4772         -
            ..Default::default()
 4773         -
        };
 4774         -
        let identity = &Credentials::for_tests().into();
 4775         -
        let params = v4::SigningParams {
 4776         -
            identity,
 4777         -
            region: "us-east-1",
 4778         -
            name: "service",
 4779         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4780         -
            settings,
 4781         -
        }
 4782         -
        .into();
 4783         -
 4784         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4785         -
        let signable = SignableRequest::from(&original);
 4786         -
        let out = sign(signable, &params).unwrap();
 4787         -
        assert_eq!(
 4788         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 4789         -
            out.signature
 4790         -
        );
 4791         -
 4792         -
        let mut signed = original.as_http_request();
 4793         -
        out.output.apply_to_request_http0x(&mut signed);
 4794         -
 4795         -
        let expected =
 4796         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        6511  +
        let expected = test.signed_request(SignatureLocation::Headers);
 4797   6512   
        assert_req_eq!(expected, signed);
 4798   6513   
    }
 4799   6514   
 4800   6515   
    #[test]
 4801   6516   
    fn test_sign_headers_utf8() {
 4802   6517   
        let settings = SigningSettings::default();
 4803   6518   
        let identity = &Credentials::for_tests().into();
 4804   6519   
        let params = v4::SigningParams {
 4805   6520   
            identity,
 4806   6521   
            region: "us-east-1",
 4807   6522   
            name: "service",
 4808   6523   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4809   6524   
            settings,
 4810   6525   
        }
 4811   6526   
        .into();
 4812   6527   
 4813   6528   
        let original = http0::Request::builder()
 4814   6529   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 4815   6530   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 4816   6531   
            .body("")
 4817   6532   
            .unwrap()
 4818   6533   
            .into();
 4819   6534   
        let signable = SignableRequest::from(&original);
 4820   6535   
        let out = sign(signable, &params).unwrap();
 4821   6536   
        assert_eq!(
 4822   6537   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 4823   6538   
            out.signature
 4824   6539   
        );
 4825   6540   
 4826   6541   
        let mut signed = original.as_http_request();
 4827   6542   
@@ -1138,31 +1026,236 @@ mod tests {
 4828   6543   
        let mut request = http::Request::builder()
 4829   6544   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 4830   6545   
            .body("")
 4831   6546   
            .unwrap();
 4832   6547   
 4833   6548   
        instructions.apply_to_request_http1x(&mut request);
 4834   6549   
 4835   6550   
        assert_eq!(
 4836   6551   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 4837   6552   
            request.uri().path_and_query().unwrap().to_string()
 4838   6553   
        );
 4839   6554   
    }
 4840   6555   
 4841   6556   
    #[test]
 4842   6557   
    fn test_debug_signable_body() {
 4843   6558   
        let sut = SignableBody::Bytes(b"hello signable body");
 4844   6559   
        assert_eq!(
 4845   6560   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 4846   6561   
            format!("{sut:?}")
 4847   6562   
        );
 4848   6563   
 4849   6564   
        let sut = SignableBody::UnsignedPayload;
 4850   6565   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 4851   6566   
 4852   6567   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 4853   6568   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 4854   6569   
 4855   6570   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 4856   6571   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 4857   6572   
    }
        6573  +
        6574  +
    // v4 test suite
        6575  +
    mod v4_suite {
        6576  +
        use crate::http_request::test::run_test_suite_v4;
        6577  +
        6578  +
        #[test]
        6579  +
        fn test_get_header_key_duplicate() {
        6580  +
            run_test_suite_v4("get-header-key-duplicate");
        6581  +
        }
        6582  +
        6583  +
        #[test]
        6584  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        6585  +
        fn test_get_header_value_multiline() {
        6586  +
            run_test_suite_v4("get-header-value-multiline");
        6587  +
        }
        6588  +
        6589  +
        #[test]
        6590  +
        fn test_get_header_value_order() {
        6591  +
            run_test_suite_v4("get-header-value-order");
        6592  +
        }
        6593  +
        6594  +
        #[test]
        6595  +
        fn test_get_header_value_trim() {
        6596  +
            run_test_suite_v4("get-header-value-trim");
        6597  +
        }
        6598  +
        6599  +
        #[test]
        6600  +
        fn test_get_relative_normalized() {
        6601  +
            run_test_suite_v4("get-relative-normalized");
        6602  +
        }
        6603  +
        6604  +
        #[test]
        6605  +
        fn test_get_relative_relative_normalized() {
        6606  +
            run_test_suite_v4("get-relative-relative-normalized");
        6607  +
        }
        6608  +
        6609  +
        #[test]
        6610  +
        fn test_get_relative_relative_unnormalized() {
        6611  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        6612  +
        }
        6613  +
        6614  +
        #[test]
        6615  +
        fn test_get_relative_unnormalized() {
        6616  +
            run_test_suite_v4("get-relative-unnormalized");
        6617  +
        }
        6618  +
        6619  +
        #[test]
        6620  +
        fn test_get_slash_dot_slash_normalized() {
        6621  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        6622  +
        }
        6623  +
        6624  +
        #[test]
        6625  +
        fn test_get_slash_dot_slash_unnormalized() {
        6626  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        6627  +
        }
        6628  +
        6629  +
        #[test]
        6630  +
        fn test_get_slash_normalized() {
        6631  +
            run_test_suite_v4("get-slash-normalized");
        6632  +
        }
        6633  +
        6634  +
        #[test]
        6635  +
        fn test_get_slash_pointless_dot_normalized() {
        6636  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        6637  +
        }
        6638  +
        6639  +
        #[test]
        6640  +
        fn test_get_slash_pointless_dot_unnormalized() {
        6641  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        6642  +
        }
        6643  +
        6644  +
        #[test]
        6645  +
        fn test_get_slash_unnormalized() {
        6646  +
            run_test_suite_v4("get-slash-unnormalized");
        6647  +
        }
        6648  +
        6649  +
        #[test]
        6650  +
        fn test_get_slashes_normalized() {
        6651  +
            run_test_suite_v4("get-slashes-normalized");
        6652  +
        }
        6653  +
        6654  +
        #[test]
        6655  +
        fn test_get_slashes_unnormalized() {
        6656  +
            run_test_suite_v4("get-slashes-unnormalized");
        6657  +
        }
        6658  +
        6659  +
        #[test]
        6660  +
        #[ignore = "relies on single encode of path segments"]
        6661  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        6662  +
        // skipped until we add control over double_uri_encode in context.json
        6663  +
        fn test_get_space_normalized() {
        6664  +
            run_test_suite_v4("get-space-normalized");
        6665  +
        }
        6666  +
        6667  +
        #[test]
        6668  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        6669  +
        // the input request has unencoded space ' ' in the path which fails to parse
        6670  +
        fn test_get_space_unnormalized() {
        6671  +
            run_test_suite_v4("get-space-unnormalized");
        6672  +
        }
        6673  +
        6674  +
        #[test]
        6675  +
        fn test_get_unreserved() {
        6676  +
            run_test_suite_v4("get-unreserved");
        6677  +
        }
        6678  +
        6679  +
        #[test]
        6680  +
        #[ignore = "httparse fails on invalid uri character"]
        6681  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6682  +
        fn test_get_utf8() {
        6683  +
            run_test_suite_v4("get-utf8");
        6684  +
        }
        6685  +
        6686  +
        #[test]
        6687  +
        fn test_get_vanilla() {
        6688  +
            run_test_suite_v4("get-vanilla");
        6689  +
        }
        6690  +
        6691  +
        #[test]
        6692  +
        fn test_get_vanilla_empty_query_key() {
        6693  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        6694  +
        }
        6695  +
        6696  +
        #[test]
        6697  +
        fn test_get_vanilla_query() {
        6698  +
            run_test_suite_v4("get-vanilla-query");
        6699  +
        }
        6700  +
        6701  +
        #[test]
        6702  +
        fn test_get_vanilla_query_order_encoded() {
        6703  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        6704  +
        }
        6705  +
        6706  +
        #[test]
        6707  +
        fn test_get_vanilla_query_order_key_case() {
        6708  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        6709  +
        }
        6710  +
        6711  +
        #[test]
        6712  +
        fn test_get_vanilla_query_unreserved() {
        6713  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        6714  +
        }
        6715  +
        6716  +
        #[test]
        6717  +
        #[ignore = "httparse fails on invalid uri character"]
        6718  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6719  +
        fn test_get_vanilla_utf8_query() {
        6720  +
            run_test_suite_v4("get-vanilla-utf8-query");
        6721  +
        }
        6722  +
        6723  +
        #[test]
        6724  +
        fn test_get_vanilla_with_session_token() {
        6725  +
            run_test_suite_v4("get-vanilla-with-session-token");
        6726  +
        }
        6727  +
        6728  +
        #[test]
        6729  +
        fn test_post_header_key_case() {
        6730  +
            run_test_suite_v4("post-header-key-case");
        6731  +
        }
        6732  +
        6733  +
        #[test]
        6734  +
        fn test_post_header_key_sort() {
        6735  +
            run_test_suite_v4("post-header-key-sort");
        6736  +
        }
        6737  +
        6738  +
        #[test]
        6739  +
        fn test_post_header_value_case() {
        6740  +
            run_test_suite_v4("post-header-value-case");
        6741  +
        }
        6742  +
        6743  +
        #[test]
        6744  +
        fn test_post_sts_header_after() {
        6745  +
            run_test_suite_v4("post-sts-header-after");
        6746  +
        }
        6747  +
        6748  +
        #[test]
        6749  +
        fn test_post_sts_header_before() {
        6750  +
            run_test_suite_v4("post-sts-header-before");
        6751  +
        }
        6752  +
        6753  +
        #[test]
        6754  +
        fn test_post_vanilla() {
        6755  +
            run_test_suite_v4("post-vanilla");
        6756  +
        }
        6757  +
        6758  +
        #[test]
        6759  +
        fn test_post_vanilla_empty_query_value() {
        6760  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        6761  +
        }
        6762  +
        6763  +
        #[test]
        6764  +
        fn test_post_vanilla_query() {
        6765  +
            run_test_suite_v4("post-vanilla-query");
        6766  +
        }
        6767  +
        6768  +
        #[test]
        6769  +
        fn test_post_x_www_form_urlencoded() {
        6770  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        6771  +
        }
        6772  +
        6773  +
        #[test]
        6774  +
        fn test_post_x_www_form_urlencoded_parameters() {
        6775  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        6776  +
        }
        6777  +
    }
 4858   6778   
}
 4859   6779   
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
 4860   6780   
index be6c496..86eec20 100644
 4861         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        6781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 4862   6782   
@@ -1,242 +1,453 @@
 4863   6783   
/*
 4864   6784   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 4865   6785   
 * SPDX-License-Identifier: Apache-2.0
 4866   6786   
 */
 4867   6787   
 4868   6788   
//! Functions shared between the tests of several modules.
 4869   6789   
 4870         -
use crate::http_request::{SignableBody, SignableRequest};
        6790  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        6791  +
use crate::http_request::{
        6792  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        6793  +
    SigningSettings,
        6794  +
};
        6795  +
use aws_credential_types::Credentials;
        6796  +
use aws_smithy_runtime_api::client::identity::Identity;
 4871   6797   
use http0::{Method, Uri};
        6798  +
use std::borrow::Cow;
 4872   6799   
use std::error::Error as StdError;
        6800  +
use std::time::{Duration, SystemTime};
        6801  +
use time::format_description::well_known::Rfc3339;
        6802  +
use time::OffsetDateTime;
        6803  +
        6804  +
/// Common test suite collection
        6805  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        6806  +
enum Collection {
        6807  +
    V4,
        6808  +
    V4A,
        6809  +
}
 4873   6810   
 4874         -
pub(crate) mod v4 {
 4875         -
    use super::*;
        6811  +
/// A test from the common CRT test suite
        6812  +
#[derive(Debug, Clone)]
        6813  +
pub(crate) struct SigningSuiteTest {
        6814  +
    test_name: &'static str,
        6815  +
    collection: Collection,
        6816  +
}
 4876   6817   
 4877         -
    fn path(name: &str, ext: &str) -> String {
 4878         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        6818  +
impl SigningSuiteTest {
        6819  +
    /// Create a new test from the V4 test suite
        6820  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        6821  +
        Self {
        6822  +
            test_name,
        6823  +
            collection: Collection::V4,
        6824  +
        }
 4879   6825   
    }
 4880   6826   
 4881         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 4882         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 4883         -
        read(&path(name, "creq")).trim().to_string()
        6827  +
    /// Create a new test from the V4a test suite
        6828  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        6829  +
        Self {
        6830  +
            test_name,
        6831  +
            collection: Collection::V4A,
        6832  +
        }
 4884   6833   
    }
 4885   6834   
 4886         -
    pub(crate) fn test_sts(name: &str) -> String {
 4887         -
        read(&path(name, "sts"))
        6835  +
    /// Get the path to a file in this test suite directory
        6836  +
    fn path(&self, filename: &str) -> String {
        6837  +
        let dir = match self.collection {
        6838  +
            Collection::V4 => "v4",
        6839  +
            Collection::V4A => "v4a",
        6840  +
        };
        6841  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 4888   6842   
    }
 4889   6843   
 4890         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4891         -
        test_parsed_request(name, "req")
        6844  +
    /// Get the HTTP request for the test
        6845  +
    pub(crate) fn request(&self) -> TestRequest {
        6846  +
        test_parsed_request(&self.path("request.txt"))
 4892   6847   
    }
 4893   6848   
 4894         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 4895         -
        test_parsed_request(name, "sreq")
        6849  +
    /// Get the signed HTTP request for the test
        6850  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        6851  +
        match signature_location {
        6852  +
            SignatureLocation::QueryParams => {
        6853  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        6854  +
            }
        6855  +
            SignatureLocation::Headers => {
        6856  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        6857  +
            }
        6858  +
        }
 4896   6859   
    }
 4897   6860   
 4898         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 4899         -
        test_parsed_request(name, "qpsreq")
        6861  +
    /// Get the canonical request for the test
        6862  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        6863  +
        match signature_location {
        6864  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        6865  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        6866  +
        }
 4900   6867   
    }
 4901   6868   
 4902         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 4903         -
        let path = path(name, ext);
 4904         -
        match parse_request(read(&path).as_bytes()) {
 4905         -
            Ok(parsed) => parsed,
 4906         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        6869  +
    /// Get the string to sign for the test
        6870  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        6871  +
        match signature_location {
        6872  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        6873  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 4907   6874   
        }
 4908   6875   
    }
 4909   6876   
 4910         -
    #[test]
 4911         -
    fn test_parse() {
 4912         -
        test_request("post-header-key-case");
        6877  +
    /// Get the signature for the test
        6878  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        6879  +
        match signature_location {
        6880  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        6881  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        6882  +
        }
 4913   6883   
    }
 4914   6884   
 4915         -
    #[test]
 4916         -
    fn test_read_query_params() {
 4917         -
        test_request("get-vanilla-query-order-key-case");
        6885  +
    /// Get the test context for the test
        6886  +
    pub(crate) fn context(&self) -> TestContext {
        6887  +
        let context = read(&self.path("context.json"));
        6888  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        6889  +
        tc_builder.build()
 4918   6890   
    }
 4919   6891   
}
 4920   6892   
 4921         -
#[cfg(feature = "sigv4a")]
 4922         -
pub(crate) mod v4a {
 4923         -
    use super::*;
 4924         -
    use crate::http_request::{
 4925         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 4926         -
    };
 4927         -
    use aws_credential_types::Credentials;
 4928         -
    use aws_smithy_runtime_api::client::identity::Identity;
 4929         -
    use serde_derive::Deserialize;
 4930         -
    use std::time::{Duration, SystemTime};
 4931         -
    use time::format_description::well_known::Rfc3339;
 4932         -
    use time::OffsetDateTime;
 4933         -
 4934         -
    fn path(test_name: &str, definition_name: &str) -> String {
 4935         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        6893  +
fn test_parsed_request(path: &str) -> TestRequest {
        6894  +
    match parse_request(read(path).as_bytes()) {
        6895  +
        Ok(parsed) => parsed,
        6896  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 4936   6897   
    }
        6898  +
}
 4937   6899   
 4938         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4939         -
        test_parsed_request(&path(name, "request"))
 4940         -
    }
        6900  +
fn new_v4_signing_params_from_context(
        6901  +
    test_context: &'_ TestContext,
        6902  +
    signature_location: SignatureLocation,
        6903  +
) -> crate::http_request::SigningParams<'_> {
        6904  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        6905  +
    params.settings.signature_location = signature_location;
        6906  +
    params.into()
        6907  +
}
 4941   6908   
 4942         -
    pub(crate) fn test_canonical_request(
 4943         -
        name: &str,
 4944         -
        signature_location: SignatureLocation,
 4945         -
    ) -> String {
 4946         -
        match signature_location {
 4947         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 4948         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        6909  +
/// Run the given test from the v4 suite for both header and query
        6910  +
/// signature locations
        6911  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        6912  +
    run_v4_test(test_name, SignatureLocation::Headers);
        6913  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        6914  +
}
        6915  +
        6916  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        6917  +
    assert_eq!(expected.scheme(), actual.scheme());
        6918  +
    assert_eq!(expected.authority(), actual.authority());
        6919  +
    assert_eq!(expected.path(), actual.path());
        6920  +
        6921  +
    // query params may be out of order
        6922  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        6923  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        6924  +
    expected_params.sort();
        6925  +
        6926  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        6927  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        6928  +
    actual_params.sort();
        6929  +
        6930  +
    assert_eq!(expected_params, actual_params);
        6931  +
}
        6932  +
        6933  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        6934  +
    let expected = expected.as_http_request();
        6935  +
    let actual = actual;
        6936  +
    assert_eq!(expected.method(), actual.method());
        6937  +
    assert_eq!(
        6938  +
        expected.headers().len(),
        6939  +
        actual.headers().len(),
        6940  +
        "extra or missing headers"
        6941  +
    );
        6942  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        6943  +
    assert_uri_eq(expected.uri(), actual.uri());
        6944  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        6945  +
}
        6946  +
        6947  +
/// Run the given test from the v4 suite for the given signature location
        6948  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        6949  +
    let test = SigningSuiteTest::v4(test_name);
        6950  +
    let tc = test.context();
        6951  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        6952  +
        6953  +
    let req = test.request();
        6954  +
    let expected_creq = test.canonical_request(signature_location);
        6955  +
    let signable_req = SignableRequest::from(&req);
        6956  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        6957  +
        6958  +
    // check canonical request
        6959  +
    assert_eq!(
        6960  +
        expected_creq,
        6961  +
        actual_creq.to_string(),
        6962  +
        "canonical request didn't match (signature location: {signature_location:?})"
        6963  +
    );
        6964  +
        6965  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        6966  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        6967  +
    let actual_string_to_sign = StringToSign::new_v4(
        6968  +
        *params.time(),
        6969  +
        params.region().unwrap(),
        6970  +
        params.name(),
        6971  +
        hashed_creq,
        6972  +
    )
        6973  +
    .to_string();
        6974  +
        6975  +
    // check string to sign
        6976  +
    assert_eq!(
        6977  +
        expected_string_to_sign, actual_string_to_sign,
        6978  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        6979  +
    );
        6980  +
        6981  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        6982  +
    let mut signed = req.as_http_request();
        6983  +
    out.output.apply_to_request_http0x(&mut signed);
        6984  +
        6985  +
    // check signature
        6986  +
    assert_eq!(
        6987  +
        test.signature(signature_location),
        6988  +
        out.signature,
        6989  +
        "signature didn't match (signature location: {signature_location:?})"
        6990  +
    );
        6991  +
        6992  +
    let expected = test.signed_request(signature_location);
        6993  +
    assert_requests_eq(expected, signed);
        6994  +
}
        6995  +
        6996  +
/// Test suite context.json
        6997  +
pub(crate) struct TestContext {
        6998  +
    pub(crate) identity: Identity,
        6999  +
    pub(crate) expiration_in_seconds: u64,
        7000  +
    pub(crate) normalize: bool,
        7001  +
    pub(crate) region: String,
        7002  +
    pub(crate) service: String,
        7003  +
    pub(crate) timestamp: String,
        7004  +
    pub(crate) omit_session_token: bool,
        7005  +
    pub(crate) sign_body: bool,
        7006  +
}
        7007  +
        7008  +
// Serde has limitations requiring this odd workaround.
        7009  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        7010  +
fn return_true() -> bool {
        7011  +
    true
        7012  +
}
        7013  +
        7014  +
#[derive(serde_derive::Deserialize)]
        7015  +
pub(crate) struct TestContextBuilder {
        7016  +
    credentials: TestContextCreds,
        7017  +
    expiration_in_seconds: u64,
        7018  +
    normalize: bool,
        7019  +
    region: String,
        7020  +
    service: String,
        7021  +
    timestamp: String,
        7022  +
    #[serde(default)]
        7023  +
    omit_session_token: bool,
        7024  +
    #[serde(default = "return_true")]
        7025  +
    sign_body: bool,
        7026  +
}
        7027  +
        7028  +
impl TestContextBuilder {
        7029  +
    pub(crate) fn build(self) -> TestContext {
        7030  +
        let identity = Identity::new(
        7031  +
            Credentials::from_keys(
        7032  +
                &self.credentials.access_key_id,
        7033  +
                &self.credentials.secret_access_key,
        7034  +
                self.credentials.token.clone(),
        7035  +
            ),
        7036  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        7037  +
        );
        7038  +
        7039  +
        TestContext {
        7040  +
            identity,
        7041  +
            expiration_in_seconds: self.expiration_in_seconds,
        7042  +
            normalize: self.normalize,
        7043  +
            region: self.region,
        7044  +
            service: self.service,
        7045  +
            timestamp: self.timestamp,
        7046  +
            omit_session_token: self.omit_session_token,
        7047  +
            sign_body: self.sign_body,
 4949   7048   
        }
 4950   7049   
    }
        7050  +
}
 4951   7051   
 4952         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 4953         -
        match signature_location {
 4954         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 4955         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        7052  +
#[derive(serde_derive::Deserialize)]
        7053  +
pub(crate) struct TestContextCreds {
        7054  +
    access_key_id: String,
        7055  +
    secret_access_key: String,
        7056  +
    token: Option<String>,
        7057  +
}
        7058  +
        7059  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        7060  +
    fn from(tc: &'a TestContext) -> Self {
        7061  +
        crate::sign::v4::SigningParams {
        7062  +
            identity: &tc.identity,
        7063  +
            region: &tc.region,
        7064  +
            name: &tc.service,
        7065  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7066  +
                .unwrap()
        7067  +
                .into(),
        7068  +
            settings: SigningSettings {
        7069  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7070  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7071  +
                uri_path_normalization_mode: tc.normalize.into(),
        7072  +
                session_token_mode: if tc.omit_session_token {
        7073  +
                    SessionTokenMode::Exclude
        7074  +
                } else {
        7075  +
                    SessionTokenMode::Include
        7076  +
                },
        7077  +
                payload_checksum_kind: if tc.sign_body {
        7078  +
                    PayloadChecksumKind::XAmzSha256
        7079  +
                } else {
        7080  +
                    PayloadChecksumKind::NoHeader
        7081  +
                },
        7082  +
                ..Default::default()
        7083  +
            },
 4956   7084   
        }
 4957   7085   
    }
        7086  +
}
 4958   7087   
 4959         -
    fn test_parsed_request(path: &str) -> TestRequest {
 4960         -
        match parse_request(read(path).as_bytes()) {
 4961         -
            Ok(parsed) => parsed,
 4962         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 4963         -
        }
        7088  +
#[cfg(feature = "sigv4a")]
        7089  +
pub(crate) mod v4a {
        7090  +
    use super::*;
        7091  +
    use crate::http_request::{
        7092  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        7093  +
    };
        7094  +
    use crate::sign::v4a;
        7095  +
    use p256::ecdsa::signature::{Signature, Verifier};
        7096  +
    use p256::ecdsa::{DerSignature, SigningKey};
        7097  +
    use std::time::Duration;
        7098  +
    use time::format_description::well_known::Rfc3339;
        7099  +
    use time::OffsetDateTime;
        7100  +
        7101  +
    fn new_v4a_signing_params_from_context(
        7102  +
        test_context: &'_ TestContext,
        7103  +
        signature_location: SignatureLocation,
        7104  +
    ) -> crate::http_request::SigningParams<'_> {
        7105  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        7106  +
        params.settings.signature_location = signature_location;
        7107  +
        params.into()
 4964   7108   
    }
 4965   7109   
 4966         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 4967         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 4968         -
        let context = read(&path);
 4969         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 4970         -
        tc_builder.build()
        7110  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        7111  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        7112  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 4971   7113   
    }
 4972   7114   
 4973         -
    pub(crate) struct TestContext {
 4974         -
        pub(crate) identity: Identity,
 4975         -
        pub(crate) expiration_in_seconds: u64,
 4976         -
        pub(crate) normalize: bool,
 4977         -
        pub(crate) region: String,
 4978         -
        pub(crate) service: String,
 4979         -
        pub(crate) timestamp: String,
 4980         -
        pub(crate) omit_session_token: bool,
 4981         -
        pub(crate) sign_body: bool,
        7115  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        7116  +
        let test = SigningSuiteTest::v4a(test_name);
        7117  +
        let tc = test.context();
        7118  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        7119  +
        7120  +
        let req = test.request();
        7121  +
        let expected_creq = test.canonical_request(signature_location);
        7122  +
        let signable_req = SignableRequest::from(&req);
        7123  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7124  +
        7125  +
        assert_eq!(
        7126  +
            expected_creq,
        7127  +
            actual_creq.to_string(),
        7128  +
            "canonical request didn't match (signature location: {signature_location:?})"
        7129  +
        );
        7130  +
        7131  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        7132  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7133  +
        let actual_string_to_sign = StringToSign::new_v4a(
        7134  +
            *params.time(),
        7135  +
            params.region_set().unwrap(),
        7136  +
            params.name(),
        7137  +
            hashed_creq,
        7138  +
        )
        7139  +
        .to_string();
        7140  +
        7141  +
        assert_eq!(
        7142  +
            expected_string_to_sign, actual_string_to_sign,
        7143  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        7144  +
        );
        7145  +
        7146  +
        let out = sign(signable_req, &params).unwrap();
        7147  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        7148  +
        out.output
        7149  +
            .apply_to_request_http0x(&mut req.as_http_request());
        7150  +
        7151  +
        let creds = params.credentials().unwrap();
        7152  +
        let signing_key =
        7153  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        7154  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        7155  +
        let sig = sig
        7156  +
            .try_into()
        7157  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        7158  +
        7159  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        7160  +
        let peer_public_key = signing_key.verifying_key();
        7161  +
        let sts = actual_string_to_sign.as_bytes();
        7162  +
        peer_public_key.verify(sts, &sig).unwrap();
        7163  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 4982   7164   
    }
 4983   7165   
 4984   7166   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 4985   7167   
        fn from(tc: &'a TestContext) -> Self {
 4986   7168   
            crate::sign::v4a::SigningParams {
 4987   7169   
                identity: &tc.identity,
 4988   7170   
                region_set: &tc.region,
 4989   7171   
                name: &tc.service,
 4990   7172   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 4991   7173   
                    .unwrap()
 4992   7174   
                    .into(),
 4993   7175   
                settings: SigningSettings {
 4994   7176   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4995   7177   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 4996   7178   
                    uri_path_normalization_mode: tc.normalize.into(),
 4997   7179   
                    session_token_mode: if tc.omit_session_token {
 4998   7180   
                        SessionTokenMode::Exclude
 4999   7181   
                    } else {
 5000   7182   
                        SessionTokenMode::Include
 5001   7183   
                    },
 5002   7184   
                    payload_checksum_kind: if tc.sign_body {
 5003   7185   
                        PayloadChecksumKind::XAmzSha256
 5004   7186   
                    } else {
 5005   7187   
                        PayloadChecksumKind::NoHeader
 5006   7188   
                    },
 5007   7189   
                    ..Default::default()
 5008   7190   
                },
 5009   7191   
            }
 5010   7192   
        }
 5011   7193   
    }
 5012   7194   
 5013         -
    // Serde has limitations requiring this odd workaround.
 5014         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5015         -
    fn return_true() -> bool {
 5016         -
        true
 5017         -
    }
 5018         -
 5019         -
    #[derive(Deserialize)]
 5020         -
    pub(crate) struct TestContextBuilder {
 5021         -
        credentials: TestContextCreds,
 5022         -
        expiration_in_seconds: u64,
 5023         -
        normalize: bool,
 5024         -
        region: String,
 5025         -
        service: String,
 5026         -
        timestamp: String,
 5027         -
        #[serde(default)]
 5028         -
        omit_session_token: bool,
 5029         -
        #[serde(default = "return_true")]
 5030         -
        sign_body: bool,
 5031         -
    }
 5032         -
 5033         -
    impl TestContextBuilder {
 5034         -
        pub(crate) fn build(self) -> TestContext {
 5035         -
            let identity = Identity::new(
 5036         -
                Credentials::from_keys(
 5037         -
                    &self.credentials.access_key_id,
 5038         -
                    &self.credentials.secret_access_key,
 5039         -
                    self.credentials.token.clone(),
 5040         -
                ),
 5041         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5042         -
            );
 5043         -
 5044         -
            TestContext {
 5045         -
                identity,
 5046         -
                expiration_in_seconds: self.expiration_in_seconds,
 5047         -
                normalize: self.normalize,
 5048         -
                region: self.region,
 5049         -
                service: self.service,
 5050         -
                timestamp: self.timestamp,
 5051         -
                omit_session_token: self.omit_session_token,
 5052         -
                sign_body: self.sign_body,
 5053         -
            }
 5054         -
        }
 5055         -
    }
 5056         -
 5057         -
    #[derive(Deserialize)]
 5058         -
    pub(crate) struct TestContextCreds {
 5059         -
        access_key_id: String,
 5060         -
        secret_access_key: String,
 5061         -
        token: Option<String>,
 5062         -
    }
 5063         -
 5064   7195   
    #[test]
 5065   7196   
    fn test_parse() {
 5066         -
        let req = test_request("post-header-key-case");
        7197  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5067   7198   
        assert_eq!(req.method, "POST");
 5068   7199   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5069   7200   
        assert!(req.headers.is_empty());
 5070   7201   
    }
 5071   7202   
 5072   7203   
    #[test]
 5073   7204   
    fn test_read_query_params() {
 5074         -
        let req = test_request("get-header-value-trim");
        7205  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5075   7206   
        assert_eq!(req.method, "GET");
 5076   7207   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5077   7208   
        assert!(!req.headers.is_empty());
 5078   7209   
    }
 5079   7210   
}
 5080   7211   
 5081   7212   
fn read(path: &str) -> String {
 5082   7213   
    println!("Loading `{}` for test case...", path);
 5083   7214   
    let v = {
 5084   7215   
        match std::fs::read_to_string(path) {
 5085   7216   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5086   7217   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5087   7218   
            Ok(value) => value.replace("\r\n", "\n"),
 5088   7219   
            Err(err) => {
 5089   7220   
                panic!("failed to load test case `{}`: {}", path, err);
 5090   7221   
            }
 5091   7222   
        }
 5092   7223   
    };
 5093   7224   
 5094   7225   
    v.trim().to_string()
 5095   7226   
}
 5096   7227   
 5097   7228   
pub(crate) struct TestRequest {
 5098   7229   
    pub(crate) uri: String,
 5099   7230   
    pub(crate) method: String,
 5100   7231   
    pub(crate) headers: Vec<(String, String)>,
 5101   7232   
    pub(crate) body: TestSignedBody,
 5102   7233   
}
 5103   7234   
 5104   7235   
pub(crate) enum TestSignedBody {
 5105   7236   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5106   7237   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5107   7238   
                    )
 5108   7239   
                })
 5109   7240   
                .collect::<Vec<_>>(),
 5110   7241   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5111   7242   
        }
 5112   7243   
    }
 5113   7244   
}
 5114   7245   
 5115   7246   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5116   7247   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5117   7248   
        SignableRequest::new(
 5118   7249   
            &request.method,
 5119   7250   
            &request.uri,
 5120   7251   
            request
 5121   7252   
                .headers
 5122   7253   
                .iter()
 5123   7254   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5124   7255   
            request.body.as_signable_body(),
 5125   7256   
        )
 5126   7257   
        .expect("URI MUST be valid")
 5127   7258   
    }
 5128   7259   
}
 5129   7260   
 5130   7261   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5131   7262   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5132   7263   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5133   7264   
    let mut with_newline = Vec::from(s);
 5134   7265   
    with_newline.push(b'\n');
 5135   7266   
    let mut req = httparse::Request::new(&mut headers);
 5136         -
    let _ = req.parse(&with_newline).unwrap();
        7267  +
    let status = req.parse(&with_newline).unwrap();
        7268  +
        7269  +
    let body = if status.is_complete() {
        7270  +
        let body_offset = status.unwrap();
        7271  +
        // ignore the newline we added, take from original
        7272  +
        &s[body_offset..]
        7273  +
    } else {
        7274  +
        &[]
        7275  +
    };
 5137   7276   
 5138   7277   
    let mut uri_builder = Uri::builder().scheme("https");
 5139   7278   
    if let Some(path) = req.path {
 5140   7279   
        uri_builder = uri_builder.path_and_query(path);
 5141   7280   
    }
 5142   7281   
 5143   7282   
    let mut headers = vec![];
 5144   7283   
    for header in req.headers {
 5145   7284   
        let name = header.name.to_lowercase();
 5146   7285   
        if name == "host" {
 5147   7286   
            uri_builder = uri_builder.authority(header.value);
 5148   7287   
        } else if !name.is_empty() {
 5149   7288   
            headers.push((
 5150   7289   
                header.name.to_string(),
 5151   7290   
                std::str::from_utf8(header.value)?.to_string(),
 5152   7291   
            ));
 5153   7292   
        }
 5154   7293   
    }
 5155   7294   
 5156   7295   
    Ok(TestRequest {
 5157   7296   
        uri: uri_builder.build()?.to_string(),
 5158   7297   
        method: req.method.unwrap().to_string(),
 5159   7298   
        headers,
 5160         -
        body: TestSignedBody::Bytes(vec![]),
        7299  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 5161   7300   
    })
 5162   7301   
}
 5163   7302   
 5164   7303   
#[test]
 5165   7304   
fn test_parse_headers() {
 5166   7305   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 5167   7306   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 5168   7307   
    assert_eq!(
 5169   7308   
        httparse::parse_headers(buf, &mut headers),
 5170   7309   
        Ok(httparse::Status::Complete((
 5171   7310   
            56,
 5172   7311   
            &[
 5173   7312   
                httparse::Header {
 5174   7313   
                    name: "Host",
 5175   7314   
                    value: b"example.amazonaws.com",
 5176   7315   
                },
 5177   7316   
                httparse::Header {
 5178   7317   
                    name: "X-Amz-Date",
 5179   7318   
                    value: b"20150830T123600Z",
 5180   7319   
                }
 5181   7320   
            ][..]
 5182   7321   
        )))
 5183   7322   
    );
 5184   7323   
}
 5185   7324   
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
 5186   7325   
index a208453..fc00249 100644
 5187         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        7326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 5188   7327   
@@ -168,52 +168,54 @@ pub mod signing_params {
 5189   7328   
        );
 5190   7329   
 5191   7330   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 5192   7331   
        /// a required argument was not given.
 5193   7332   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 5194   7333   
            Ok(SigningParams {
 5195   7334   
                identity: self
 5196   7335   
                    .identity
 5197   7336   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 5198   7337   
                region: self
 5199   7338   
                    .region
 5200   7339   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 5201   7340   
                name: self
 5202   7341   
                    .name
 5203   7342   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 5204   7343   
                time: self
 5205   7344   
                    .time
 5206   7345   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 5207   7346   
                settings: self
 5208   7347   
                    .settings
 5209   7348   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 5210   7349   
            })
 5211   7350   
        }
 5212   7351   
    }
 5213   7352   
}
 5214   7353   
 5215   7354   
#[cfg(test)]
 5216   7355   
mod tests {
 5217   7356   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 5218   7357   
    use crate::date_time::test_parsers::parse_date_time;
 5219         -
    use crate::http_request::test;
 5220   7358   
 5221   7359   
    #[test]
 5222   7360   
    fn test_signature_calculation() {
 5223   7361   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 5224         -
        let creq = test::v4::test_canonical_request("iam");
        7362  +
        let creq = r#"AWS4-HMAC-SHA256
        7363  +
20150830T123600Z
        7364  +
20150830/us-east-1/iam/aws4_request
        7365  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 5225   7366   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5226   7367   
 5227   7368   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 5228   7369   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 5229   7370   
 5230   7371   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 5231   7372   
        assert_eq!(expected, &signature);
 5232   7373   
    }
 5233   7374   
 5234   7375   
    #[test]
 5235   7376   
    fn sign_payload_empty_string() {
 5236   7377   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 5237   7378   
        let actual = sha256_hex_string([]);
 5238   7379   
        assert_eq!(expected, actual);
 5239   7380   
    }
 5240   7381   
}
 5241   7382   
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
 5242   7383   
index ce78c38..8c2f591 100644
 5243         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        7384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 5244   7385   
@@ -1,43 +1,43 @@
 5245   7386   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5246   7387   
[package]
 5247   7388   
name = "aws-smithy-checksums"
 5248   7389   
version = "0.63.5"
 5249   7390   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 5250   7391   
description = "Checksum calculation and verification callbacks"
 5251   7392   
edition = "2021"
 5252   7393   
license = "Apache-2.0"
 5253   7394   
repository = "https://github.com/smithy-lang/smithy-rs"
 5254   7395   
[package.metadata.docs.rs]
 5255   7396   
all-features = true
 5256   7397   
targets = ["x86_64-unknown-linux-gnu"]
 5257   7398   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5258   7399   
rustdoc-args = ["--cfg", "docsrs"]
 5259   7400   
 5260   7401   
[dependencies]
 5261   7402   
bytes = "1.10.0"
 5262   7403   
crc-fast = "1.3.0"
 5263   7404   
hex = "0.4.3"
 5264   7405   
http = "0.2.9"
 5265   7406   
http-body = "0.4.5"
 5266   7407   
md-5 = "0.10"
 5267   7408   
pin-project-lite = "0.2.14"
 5268   7409   
sha1 = "0.10"
 5269   7410   
sha2 = "0.10"
 5270   7411   
tracing = "0.1.40"
 5271   7412   
 5272   7413   
[dependencies.aws-smithy-http]
 5273   7414   
path = "../aws-smithy-http"
 5274         -
version = "0.62.2"
        7415  +
version = "0.62.3"
 5275   7416   
 5276   7417   
[dependencies.aws-smithy-types]
 5277   7418   
path = "../aws-smithy-types"
 5278   7419   
version = "1.3.2"
 5279   7420   
 5280   7421   
[dev-dependencies]
 5281   7422   
bytes-utils = "0.1.2"
 5282   7423   
pretty_assertions = "1.3"
 5283   7424   
tracing-test = "0.2.1"
 5284   7425   
 5285   7426   
[dev-dependencies.tokio]
 5286   7427   
version = "1.23.1"
 5287   7428   
features = ["macros", "rt"]
 5288   7429   
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
 5289   7430   
index 970c99e..d3c7a49 100644
 5290         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        7431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 5291   7432   
@@ -1,34 +1,34 @@
 5292   7433   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5293   7434   
[package]
 5294   7435   
name = "aws-smithy-http"
 5295         -
version = "0.62.2"
        7436  +
version = "0.62.3"
 5296   7437   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5297   7438   
description = "Smithy HTTP logic for smithy-rs."
 5298   7439   
edition = "2021"
 5299   7440   
license = "Apache-2.0"
 5300   7441   
repository = "https://github.com/smithy-lang/smithy-rs"
 5301   7442   
[package.metadata.docs.rs]
 5302   7443   
all-features = true
 5303   7444   
targets = ["x86_64-unknown-linux-gnu"]
 5304   7445   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5305   7446   
rustdoc-args = ["--cfg", "docsrs"]
 5306   7447   
 5307   7448   
[features]
 5308   7449   
event-stream = ["aws-smithy-eventstream"]
 5309   7450   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 5310   7451   
 5311   7452   
[dependencies]
 5312   7453   
bytes = "1.10.0"
 5313   7454   
bytes-utils = "0.1"
 5314   7455   
percent-encoding = "2.3.1"
 5315   7456   
pin-project-lite = "0.2.14"
 5316   7457   
pin-utils = "0.1.0"
 5317   7458   
tracing = "0.1.40"
 5318   7459   
futures-core = "0.3.31"
 5319   7460   
 5320   7461   
[dependencies.aws-smithy-eventstream]
 5321   7462   
path = "../aws-smithy-eventstream"
 5322   7463   
optional = true
 5323   7464   
version = "0.60.10"
 5324   7465   
 5325   7466   
[dependencies.aws-smithy-runtime-api]
 5326   7467   
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
 5327   7468   
index 508f7a2..361545e 100644
 5328         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        7469  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 5329   7470   
@@ -1,27 +1,27 @@
 5330   7471   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5331   7472   
[[bin]]
 5332   7473   
name = "read_many_from_str"
 5333   7474   
path = "fuzz_targets/read_many_from_str.rs"
 5334   7475   
test = false
 5335   7476   
doc = false
 5336   7477   
 5337   7478   
[package]
 5338   7479   
name = "aws-smithy-http-fuzz"
 5339   7480   
version = "0.0.0"
 5340   7481   
authors = ["Automatically generated"]
 5341   7482   
publish = false
 5342   7483   
edition = "2021"
 5343   7484   
 5344   7485   
[package.metadata]
 5345   7486   
cargo-fuzz = true
 5346   7487   
 5347   7488   
[dependencies]
 5348   7489   
libfuzzer-sys = "=0.4.7"
 5349   7490   
http = "0.2.3"
 5350   7491   
 5351   7492   
[dependencies.aws-smithy-http]
 5352   7493   
path = ".."
 5353         -
version = "0.62.2"
        7494  +
version = "0.62.3"
 5354   7495   
 5355   7496   
[workspace]
 5356   7497   
members = ["."]
 5357   7498   
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
 5358   7499   
index fef41d0..2792229 100644
 5359         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        7500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 5360   7501   
@@ -25,68 +25,74 @@ impl QueryWriter {
 5361   7502   
    pub fn new(uri: &Uri) -> Self {
 5362   7503   
        let new_path_and_query = uri
 5363   7504   
            .path_and_query()
 5364   7505   
            .map(|pq| pq.to_string())
 5365   7506   
            .unwrap_or_default();
 5366   7507   
        let prefix = if uri.query().is_none() {
 5367   7508   
            Some('?')
 5368   7509   
        } else if !uri.query().unwrap_or_default().is_empty() {
 5369   7510   
            Some('&')
 5370   7511   
        } else {
 5371   7512   
            None
 5372   7513   
        };
 5373   7514   
        QueryWriter {
 5374   7515   
            base_uri: uri.clone(),
 5375   7516   
            new_path_and_query,
 5376   7517   
            prefix,
 5377   7518   
        }
 5378   7519   
    }
 5379   7520   
 5380   7521   
    /// Clears all query parameters.
 5381   7522   
    pub fn clear_params(&mut self) {
 5382   7523   
        if let Some(index) = self.new_path_and_query.find('?') {
 5383   7524   
            self.new_path_and_query.truncate(index);
 5384   7525   
            self.prefix = Some('?');
 5385   7526   
        }
 5386   7527   
    }
 5387   7528   
 5388   7529   
    /// Inserts a new query parameter. The key and value are percent encoded
 5389   7530   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 5390   7531   
    pub fn insert(&mut self, k: &str, v: &str) {
        7532  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        7533  +
    }
        7534  +
    
        7535  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        7536  +
    /// as is.
        7537  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 5391   7538   
        if let Some(prefix) = self.prefix {
 5392   7539   
            self.new_path_and_query.push(prefix);
 5393   7540   
        }
 5394   7541   
        self.prefix = Some('&');
 5395         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        7542  +
        self.new_path_and_query.push_str(encoded_k);
 5396   7543   
        self.new_path_and_query.push('=');
 5397         -
 5398         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        7544  +
        self.new_path_and_query.push_str(encoded_v)
        7545  +
        
 5399   7546   
    }
 5400   7547   
 5401   7548   
    /// Returns just the built query string.
 5402   7549   
    pub fn build_query(self) -> String {
 5403   7550   
        self.build_uri().query().unwrap_or_default().to_string()
 5404   7551   
    }
 5405   7552   
 5406   7553   
    /// Returns a full [`Uri`] with the query string updated.
 5407   7554   
    pub fn build_uri(self) -> Uri {
 5408   7555   
        let mut parts = self.base_uri.into_parts();
 5409   7556   
        parts.path_and_query = Some(
 5410   7557   
            self.new_path_and_query
 5411   7558   
                .parse()
 5412   7559   
                .expect("adding query should not invalidate URI"),
 5413   7560   
        );
 5414   7561   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 5415   7562   
    }
 5416   7563   
}
 5417   7564   
 5418   7565   
#[cfg(test)]
 5419   7566   
mod test {
 5420   7567   
    use super::QueryWriter;
 5421   7568   
    use http_02x::Uri;
 5422   7569   
 5423   7570   
    #[test]
 5424   7571   
    fn empty_uri() {
 5425   7572   
        let uri = Uri::from_static("http://www.example.com");
 5426   7573   
        let mut query_writer = QueryWriter::new(&uri);
 5427   7574   
        query_writer.insert("key", "val%ue");
 5428   7575   
        query_writer.insert("another", "value");
 5429   7576   
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
 5430   7577   
index f108978..df7a9fe 100644
 5431         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        7578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 5432   7579   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 5433   7580   
 5434   7581   
[package.metadata.smithy-rs-release-tooling]
 5435   7582   
stable = true
 5436   7583   
[package.metadata.cargo-udeps.ignore]
 5437   7584   
normal = ["aws-smithy-http"]
 5438   7585   
 5439   7586   
[features]
 5440   7587   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 5441   7588   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 5442   7589   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 5443   7590   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 5444   7591   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 5445   7592   
rt-tokio = ["tokio/rt"]
 5446   7593   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 5447   7594   
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"]
 5448   7595   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 5449   7596   
 5450   7597   
[dependencies]
 5451   7598   
bytes = "1.10.0"
 5452   7599   
fastrand = "2.3.0"
 5453   7600   
pin-project-lite = "0.2.14"
 5454   7601   
pin-utils = "0.1.0"
 5455   7602   
tracing = "0.1.40"
 5456   7603   
 5457   7604   
[dependencies.aws-smithy-async]
 5458   7605   
path = "../aws-smithy-async"
 5459   7606   
version = "1.2.5"
 5460   7607   
 5461   7608   
[dependencies.aws-smithy-http]
 5462   7609   
path = "../aws-smithy-http"
 5463         -
version = "0.62.2"
        7610  +
version = "0.62.3"
 5464   7611   
 5465   7612   
[dependencies.aws-smithy-observability]
 5466   7613   
path = "../aws-smithy-observability"
 5467   7614   
version = "0.1.3"
 5468   7615   
 5469   7616   
[dependencies.aws-smithy-runtime-api]
 5470   7617   
path = "../aws-smithy-runtime-api"
 5471   7618   
version = "1.8.5"
 5472   7619   
 5473   7620   
[dependencies.aws-smithy-types]
 5474   7621   
path = "../aws-smithy-types"
 5475   7622   
features = ["http-body-0-4-x"]
 5476   7623   
version = "1.3.2"
 5477   7624   
 5478   7625   
[dependencies.aws-smithy-http-client]
 5479   7626   
path = "../aws-smithy-http-client"
 5480   7627   
optional = true
 5481   7628   
version = "1.0.6"
 5482   7629   
 5483   7630   
[dependencies.http-02x]
 5484   7631   
package = "http"
 5485   7632   
version = "0.2.9"
 5486   7633   
 5487   7634   
[dependencies.http-1x]
 5488   7635   
package = "http"
 5489   7636   
version = "1"
 5490   7637   
 5491   7638   
[dependencies.http-body-04x]
 5492   7639   
package = "http-body"
 5493   7640   
version = "0.4.5"
 5494   7641   
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
 5495   7642   
index 4e050c6..f58eb1c 100644
 5496         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        7643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 5497   7644   
@@ -1,33 +1,33 @@
 5498   7645   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5499   7646   
[package]
 5500   7647   
name = "aws-smithy-wasm"
 5501   7648   
version = "0.1.4"
 5502   7649   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 5503   7650   
description = "Smithy WebAssembly configuration for smithy-rs."
 5504   7651   
edition = "2021"
 5505   7652   
license = "Apache-2.0"
 5506   7653   
repository = "https://github.com/awslabs/smithy-rs"
 5507   7654   
[package.metadata.docs.rs]
 5508   7655   
all-features = true
 5509   7656   
targets = ["x86_64-unknown-linux-gnu"]
 5510   7657   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5511   7658   
rustdoc-args = ["--cfg", "docsrs"]
 5512   7659   
 5513   7660   
[dependencies]
 5514   7661   
bytes = "1.10.0"
 5515   7662   
http = "1.0.0"
 5516   7663   
tracing = "0.1.40"
 5517   7664   
wasi = "0.12.1"
 5518   7665   
 5519   7666   
[dependencies.aws-smithy-runtime-api]
 5520   7667   
path = "../aws-smithy-runtime-api"
 5521   7668   
features = ["http-1x"]
 5522   7669   
version = "1.8.5"
 5523   7670   
 5524   7671   
[dependencies.aws-smithy-http]
 5525   7672   
path = "../aws-smithy-http"
 5526         -
version = "0.62.2"
        7673  +
version = "0.62.3"
 5527   7674   
 5528   7675   
[dependencies.aws-smithy-types]
 5529   7676   
path = "../aws-smithy-types"
 5530   7677   
version = "1.3.2"
 5531   7678   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5532   7679   
index a880648..139e808 100644
 5533         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        7680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5534   7681   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 5535   7682   
edition = "2021"
 5536   7683   
license = "Apache-2.0"
 5537   7684   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5538   7685   
rust-version = "1.86.0"
 5539   7686   
readme = "README.md"
 5540   7687   
[package.metadata.smithy]
 5541   7688   
codegen-version = "ci"
 5542   7689   
[package.metadata.docs.rs]
 5543   7690   
all-features = true
 5544   7691   
targets = ["x86_64-unknown-linux-gnu"]
 5545   7692   
[dependencies.aws-credential-types]
 5546   7693   
path = "../aws-credential-types"
 5547   7694   
version = "1.2.4"
 5548   7695   
 5549   7696   
[dependencies.aws-runtime]
 5550   7697   
path = "../aws-runtime"
 5551   7698   
features = ["event-stream"]
 5552   7699   
version = "1.5.9"
 5553   7700   
 5554   7701   
[dependencies.aws-smithy-async]
 5555   7702   
path = "../aws-smithy-async"
 5556   7703   
version = "1.2.5"
 5557   7704   
 5558   7705   
[dependencies.aws-smithy-eventstream]
 5559   7706   
path = "../aws-smithy-eventstream"
 5560   7707   
version = "0.60.10"
 5561   7708   
 5562   7709   
[dependencies.aws-smithy-http]
 5563   7710   
path = "../aws-smithy-http"
 5564   7711   
features = ["event-stream"]
 5565         -
version = "0.62.2"
        7712  +
version = "0.62.3"
 5566   7713   
 5567   7714   
[dependencies.aws-smithy-json]
 5568   7715   
path = "../aws-smithy-json"
 5569   7716   
version = "0.61.4"
 5570   7717   
 5571   7718   
[dependencies.aws-smithy-runtime]
 5572   7719   
path = "../aws-smithy-runtime"
 5573   7720   
features = ["client"]
 5574   7721   
version = "1.8.5"
 5575   7722   
 5576   7723   
[dependencies.aws-smithy-runtime-api]
 5577   7724   
path = "../aws-smithy-runtime-api"
 5578   7725   
features = ["client", "http-02x"]
 5579   7726   
version = "1.8.5"
 5580   7727   
 5581   7728   
[dependencies.aws-smithy-types]
 5582   7729   
path = "../aws-smithy-types"
 5583   7730   
version = "1.3.2"
 5584   7731   
 5585   7732   
[dependencies.aws-types]
 5586   7733   
path = "../aws-types"
 5587   7734   
version = "1.3.8"
 5588   7735   
 5589   7736   
[dependencies.bytes]
 5590   7737   
version = "1.4.0"
 5591   7738   
 5592   7739   
[dependencies.fastrand]
 5593   7740   
version = "2.0.0"
 5594   7741   
 5595   7742   
[dependencies.http]
 5596   7743   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5597   7744   
index 415ecc9..667d12b 100644
 5598         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        7745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5599   7746   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 5600   7747   
edition = "2021"
 5601   7748   
license = "Apache-2.0"
 5602   7749   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5603   7750   
rust-version = "1.86.0"
 5604   7751   
readme = "README.md"
 5605   7752   
[package.metadata.smithy]
 5606   7753   
codegen-version = "ci"
 5607   7754   
[package.metadata.docs.rs]
 5608   7755   
all-features = true
 5609   7756   
targets = ["x86_64-unknown-linux-gnu"]
 5610   7757   
[dependencies.aws-credential-types]
 5611   7758   
path = "../aws-credential-types"
 5612   7759   
version = "1.2.4"
 5613   7760   
 5614   7761   
[dependencies.aws-runtime]
 5615   7762   
path = "../aws-runtime"
 5616   7763   
features = ["event-stream"]
 5617   7764   
version = "1.5.9"
 5618   7765   
 5619   7766   
[dependencies.aws-smithy-async]
 5620   7767   
path = "../aws-smithy-async"
 5621   7768   
version = "1.2.5"
 5622   7769   
 5623   7770   
[dependencies.aws-smithy-eventstream]
 5624   7771   
path = "../aws-smithy-eventstream"
 5625   7772   
version = "0.60.10"
 5626   7773   
 5627   7774   
[dependencies.aws-smithy-http]
 5628   7775   
path = "../aws-smithy-http"
 5629   7776   
features = ["event-stream"]
 5630         -
version = "0.62.2"
        7777  +
version = "0.62.3"
 5631   7778   
 5632   7779   
[dependencies.aws-smithy-json]
 5633   7780   
path = "../aws-smithy-json"
 5634   7781   
version = "0.61.4"
 5635   7782   
 5636   7783   
[dependencies.aws-smithy-runtime]
 5637   7784   
path = "../aws-smithy-runtime"
 5638   7785   
features = ["client"]
 5639   7786   
version = "1.8.5"
 5640   7787   
 5641   7788   
[dependencies.aws-smithy-runtime-api]
 5642   7789   
path = "../aws-smithy-runtime-api"
 5643   7790   
features = ["client", "http-02x"]
 5644   7791   
version = "1.8.5"
 5645   7792   
 5646   7793   
[dependencies.aws-smithy-types]
 5647   7794   
path = "../aws-smithy-types"
 5648   7795   
version = "1.3.2"
 5649   7796   
 5650   7797   
[dependencies.aws-types]
 5651   7798   
path = "../aws-types"
 5652   7799   
version = "1.3.8"
 5653   7800   
 5654   7801   
[dependencies.bytes]
 5655   7802   
version = "1.4.0"
 5656   7803   
 5657   7804   
[dependencies.fastrand]
 5658   7805   
version = "2.0.0"
 5659   7806   
 5660   7807   
[dependencies.http]
 5661   7808   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5662   7809   
index 8871cab..ed88de6 100644
 5663         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        7810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5664   7811   
@@ -1,61 +1,61 @@
 5665   7812   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5666   7813   
[package]
 5667   7814   
name = "aws-sdk-codecatalyst"
 5668   7815   
version = "0.0.0-local"
 5669   7816   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5670   7817   
description = "AWS SDK for Amazon CodeCatalyst"
 5671   7818   
edition = "2021"
 5672   7819   
license = "Apache-2.0"
 5673   7820   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5674   7821   
rust-version = "1.86.0"
 5675   7822   
readme = "README.md"
 5676   7823   
[package.metadata.smithy]
 5677   7824   
codegen-version = "ci"
 5678   7825   
[package.metadata.docs.rs]
 5679   7826   
all-features = true
 5680   7827   
targets = ["x86_64-unknown-linux-gnu"]
 5681   7828   
[dependencies.aws-credential-types]
 5682   7829   
path = "../aws-credential-types"
 5683   7830   
version = "1.2.4"
 5684   7831   
 5685   7832   
[dependencies.aws-runtime]
 5686   7833   
path = "../aws-runtime"
 5687   7834   
version = "1.5.9"
 5688   7835   
 5689   7836   
[dependencies.aws-smithy-async]
 5690   7837   
path = "../aws-smithy-async"
 5691   7838   
version = "1.2.5"
 5692   7839   
 5693   7840   
[dependencies.aws-smithy-http]
 5694   7841   
path = "../aws-smithy-http"
 5695         -
version = "0.62.2"
        7842  +
version = "0.62.3"
 5696   7843   
 5697   7844   
[dependencies.aws-smithy-json]
 5698   7845   
path = "../aws-smithy-json"
 5699   7846   
version = "0.61.4"
 5700   7847   
 5701   7848   
[dependencies.aws-smithy-runtime]
 5702   7849   
path = "../aws-smithy-runtime"
 5703   7850   
features = ["client", "http-auth"]
 5704   7851   
version = "1.8.5"
 5705   7852   
 5706   7853   
[dependencies.aws-smithy-runtime-api]
 5707   7854   
path = "../aws-smithy-runtime-api"
 5708   7855   
features = ["client", "http-02x", "http-auth"]
 5709   7856   
version = "1.8.5"
 5710   7857   
 5711   7858   
[dependencies.aws-smithy-types]
 5712   7859   
path = "../aws-smithy-types"
 5713   7860   
version = "1.3.2"
 5714   7861   
 5715   7862   
[dependencies.aws-types]
 5716   7863   
path = "../aws-types"
 5717   7864   
version = "1.3.8"
 5718   7865   
 5719   7866   
[dependencies.bytes]
 5720   7867   
version = "1.4.0"
 5721   7868   
 5722   7869   
[dependencies.fastrand]
 5723   7870   
version = "2.0.0"
 5724   7871   
 5725   7872   
[dependencies.http]
 5726   7873   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5727   7874   
index 89573ff..05238af 100644
 5728         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        7875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5729   7876   
@@ -1,61 +1,61 @@
 5730   7877   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5731   7878   
[package]
 5732   7879   
name = "aws-sdk-config"
 5733   7880   
version = "0.0.0-local"
 5734   7881   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5735   7882   
description = "AWS SDK for AWS Config"
 5736   7883   
edition = "2021"
 5737   7884   
license = "Apache-2.0"
 5738   7885   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5739   7886   
rust-version = "1.86.0"
 5740   7887   
readme = "README.md"
 5741   7888   
[package.metadata.smithy]
 5742   7889   
codegen-version = "ci"
 5743   7890   
[package.metadata.docs.rs]
 5744   7891   
all-features = true
 5745   7892   
targets = ["x86_64-unknown-linux-gnu"]
 5746   7893   
[dependencies.aws-credential-types]
 5747   7894   
path = "../aws-credential-types"
 5748   7895   
version = "1.2.4"
 5749   7896   
 5750   7897   
[dependencies.aws-runtime]
 5751   7898   
path = "../aws-runtime"
 5752   7899   
version = "1.5.9"
 5753   7900   
 5754   7901   
[dependencies.aws-smithy-async]
 5755   7902   
path = "../aws-smithy-async"
 5756   7903   
version = "1.2.5"
 5757   7904   
 5758   7905   
[dependencies.aws-smithy-http]
 5759   7906   
path = "../aws-smithy-http"
 5760         -
version = "0.62.2"
        7907  +
version = "0.62.3"
 5761   7908   
 5762   7909   
[dependencies.aws-smithy-json]
 5763   7910   
path = "../aws-smithy-json"
 5764   7911   
version = "0.61.4"
 5765   7912   
 5766   7913   
[dependencies.aws-smithy-runtime]
 5767   7914   
path = "../aws-smithy-runtime"
 5768   7915   
features = ["client"]
 5769   7916   
version = "1.8.5"
 5770   7917   
 5771   7918   
[dependencies.aws-smithy-runtime-api]
 5772   7919   
path = "../aws-smithy-runtime-api"
 5773   7920   
features = ["client", "http-02x"]
 5774   7921   
version = "1.8.5"
 5775   7922   
 5776   7923   
[dependencies.aws-smithy-types]
 5777   7924   
path = "../aws-smithy-types"
 5778   7925   
version = "1.3.2"
 5779   7926   
 5780   7927   
[dependencies.aws-types]
 5781   7928   
path = "../aws-types"
 5782   7929   
version = "1.3.8"
 5783   7930   
 5784   7931   
[dependencies.bytes]
 5785   7932   
version = "1.4.0"
 5786   7933   
 5787   7934   
[dependencies.fastrand]
 5788   7935   
version = "2.0.0"
 5789   7936   
 5790   7937   
[dependencies.http]
 5791   7938   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5792   7939   
index d397c58..2c1062b 100644
 5793         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        7940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5794   7941   
@@ -1,61 +1,61 @@
 5795   7942   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5796   7943   
[package]
 5797   7944   
name = "aws-sdk-dynamodb"
 5798   7945   
version = "0.0.0-local"
 5799   7946   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5800   7947   
description = "AWS SDK for Amazon DynamoDB"
 5801   7948   
edition = "2021"
 5802   7949   
license = "Apache-2.0"
 5803   7950   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5804   7951   
rust-version = "1.86.0"
 5805   7952   
readme = "README.md"
 5806   7953   
[package.metadata.smithy]
 5807   7954   
codegen-version = "ci"
 5808   7955   
[package.metadata.docs.rs]
 5809   7956   
all-features = true
 5810   7957   
targets = ["x86_64-unknown-linux-gnu"]
 5811   7958   
[dependencies.aws-credential-types]
 5812   7959   
path = "../aws-credential-types"
 5813   7960   
version = "1.2.4"
 5814   7961   
 5815   7962   
[dependencies.aws-runtime]
 5816   7963   
path = "../aws-runtime"
 5817   7964   
version = "1.5.9"
 5818   7965   
 5819   7966   
[dependencies.aws-smithy-async]
 5820   7967   
path = "../aws-smithy-async"
 5821   7968   
version = "1.2.5"
 5822   7969   
 5823   7970   
[dependencies.aws-smithy-http]
 5824   7971   
path = "../aws-smithy-http"
 5825         -
version = "0.62.2"
        7972  +
version = "0.62.3"
 5826   7973   
 5827   7974   
[dependencies.aws-smithy-json]
 5828   7975   
path = "../aws-smithy-json"
 5829   7976   
version = "0.61.4"
 5830   7977   
 5831   7978   
[dependencies.aws-smithy-runtime]
 5832   7979   
path = "../aws-smithy-runtime"
 5833   7980   
features = ["client"]
 5834   7981   
version = "1.8.5"
 5835   7982   
 5836   7983   
[dependencies.aws-smithy-runtime-api]
 5837   7984   
path = "../aws-smithy-runtime-api"
 5838   7985   
features = ["client", "http-02x"]
 5839   7986   
version = "1.8.5"
 5840   7987   
 5841   7988   
[dependencies.aws-smithy-types]
 5842   7989   
path = "../aws-smithy-types"
 5843   7990   
version = "1.3.2"
 5844   7991   
 5845   7992   
[dependencies.aws-types]
 5846   7993   
path = "../aws-types"
 5847   7994   
version = "1.3.8"
 5848   7995   
 5849   7996   
[dependencies.bytes]
 5850   7997   
version = "1.4.0"
 5851   7998   
 5852   7999   
[dependencies.fastrand]
 5853   8000   
version = "2.0.0"
 5854   8001   
 5855   8002   
[dependencies.http]
 5856   8003   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5857   8004   
index c0ba315..46168af 100644
 5858         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        8005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5859   8006   
@@ -1,61 +1,61 @@
 5860   8007   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5861   8008   
[package]
 5862   8009   
name = "aws-sdk-ec2"
 5863   8010   
version = "0.0.0-local"
 5864   8011   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5865   8012   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 5866   8013   
edition = "2021"
 5867   8014   
license = "Apache-2.0"
 5868   8015   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5869   8016   
rust-version = "1.86.0"
 5870   8017   
readme = "README.md"
 5871   8018   
[package.metadata.smithy]
 5872   8019   
codegen-version = "ci"
 5873   8020   
[package.metadata.docs.rs]
 5874   8021   
all-features = true
 5875   8022   
targets = ["x86_64-unknown-linux-gnu"]
 5876   8023   
[dependencies.aws-credential-types]
 5877   8024   
path = "../aws-credential-types"
 5878   8025   
version = "1.2.4"
 5879   8026   
 5880   8027   
[dependencies.aws-runtime]
 5881   8028   
path = "../aws-runtime"
 5882   8029   
version = "1.5.9"
 5883   8030   
 5884   8031   
[dependencies.aws-smithy-async]
 5885   8032   
path = "../aws-smithy-async"
 5886   8033   
version = "1.2.5"
 5887   8034   
 5888   8035   
[dependencies.aws-smithy-http]
 5889   8036   
path = "../aws-smithy-http"
 5890         -
version = "0.62.2"
        8037  +
version = "0.62.3"
 5891   8038   
 5892   8039   
[dependencies.aws-smithy-json]
 5893   8040   
path = "../aws-smithy-json"
 5894   8041   
version = "0.61.4"
 5895   8042   
 5896   8043   
[dependencies.aws-smithy-query]
 5897   8044   
path = "../aws-smithy-query"
 5898   8045   
version = "0.60.7"
 5899   8046   
 5900   8047   
[dependencies.aws-smithy-runtime]
 5901   8048   
path = "../aws-smithy-runtime"
 5902   8049   
features = ["client"]
 5903   8050   
version = "1.8.5"
 5904   8051   
 5905   8052   
[dependencies.aws-smithy-runtime-api]
 5906   8053   
path = "../aws-smithy-runtime-api"
 5907   8054   
features = ["client", "http-02x"]
 5908   8055   
version = "1.8.5"
 5909   8056   
 5910   8057   
[dependencies.aws-smithy-types]
 5911   8058   
path = "../aws-smithy-types"
 5912   8059   
version = "1.3.2"
 5913   8060   
 5914   8061   
[dependencies.aws-smithy-xml]
 5915   8062   
path = "../aws-smithy-xml"
 5916   8063   
version = "0.60.10"
 5917   8064   
 5918   8065   
[dependencies.aws-types]
 5919   8066   
path = "../aws-types"
 5920   8067   
version = "1.3.8"
 5921   8068   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5922   8069   
index 4474d17..095d40e 100644
 5923         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        8070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5924   8071   
@@ -1,61 +1,61 @@
 5925   8072   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5926   8073   
[package]
 5927   8074   
name = "aws-sdk-ecs"
 5928   8075   
version = "0.0.0-local"
 5929   8076   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5930   8077   
description = "AWS SDK for Amazon EC2 Container Service"
 5931   8078   
edition = "2021"
 5932   8079   
license = "Apache-2.0"
 5933   8080   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5934   8081   
rust-version = "1.86.0"
 5935   8082   
readme = "README.md"
 5936   8083   
[package.metadata.smithy]
 5937   8084   
codegen-version = "ci"
 5938   8085   
[package.metadata.docs.rs]
 5939   8086   
all-features = true
 5940   8087   
targets = ["x86_64-unknown-linux-gnu"]
 5941   8088   
[dependencies.aws-credential-types]
 5942   8089   
path = "../aws-credential-types"
 5943   8090   
version = "1.2.4"
 5944   8091   
 5945   8092   
[dependencies.aws-runtime]
 5946   8093   
path = "../aws-runtime"
 5947   8094   
version = "1.5.9"
 5948   8095   
 5949   8096   
[dependencies.aws-smithy-async]
 5950   8097   
path = "../aws-smithy-async"
 5951   8098   
version = "1.2.5"
 5952   8099   
 5953   8100   
[dependencies.aws-smithy-http]
 5954   8101   
path = "../aws-smithy-http"
 5955         -
version = "0.62.2"
        8102  +
version = "0.62.3"
 5956   8103   
 5957   8104   
[dependencies.aws-smithy-json]
 5958   8105   
path = "../aws-smithy-json"
 5959   8106   
version = "0.61.4"
 5960   8107   
 5961   8108   
[dependencies.aws-smithy-runtime]
 5962   8109   
path = "../aws-smithy-runtime"
 5963   8110   
features = ["client"]
 5964   8111   
version = "1.8.5"
 5965   8112   
 5966   8113   
[dependencies.aws-smithy-runtime-api]
 5967   8114   
path = "../aws-smithy-runtime-api"
 5968   8115   
features = ["client", "http-02x"]
 5969   8116   
version = "1.8.5"
 5970   8117   
 5971   8118   
[dependencies.aws-smithy-types]
 5972   8119   
path = "../aws-smithy-types"
 5973   8120   
version = "1.3.2"
 5974   8121   
 5975   8122   
[dependencies.aws-types]
 5976   8123   
path = "../aws-types"
 5977   8124   
version = "1.3.8"
 5978   8125   
 5979   8126   
[dependencies.bytes]
 5980   8127   
version = "1.4.0"
 5981   8128   
 5982   8129   
[dependencies.fastrand]
 5983   8130   
version = "2.0.0"
 5984   8131   
 5985   8132   
[dependencies.http]
 5986   8133   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5987   8134   
index 15b1d77..16d7d89 100644
 5988         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        8135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5989   8136   
@@ -1,65 +1,65 @@
 5990   8137   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5991   8138   
[package]
 5992   8139   
name = "aws-sdk-glacier"
 5993   8140   
version = "0.0.0-local"
 5994   8141   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5995   8142   
description = "AWS SDK for Amazon Glacier"
 5996   8143   
edition = "2021"
 5997   8144   
license = "Apache-2.0"
 5998   8145   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5999   8146   
rust-version = "1.86.0"
 6000   8147   
readme = "README.md"
 6001   8148   
[package.metadata.smithy]
 6002   8149   
codegen-version = "ci"
 6003   8150   
[package.metadata.docs.rs]
 6004   8151   
all-features = true
 6005   8152   
targets = ["x86_64-unknown-linux-gnu"]
 6006   8153   
[dependencies.aws-credential-types]
 6007   8154   
path = "../aws-credential-types"
 6008   8155   
version = "1.2.4"
 6009   8156   
 6010   8157   
[dependencies.aws-runtime]
 6011   8158   
path = "../aws-runtime"
 6012   8159   
version = "1.5.9"
 6013   8160   
 6014   8161   
[dependencies.aws-sigv4]
 6015   8162   
path = "../aws-sigv4"
 6016         -
version = "1.3.3"
        8163  +
version = "1.3.4"
 6017   8164   
 6018   8165   
[dependencies.aws-smithy-async]
 6019   8166   
path = "../aws-smithy-async"
 6020   8167   
version = "1.2.5"
 6021   8168   
 6022   8169   
[dependencies.aws-smithy-http]
 6023   8170   
path = "../aws-smithy-http"
 6024         -
version = "0.62.2"
        8171  +
version = "0.62.3"
 6025   8172   
 6026   8173   
[dependencies.aws-smithy-json]
 6027   8174   
path = "../aws-smithy-json"
 6028   8175   
version = "0.61.4"
 6029   8176   
 6030   8177   
[dependencies.aws-smithy-runtime]
 6031   8178   
path = "../aws-smithy-runtime"
 6032   8179   
features = ["client"]
 6033   8180   
version = "1.8.5"
 6034   8181   
 6035   8182   
[dependencies.aws-smithy-runtime-api]
 6036   8183   
path = "../aws-smithy-runtime-api"
 6037   8184   
features = ["client", "http-02x"]
 6038   8185   
version = "1.8.5"
 6039   8186   
 6040   8187   
[dependencies.aws-smithy-types]
 6041   8188   
path = "../aws-smithy-types"
 6042   8189   
version = "1.3.2"
 6043   8190   
 6044   8191   
[dependencies.aws-types]
 6045   8192   
path = "../aws-types"
 6046   8193   
version = "1.3.8"
 6047   8194   
 6048   8195   
[dependencies.bytes]
 6049   8196   
version = "1.4.0"
 6050   8197   
 6051   8198   
[dependencies.fastrand]
 6052   8199   
version = "2.0.0"
 6053   8200   
 6054   8201   
[dependencies.hex]
 6055   8202   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6056   8203   
index d718a3a..65e6f24 100644
 6057         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        8204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6058   8205   
@@ -1,61 +1,61 @@
 6059   8206   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6060   8207   
[package]
 6061   8208   
name = "aws-sdk-iam"
 6062   8209   
version = "0.0.0-local"
 6063   8210   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6064   8211   
description = "AWS SDK for AWS Identity and Access Management"
 6065   8212   
edition = "2021"
 6066   8213   
license = "Apache-2.0"
 6067   8214   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6068   8215   
rust-version = "1.86.0"
 6069   8216   
readme = "README.md"
 6070   8217   
[package.metadata.smithy]
 6071   8218   
codegen-version = "ci"
 6072   8219   
[package.metadata.docs.rs]
 6073   8220   
all-features = true
 6074   8221   
targets = ["x86_64-unknown-linux-gnu"]
 6075   8222   
[dependencies.aws-credential-types]
 6076   8223   
path = "../aws-credential-types"
 6077   8224   
version = "1.2.4"
 6078   8225   
 6079   8226   
[dependencies.aws-runtime]
 6080   8227   
path = "../aws-runtime"
 6081   8228   
version = "1.5.9"
 6082   8229   
 6083   8230   
[dependencies.aws-smithy-async]
 6084   8231   
path = "../aws-smithy-async"
 6085   8232   
version = "1.2.5"
 6086   8233   
 6087   8234   
[dependencies.aws-smithy-http]
 6088   8235   
path = "../aws-smithy-http"
 6089         -
version = "0.62.2"
        8236  +
version = "0.62.3"
 6090   8237   
 6091   8238   
[dependencies.aws-smithy-json]
 6092   8239   
path = "../aws-smithy-json"
 6093   8240   
version = "0.61.4"
 6094   8241   
 6095   8242   
[dependencies.aws-smithy-query]
 6096   8243   
path = "../aws-smithy-query"
 6097   8244   
version = "0.60.7"
 6098   8245   
 6099   8246   
[dependencies.aws-smithy-runtime]
 6100   8247   
path = "../aws-smithy-runtime"
 6101   8248   
features = ["client"]
 6102   8249   
version = "1.8.5"
 6103   8250   
 6104   8251   
[dependencies.aws-smithy-runtime-api]
 6105   8252   
path = "../aws-smithy-runtime-api"
 6106   8253   
features = ["client", "http-02x"]
 6107   8254   
version = "1.8.5"
 6108   8255   
 6109   8256   
[dependencies.aws-smithy-types]
 6110   8257   
path = "../aws-smithy-types"
 6111   8258   
version = "1.3.2"
 6112   8259   
 6113   8260   
[dependencies.aws-smithy-xml]
 6114   8261   
path = "../aws-smithy-xml"
 6115   8262   
version = "0.60.10"
 6116   8263   
 6117   8264   
[dependencies.aws-types]
 6118   8265   
path = "../aws-types"
 6119   8266   
version = "1.3.8"
 6120   8267   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6121   8268   
index 0ed4302..3d828a5 100644
 6122         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        8269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6123   8270   
@@ -1,61 +1,61 @@
 6124   8271   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6125   8272   
[package]
 6126   8273   
name = "aws-sdk-kms"
 6127   8274   
version = "0.0.0-local"
 6128   8275   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6129   8276   
description = "AWS SDK for AWS Key Management Service"
 6130   8277   
edition = "2021"
 6131   8278   
license = "Apache-2.0"
 6132   8279   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6133   8280   
rust-version = "1.86.0"
 6134   8281   
readme = "README.md"
 6135   8282   
[package.metadata.smithy]
 6136   8283   
codegen-version = "ci"
 6137   8284   
[package.metadata.docs.rs]
 6138   8285   
all-features = true
 6139   8286   
targets = ["x86_64-unknown-linux-gnu"]
 6140   8287   
[dependencies.aws-credential-types]
 6141   8288   
path = "../aws-credential-types"
 6142   8289   
version = "1.2.4"
 6143   8290   
 6144   8291   
[dependencies.aws-runtime]
 6145   8292   
path = "../aws-runtime"
 6146   8293   
version = "1.5.9"
 6147   8294   
 6148   8295   
[dependencies.aws-smithy-async]
 6149   8296   
path = "../aws-smithy-async"
 6150   8297   
version = "1.2.5"
 6151   8298   
 6152   8299   
[dependencies.aws-smithy-http]
 6153   8300   
path = "../aws-smithy-http"
 6154         -
version = "0.62.2"
        8301  +
version = "0.62.3"
 6155   8302   
 6156   8303   
[dependencies.aws-smithy-json]
 6157   8304   
path = "../aws-smithy-json"
 6158   8305   
version = "0.61.4"
 6159   8306   
 6160   8307   
[dependencies.aws-smithy-runtime]
 6161   8308   
path = "../aws-smithy-runtime"
 6162   8309   
features = ["client"]
 6163   8310   
version = "1.8.5"
 6164   8311   
 6165   8312   
[dependencies.aws-smithy-runtime-api]
 6166   8313   
path = "../aws-smithy-runtime-api"
 6167   8314   
features = ["client", "http-02x"]
 6168   8315   
version = "1.8.5"
 6169   8316   
 6170   8317   
[dependencies.aws-smithy-types]
 6171   8318   
path = "../aws-smithy-types"
 6172   8319   
version = "1.3.2"
 6173   8320   
 6174   8321   
[dependencies.aws-types]
 6175   8322   
path = "../aws-types"
 6176   8323   
version = "1.3.8"
 6177   8324   
 6178   8325   
[dependencies.bytes]
 6179   8326   
version = "1.4.0"
 6180   8327   
 6181   8328   
[dependencies.fastrand]
 6182   8329   
version = "2.0.0"
 6183   8330   
 6184   8331   
[dependencies.http]
 6185   8332   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6186   8333   
index 6518dfc..6b94752 100644
 6187         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        8334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6188   8335   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 6189   8336   
edition = "2021"
 6190   8337   
license = "Apache-2.0"
 6191   8338   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6192   8339   
rust-version = "1.86.0"
 6193   8340   
readme = "README.md"
 6194   8341   
[package.metadata.smithy]
 6195   8342   
codegen-version = "ci"
 6196   8343   
[package.metadata.docs.rs]
 6197   8344   
all-features = true
 6198   8345   
targets = ["x86_64-unknown-linux-gnu"]
 6199   8346   
[dependencies.aws-credential-types]
 6200   8347   
path = "../aws-credential-types"
 6201   8348   
version = "1.2.4"
 6202   8349   
 6203   8350   
[dependencies.aws-runtime]
 6204   8351   
path = "../aws-runtime"
 6205   8352   
features = ["event-stream"]
 6206   8353   
version = "1.5.9"
 6207   8354   
 6208   8355   
[dependencies.aws-smithy-async]
 6209   8356   
path = "../aws-smithy-async"
 6210   8357   
version = "1.2.5"
 6211   8358   
 6212   8359   
[dependencies.aws-smithy-eventstream]
 6213   8360   
path = "../aws-smithy-eventstream"
 6214   8361   
version = "0.60.10"
 6215   8362   
 6216   8363   
[dependencies.aws-smithy-http]
 6217   8364   
path = "../aws-smithy-http"
 6218   8365   
features = ["event-stream"]
 6219         -
version = "0.62.2"
        8366  +
version = "0.62.3"
 6220   8367   
 6221   8368   
[dependencies.aws-smithy-json]
 6222   8369   
path = "../aws-smithy-json"
 6223   8370   
version = "0.61.4"
 6224   8371   
 6225   8372   
[dependencies.aws-smithy-runtime]
 6226   8373   
path = "../aws-smithy-runtime"
 6227   8374   
features = ["client"]
 6228   8375   
version = "1.8.5"
 6229   8376   
 6230   8377   
[dependencies.aws-smithy-runtime-api]
 6231   8378   
path = "../aws-smithy-runtime-api"
 6232   8379   
features = ["client", "http-02x"]
 6233   8380   
version = "1.8.5"
 6234   8381   
 6235   8382   
[dependencies.aws-smithy-types]
 6236   8383   
path = "../aws-smithy-types"
 6237   8384   
version = "1.3.2"
 6238   8385   
 6239   8386   
[dependencies.aws-types]
 6240   8387   
path = "../aws-types"
 6241   8388   
version = "1.3.8"
 6242   8389   
 6243   8390   
[dependencies.bytes]
 6244   8391   
version = "1.4.0"
 6245   8392   
 6246   8393   
[dependencies.fastrand]
 6247   8394   
version = "2.0.0"
 6248   8395   
 6249   8396   
[dependencies.http]
 6250   8397   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6251   8398   
index dabb0e0..34cbc15 100644
 6252         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        8399  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6253   8400   
@@ -1,65 +1,65 @@
 6254   8401   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6255   8402   
[package]
 6256   8403   
name = "aws-sdk-polly"
 6257   8404   
version = "0.0.0-local"
 6258   8405   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6259   8406   
description = "AWS SDK for Amazon Polly"
 6260   8407   
edition = "2021"
 6261   8408   
license = "Apache-2.0"
 6262   8409   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6263   8410   
rust-version = "1.86.0"
 6264   8411   
readme = "README.md"
 6265   8412   
[package.metadata.smithy]
 6266   8413   
codegen-version = "ci"
 6267   8414   
[package.metadata.docs.rs]
 6268   8415   
all-features = true
 6269   8416   
targets = ["x86_64-unknown-linux-gnu"]
 6270   8417   
[dependencies.aws-credential-types]
 6271   8418   
path = "../aws-credential-types"
 6272   8419   
version = "1.2.4"
 6273   8420   
 6274   8421   
[dependencies.aws-runtime]
 6275   8422   
path = "../aws-runtime"
 6276   8423   
version = "1.5.9"
 6277   8424   
 6278   8425   
[dependencies.aws-sigv4]
 6279   8426   
path = "../aws-sigv4"
 6280         -
version = "1.3.3"
        8427  +
version = "1.3.4"
 6281   8428   
 6282   8429   
[dependencies.aws-smithy-async]
 6283   8430   
path = "../aws-smithy-async"
 6284   8431   
version = "1.2.5"
 6285   8432   
 6286   8433   
[dependencies.aws-smithy-http]
 6287   8434   
path = "../aws-smithy-http"
 6288         -
version = "0.62.2"
        8435  +
version = "0.62.3"
 6289   8436   
 6290   8437   
[dependencies.aws-smithy-json]
 6291   8438   
path = "../aws-smithy-json"
 6292   8439   
version = "0.61.4"
 6293   8440   
 6294   8441   
[dependencies.aws-smithy-runtime]
 6295   8442   
path = "../aws-smithy-runtime"
 6296   8443   
features = ["client"]
 6297   8444   
version = "1.8.5"
 6298   8445   
 6299   8446   
[dependencies.aws-smithy-runtime-api]
 6300   8447   
path = "../aws-smithy-runtime-api"
 6301   8448   
features = ["client", "http-02x"]
 6302   8449   
version = "1.8.5"
 6303   8450   
 6304   8451   
[dependencies.aws-smithy-types]
 6305   8452   
path = "../aws-smithy-types"
 6306   8453   
version = "1.3.2"
 6307   8454   
 6308   8455   
[dependencies.aws-types]
 6309   8456   
path = "../aws-types"
 6310   8457   
version = "1.3.8"
 6311   8458   
 6312   8459   
[dependencies.bytes]
 6313   8460   
version = "1.4.0"
 6314   8461   
 6315   8462   
[dependencies.fastrand]
 6316   8463   
version = "2.0.0"
 6317   8464   
 6318   8465   
[dependencies.http]
 6319   8466   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6320   8467   
index a884716..f3d8713 100644
 6321         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        8468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6322   8469   
@@ -1,61 +1,61 @@
 6323   8470   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6324   8471   
[package]
 6325   8472   
name = "aws-sdk-qldbsession"
 6326   8473   
version = "0.0.0-local"
 6327   8474   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6328   8475   
description = "AWS SDK for Amazon QLDB Session"
 6329   8476   
edition = "2021"
 6330   8477   
license = "Apache-2.0"
 6331   8478   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6332   8479   
rust-version = "1.86.0"
 6333   8480   
readme = "README.md"
 6334   8481   
[package.metadata.smithy]
 6335   8482   
codegen-version = "ci"
 6336   8483   
[package.metadata.docs.rs]
 6337   8484   
all-features = true
 6338   8485   
targets = ["x86_64-unknown-linux-gnu"]
 6339   8486   
[dependencies.aws-credential-types]
 6340   8487   
path = "../aws-credential-types"
 6341   8488   
version = "1.2.4"
 6342   8489   
 6343   8490   
[dependencies.aws-runtime]
 6344   8491   
path = "../aws-runtime"
 6345   8492   
version = "1.5.9"
 6346   8493   
 6347   8494   
[dependencies.aws-smithy-async]
 6348   8495   
path = "../aws-smithy-async"
 6349   8496   
version = "1.2.5"
 6350   8497   
 6351   8498   
[dependencies.aws-smithy-http]
 6352   8499   
path = "../aws-smithy-http"
 6353         -
version = "0.62.2"
        8500  +
version = "0.62.3"
 6354   8501   
 6355   8502   
[dependencies.aws-smithy-json]
 6356   8503   
path = "../aws-smithy-json"
 6357   8504   
version = "0.61.4"
 6358   8505   
 6359   8506   
[dependencies.aws-smithy-runtime]
 6360   8507   
path = "../aws-smithy-runtime"
 6361   8508   
features = ["client"]
 6362   8509   
version = "1.8.5"
 6363   8510   
 6364   8511   
[dependencies.aws-smithy-runtime-api]
 6365   8512   
path = "../aws-smithy-runtime-api"
 6366   8513   
features = ["client", "http-02x"]
 6367   8514   
version = "1.8.5"
 6368   8515   
 6369   8516   
[dependencies.aws-smithy-types]
 6370   8517   
path = "../aws-smithy-types"
 6371   8518   
version = "1.3.2"
 6372   8519   
 6373   8520   
[dependencies.aws-types]
 6374   8521   
path = "../aws-types"
 6375   8522   
version = "1.3.8"
 6376   8523   
 6377   8524   
[dependencies.bytes]
 6378   8525   
version = "1.4.0"
 6379   8526   
 6380   8527   
[dependencies.fastrand]
 6381   8528   
version = "2.0.0"
 6382   8529   
 6383   8530   
[dependencies.http]
 6384   8531   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6385   8532   
index 32a7dc9..a2c752d 100644
 6386         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        8533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6387   8534   
@@ -1,61 +1,61 @@
 6388   8535   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6389   8536   
[package]
 6390   8537   
name = "aws-sdk-route53"
 6391   8538   
version = "0.0.0-local"
 6392   8539   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6393   8540   
description = "AWS SDK for Amazon Route 53"
 6394   8541   
edition = "2021"
 6395   8542   
license = "Apache-2.0"
 6396   8543   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6397   8544   
rust-version = "1.86.0"
 6398   8545   
readme = "README.md"
 6399   8546   
[package.metadata.smithy]
 6400   8547   
codegen-version = "ci"
 6401   8548   
[package.metadata.docs.rs]
 6402   8549   
all-features = true
 6403   8550   
targets = ["x86_64-unknown-linux-gnu"]
 6404   8551   
[dependencies.aws-credential-types]
 6405   8552   
path = "../aws-credential-types"
 6406   8553   
version = "1.2.4"
 6407   8554   
 6408   8555   
[dependencies.aws-runtime]
 6409   8556   
path = "../aws-runtime"
 6410   8557   
version = "1.5.9"
 6411   8558   
 6412   8559   
[dependencies.aws-smithy-async]
 6413   8560   
path = "../aws-smithy-async"
 6414   8561   
version = "1.2.5"
 6415   8562   
 6416   8563   
[dependencies.aws-smithy-http]
 6417   8564   
path = "../aws-smithy-http"
 6418         -
version = "0.62.2"
        8565  +
version = "0.62.3"
 6419   8566   
 6420   8567   
[dependencies.aws-smithy-json]
 6421   8568   
path = "../aws-smithy-json"
 6422   8569   
version = "0.61.4"
 6423   8570   
 6424   8571   
[dependencies.aws-smithy-runtime]
 6425   8572   
path = "../aws-smithy-runtime"
 6426   8573   
features = ["client"]
 6427   8574   
version = "1.8.5"
 6428   8575   
 6429   8576   
[dependencies.aws-smithy-runtime-api]
 6430   8577   
path = "../aws-smithy-runtime-api"
 6431   8578   
features = ["client", "http-02x"]
 6432   8579   
version = "1.8.5"
 6433   8580   
 6434   8581   
[dependencies.aws-smithy-types]
 6435   8582   
path = "../aws-smithy-types"
 6436   8583   
version = "1.3.2"
 6437   8584   
 6438   8585   
[dependencies.aws-smithy-xml]
 6439   8586   
path = "../aws-smithy-xml"
 6440   8587   
version = "0.60.10"
 6441   8588   
 6442   8589   
[dependencies.aws-types]
 6443   8590   
path = "../aws-types"
 6444   8591   
version = "1.3.8"
 6445   8592   
 6446   8593   
[dependencies.fastrand]
 6447   8594   
version = "2.0.0"
 6448   8595   
 6449   8596   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6450   8597   
index f65e261..2f6bec0 100644
 6451         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        8598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6452   8599   
@@ -1,75 +1,75 @@
 6453   8600   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6454   8601   
[package]
 6455   8602   
name = "aws-sdk-s3"
 6456   8603   
version = "0.0.0-local"
 6457   8604   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6458   8605   
description = "AWS SDK for Amazon Simple Storage Service"
 6459   8606   
edition = "2021"
 6460   8607   
license = "Apache-2.0"
 6461   8608   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6462   8609   
rust-version = "1.86.0"
 6463   8610   
readme = "README.md"
 6464   8611   
[package.metadata.smithy]
 6465   8612   
codegen-version = "ci"
 6466   8613   
[package.metadata.docs.rs]
 6467   8614   
all-features = true
 6468   8615   
targets = ["x86_64-unknown-linux-gnu"]
 6469   8616   
[dependencies.aws-credential-types]
 6470   8617   
path = "../aws-credential-types"
 6471   8618   
version = "1.2.4"
 6472   8619   
 6473   8620   
[dependencies.aws-runtime]
 6474   8621   
path = "../aws-runtime"
 6475   8622   
features = ["event-stream", "http-02x"]
 6476   8623   
version = "1.5.9"
 6477   8624   
 6478   8625   
[dependencies.aws-sigv4]
 6479   8626   
path = "../aws-sigv4"
 6480         -
version = "1.3.3"
        8627  +
version = "1.3.4"
 6481   8628   
 6482   8629   
[dependencies.aws-smithy-async]
 6483   8630   
path = "../aws-smithy-async"
 6484   8631   
version = "1.2.5"
 6485   8632   
 6486   8633   
[dependencies.aws-smithy-checksums]
 6487   8634   
path = "../aws-smithy-checksums"
 6488   8635   
version = "0.63.5"
 6489   8636   
 6490   8637   
[dependencies.aws-smithy-eventstream]
 6491   8638   
path = "../aws-smithy-eventstream"
 6492   8639   
version = "0.60.10"
 6493   8640   
 6494   8641   
[dependencies.aws-smithy-http]
 6495   8642   
path = "../aws-smithy-http"
 6496   8643   
features = ["event-stream"]
 6497         -
version = "0.62.2"
        8644  +
version = "0.62.3"
 6498   8645   
 6499   8646   
[dependencies.aws-smithy-json]
 6500   8647   
path = "../aws-smithy-json"
 6501   8648   
version = "0.61.4"
 6502   8649   
 6503   8650   
[dependencies.aws-smithy-runtime]
 6504   8651   
path = "../aws-smithy-runtime"
 6505   8652   
features = ["client"]
 6506   8653   
version = "1.8.5"
 6507   8654   
 6508   8655   
[dependencies.aws-smithy-runtime-api]
 6509   8656   
path = "../aws-smithy-runtime-api"
 6510   8657   
features = ["client", "http-02x"]
 6511   8658   
version = "1.8.5"
 6512   8659   
 6513   8660   
[dependencies.aws-smithy-types]
 6514   8661   
path = "../aws-smithy-types"
 6515   8662   
version = "1.3.2"
 6516   8663   
 6517   8664   
[dependencies.aws-smithy-xml]
 6518   8665   
path = "../aws-smithy-xml"
 6519   8666   
version = "0.60.10"
 6520   8667   
 6521   8668   
[dependencies.aws-types]
 6522   8669   
path = "../aws-types"
 6523   8670   
version = "1.3.8"
 6524   8671   
 6525   8672   
[dependencies.bytes]
 6526   8673   
version = "1.4.0"
 6527   8674   
 6528   8675   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6529   8676   
index b4d1cdd..861c0cc 100644
 6530         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        8677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6531   8678   
@@ -1,61 +1,61 @@
 6532   8679   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6533   8680   
[package]
 6534   8681   
name = "aws-sdk-s3control"
 6535   8682   
version = "0.0.0-local"
 6536   8683   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6537   8684   
description = "AWS SDK for AWS S3 Control"
 6538   8685   
edition = "2021"
 6539   8686   
license = "Apache-2.0"
 6540   8687   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6541   8688   
rust-version = "1.86.0"
 6542   8689   
readme = "README.md"
 6543   8690   
[package.metadata.smithy]
 6544   8691   
codegen-version = "ci"
 6545   8692   
[package.metadata.docs.rs]
 6546   8693   
all-features = true
 6547   8694   
targets = ["x86_64-unknown-linux-gnu"]
 6548   8695   
[dependencies.aws-credential-types]
 6549   8696   
path = "../aws-credential-types"
 6550   8697   
version = "1.2.4"
 6551   8698   
 6552   8699   
[dependencies.aws-runtime]
 6553   8700   
path = "../aws-runtime"
 6554   8701   
version = "1.5.9"
 6555   8702   
 6556   8703   
[dependencies.aws-smithy-async]
 6557   8704   
path = "../aws-smithy-async"
 6558   8705   
version = "1.2.5"
 6559   8706   
 6560   8707   
[dependencies.aws-smithy-http]
 6561   8708   
path = "../aws-smithy-http"
 6562         -
version = "0.62.2"
        8709  +
version = "0.62.3"
 6563   8710   
 6564   8711   
[dependencies.aws-smithy-json]
 6565   8712   
path = "../aws-smithy-json"
 6566   8713   
version = "0.61.4"
 6567   8714   
 6568   8715   
[dependencies.aws-smithy-runtime]
 6569   8716   
path = "../aws-smithy-runtime"
 6570   8717   
features = ["client"]
 6571   8718   
version = "1.8.5"
 6572   8719   
 6573   8720   
[dependencies.aws-smithy-runtime-api]
 6574   8721   
path = "../aws-smithy-runtime-api"
 6575   8722   
features = ["client", "http-02x"]
 6576   8723   
version = "1.8.5"
 6577   8724   
 6578   8725   
[dependencies.aws-smithy-types]
 6579   8726   
path = "../aws-smithy-types"
 6580   8727   
version = "1.3.2"
 6581   8728   
 6582   8729   
[dependencies.aws-smithy-xml]
 6583   8730   
path = "../aws-smithy-xml"
 6584   8731   
version = "0.60.10"
 6585   8732   
 6586   8733   
[dependencies.aws-types]
 6587   8734   
path = "../aws-types"
 6588   8735   
version = "1.3.8"
 6589   8736   
 6590   8737   
[dependencies.fastrand]
 6591   8738   
version = "2.0.0"
 6592   8739   
 6593   8740   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6594   8741   
index 2cde182..fc367f4 100644
 6595         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        8742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6596   8743   
@@ -1,61 +1,61 @@
 6597   8744   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6598   8745   
[package]
 6599   8746   
name = "aws-sdk-sso"
 6600   8747   
version = "0.0.0-local"
 6601   8748   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6602   8749   
description = "AWS SDK for AWS Single Sign-On"
 6603   8750   
edition = "2021"
 6604   8751   
license = "Apache-2.0"
 6605   8752   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6606   8753   
rust-version = "1.86.0"
 6607   8754   
readme = "README.md"
 6608   8755   
[package.metadata.smithy]
 6609   8756   
codegen-version = "ci"
 6610   8757   
[package.metadata.docs.rs]
 6611   8758   
all-features = true
 6612   8759   
targets = ["x86_64-unknown-linux-gnu"]
 6613   8760   
[dependencies.aws-credential-types]
 6614   8761   
path = "../aws-credential-types"
 6615   8762   
version = "1.2.4"
 6616   8763   
 6617   8764   
[dependencies.aws-runtime]
 6618   8765   
path = "../aws-runtime"
 6619   8766   
version = "1.5.9"
 6620   8767   
 6621   8768   
[dependencies.aws-smithy-async]
 6622   8769   
path = "../aws-smithy-async"
 6623   8770   
version = "1.2.5"
 6624   8771   
 6625   8772   
[dependencies.aws-smithy-http]
 6626   8773   
path = "../aws-smithy-http"
 6627         -
version = "0.62.2"
        8774  +
version = "0.62.3"
 6628   8775   
 6629   8776   
[dependencies.aws-smithy-json]
 6630   8777   
path = "../aws-smithy-json"
 6631   8778   
version = "0.61.4"
 6632   8779   
 6633   8780   
[dependencies.aws-smithy-runtime]
 6634   8781   
path = "../aws-smithy-runtime"
 6635   8782   
features = ["client"]
 6636   8783   
version = "1.8.5"
 6637   8784   
 6638   8785   
[dependencies.aws-smithy-runtime-api]
 6639   8786   
path = "../aws-smithy-runtime-api"
 6640   8787   
features = ["client", "http-02x"]
 6641   8788   
version = "1.8.5"
 6642   8789   
 6643   8790   
[dependencies.aws-smithy-types]
 6644   8791   
path = "../aws-smithy-types"
 6645   8792   
version = "1.3.2"
 6646   8793   
 6647   8794   
[dependencies.aws-types]
 6648   8795   
path = "../aws-types"
 6649   8796   
version = "1.3.8"
 6650   8797   
 6651   8798   
[dependencies.bytes]
 6652   8799   
version = "1.4.0"
 6653   8800   
 6654   8801   
[dependencies.fastrand]
 6655   8802   
version = "2.0.0"
 6656   8803   
 6657   8804   
[dependencies.http]
 6658   8805   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6659   8806   
index 7a34c16..588d0bd 100644
 6660         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        8807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6661   8808   
@@ -1,61 +1,61 @@
 6662   8809   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6663   8810   
[package]
 6664   8811   
name = "aws-sdk-ssooidc"
 6665   8812   
version = "0.0.0-local"
 6666   8813   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6667   8814   
description = "AWS SDK for AWS SSO OIDC"
 6668   8815   
edition = "2021"
 6669   8816   
license = "Apache-2.0"
 6670   8817   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6671   8818   
rust-version = "1.86.0"
 6672   8819   
readme = "README.md"
 6673   8820   
[package.metadata.smithy]
 6674   8821   
codegen-version = "ci"
 6675   8822   
[package.metadata.docs.rs]
 6676   8823   
all-features = true
 6677   8824   
targets = ["x86_64-unknown-linux-gnu"]
 6678   8825   
[dependencies.aws-credential-types]
 6679   8826   
path = "../aws-credential-types"
 6680   8827   
version = "1.2.4"
 6681   8828   
 6682   8829   
[dependencies.aws-runtime]
 6683   8830   
path = "../aws-runtime"
 6684   8831   
version = "1.5.9"
 6685   8832   
 6686   8833   
[dependencies.aws-smithy-async]
 6687   8834   
path = "../aws-smithy-async"
 6688   8835   
version = "1.2.5"
 6689   8836   
 6690   8837   
[dependencies.aws-smithy-http]
 6691   8838   
path = "../aws-smithy-http"
 6692         -
version = "0.62.2"
        8839  +
version = "0.62.3"
 6693   8840   
 6694   8841   
[dependencies.aws-smithy-json]
 6695   8842   
path = "../aws-smithy-json"
 6696   8843   
version = "0.61.4"
 6697   8844   
 6698   8845   
[dependencies.aws-smithy-runtime]
 6699   8846   
path = "../aws-smithy-runtime"
 6700   8847   
features = ["client"]
 6701   8848   
version = "1.8.5"
 6702   8849   
 6703   8850   
[dependencies.aws-smithy-runtime-api]
 6704   8851   
path = "../aws-smithy-runtime-api"
 6705   8852   
features = ["client", "http-02x"]
 6706   8853   
version = "1.8.5"
 6707   8854   
 6708   8855   
[dependencies.aws-smithy-types]
 6709   8856   
path = "../aws-smithy-types"
 6710   8857   
version = "1.3.2"
 6711   8858   
 6712   8859   
[dependencies.aws-types]
 6713   8860   
path = "../aws-types"
 6714   8861   
version = "1.3.8"
 6715   8862   
 6716   8863   
[dependencies.bytes]
 6717   8864   
version = "1.4.0"
 6718   8865   
 6719   8866   
[dependencies.fastrand]
 6720   8867   
version = "2.0.0"
 6721   8868   
 6722   8869   
[dependencies.http]
 6723   8870   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6724   8871   
index 895dfb3..f2ce34e 100644
 6725         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        8872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6726   8873   
@@ -1,61 +1,61 @@
 6727   8874   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6728   8875   
[package]
 6729   8876   
name = "aws-sdk-sts"
 6730   8877   
version = "0.0.0-local"
 6731   8878   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6732   8879   
description = "AWS SDK for AWS Security Token Service"
 6733   8880   
edition = "2021"
 6734   8881   
license = "Apache-2.0"
 6735   8882   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6736   8883   
rust-version = "1.86.0"
 6737   8884   
readme = "README.md"
 6738   8885   
[package.metadata.smithy]
 6739   8886   
codegen-version = "ci"
 6740   8887   
[package.metadata.docs.rs]
 6741   8888   
all-features = true
 6742   8889   
targets = ["x86_64-unknown-linux-gnu"]
 6743   8890   
[dependencies.aws-credential-types]
 6744   8891   
path = "../aws-credential-types"
 6745   8892   
version = "1.2.4"
 6746   8893   
 6747   8894   
[dependencies.aws-runtime]
 6748   8895   
path = "../aws-runtime"
 6749   8896   
version = "1.5.9"
 6750   8897   
 6751   8898   
[dependencies.aws-smithy-async]
 6752   8899   
path = "../aws-smithy-async"
 6753   8900   
version = "1.2.5"
 6754   8901   
 6755   8902   
[dependencies.aws-smithy-http]
 6756   8903   
path = "../aws-smithy-http"
 6757         -
version = "0.62.2"
        8904  +
version = "0.62.3"
 6758   8905   
 6759   8906   
[dependencies.aws-smithy-json]
 6760   8907   
path = "../aws-smithy-json"
 6761   8908   
version = "0.61.4"
 6762   8909   
 6763   8910   
[dependencies.aws-smithy-query]
 6764   8911   
path = "../aws-smithy-query"
 6765   8912   
version = "0.60.7"
 6766   8913   
 6767   8914   
[dependencies.aws-smithy-runtime]
 6768   8915   
path = "../aws-smithy-runtime"
 6769   8916   
features = ["client"]
 6770   8917   
version = "1.8.5"
 6771   8918   
 6772   8919   
[dependencies.aws-smithy-runtime-api]
 6773   8920   
path = "../aws-smithy-runtime-api"
 6774   8921   
features = ["client", "http-02x"]
 6775   8922   
version = "1.8.5"
 6776   8923   
 6777   8924   
[dependencies.aws-smithy-types]
 6778   8925   
path = "../aws-smithy-types"
 6779   8926   
version = "1.3.2"
 6780   8927   
 6781   8928   
[dependencies.aws-smithy-xml]
 6782   8929   
path = "../aws-smithy-xml"
 6783   8930   
version = "0.60.10"
 6784   8931   
 6785   8932   
[dependencies.aws-types]
 6786   8933   
path = "../aws-types"
 6787   8934   
version = "1.3.8"
 6788   8935   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6789   8936   
index d556561..91178b6 100644
 6790         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
        8937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6791   8938   
@@ -1,61 +1,61 @@
 6792   8939   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6793   8940   
[package]
 6794   8941   
name = "aws-sdk-timestreamquery"
 6795   8942   
version = "0.0.0-local"
 6796   8943   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6797   8944   
description = "AWS SDK for Amazon Timestream Query"
 6798   8945   
edition = "2021"
 6799   8946   
license = "Apache-2.0"
 6800   8947   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6801   8948   
rust-version = "1.86.0"
 6802   8949   
readme = "README.md"
 6803   8950   
[package.metadata.smithy]
 6804   8951   
codegen-version = "ci"
 6805   8952   
[package.metadata.docs.rs]
 6806   8953   
all-features = true
 6807   8954   
targets = ["x86_64-unknown-linux-gnu"]
 6808   8955   
[dependencies.aws-credential-types]
 6809   8956   
path = "../aws-credential-types"
 6810   8957   
version = "1.2.4"
 6811   8958   
 6812   8959   
[dependencies.aws-runtime]
 6813   8960   
path = "../aws-runtime"
 6814   8961   
version = "1.5.9"
 6815   8962   
 6816   8963   
[dependencies.aws-smithy-async]
 6817   8964   
path = "../aws-smithy-async"
 6818   8965   
version = "1.2.5"
 6819   8966   
 6820   8967   
[dependencies.aws-smithy-http]
 6821   8968   
path = "../aws-smithy-http"
 6822         -
version = "0.62.2"
        8969  +
version = "0.62.3"
 6823   8970   
 6824   8971   
[dependencies.aws-smithy-json]
 6825   8972   
path = "../aws-smithy-json"
 6826   8973   
version = "0.61.4"
 6827   8974   
 6828   8975   
[dependencies.aws-smithy-runtime]
 6829   8976   
path = "../aws-smithy-runtime"
 6830   8977   
features = ["client"]
 6831   8978   
version = "1.8.5"
 6832   8979   
 6833   8980   
[dependencies.aws-smithy-runtime-api]
 6834   8981   
path = "../aws-smithy-runtime-api"
 6835   8982   
features = ["client", "http-02x"]
 6836   8983   
version = "1.8.5"
 6837   8984   
 6838   8985   
[dependencies.aws-smithy-types]
 6839   8986   
path = "../aws-smithy-types"
 6840   8987   
version = "1.3.2"
 6841   8988   
 6842   8989   
[dependencies.aws-types]
 6843   8990   
path = "../aws-types"
 6844   8991   
version = "1.3.8"
 6845   8992   
 6846   8993   
[dependencies.bytes]
 6847   8994   
version = "1.4.0"
 6848   8995   
 6849   8996   
[dependencies.fastrand]
 6850   8997   
version = "2.0.0"
 6851   8998   
 6852   8999   
[dependencies.http]
 6853   9000   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6854   9001   
index 0c56e4c..95731e3 100644
 6855         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
        9002  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6856   9003   
@@ -1,61 +1,61 @@
 6857   9004   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6858   9005   
[package]
 6859   9006   
name = "aws-sdk-timestreamwrite"
 6860   9007   
version = "0.0.0-local"
 6861   9008   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6862   9009   
description = "AWS SDK for Amazon Timestream Write"
 6863   9010   
edition = "2021"
 6864   9011   
license = "Apache-2.0"
 6865   9012   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6866   9013   
rust-version = "1.86.0"
 6867   9014   
readme = "README.md"
 6868   9015   
[package.metadata.smithy]
 6869   9016   
codegen-version = "ci"
 6870   9017   
[package.metadata.docs.rs]
 6871   9018   
all-features = true
 6872   9019   
targets = ["x86_64-unknown-linux-gnu"]
 6873   9020   
[dependencies.aws-credential-types]
 6874   9021   
path = "../aws-credential-types"
 6875   9022   
version = "1.2.4"
 6876   9023   
 6877   9024   
[dependencies.aws-runtime]
 6878   9025   
path = "../aws-runtime"
 6879   9026   
version = "1.5.9"
 6880   9027   
 6881   9028   
[dependencies.aws-smithy-async]
 6882   9029   
path = "../aws-smithy-async"
 6883   9030   
version = "1.2.5"
 6884   9031   
 6885   9032   
[dependencies.aws-smithy-http]
 6886   9033   
path = "../aws-smithy-http"
 6887         -
version = "0.62.2"
        9034  +
version = "0.62.3"
 6888   9035   
 6889   9036   
[dependencies.aws-smithy-json]
 6890   9037   
path = "../aws-smithy-json"
 6891   9038   
version = "0.61.4"
 6892   9039   
 6893   9040   
[dependencies.aws-smithy-runtime]
 6894   9041   
path = "../aws-smithy-runtime"
 6895   9042   
features = ["client"]
 6896   9043   
version = "1.8.5"
 6897   9044   
 6898   9045   
[dependencies.aws-smithy-runtime-api]
 6899   9046   
path = "../aws-smithy-runtime-api"
 6900   9047   
features = ["client", "http-02x"]
 6901   9048   
version = "1.8.5"
 6902   9049   
 6903   9050   
[dependencies.aws-smithy-types]
 6904   9051   
path = "../aws-smithy-types"
 6905   9052   
version = "1.3.2"
 6906   9053   
 6907   9054   
[dependencies.aws-types]
 6908   9055   
path = "../aws-types"
 6909   9056   
version = "1.3.8"
 6910   9057   
 6911   9058   
[dependencies.bytes]
 6912   9059   
version = "1.4.0"
 6913   9060   
 6914   9061   
[dependencies.fastrand]
 6915   9062   
version = "2.0.0"
 6916   9063   
 6917   9064   
[dependencies.http]
 6918   9065   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6919   9066   
index 5b35037..9fb220a 100644
 6920         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
        9067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6921   9068   
@@ -1,71 +1,71 @@
 6922   9069   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6923   9070   
[package]
 6924   9071   
name = "aws-sdk-transcribestreaming"
 6925   9072   
version = "0.0.0-local"
 6926   9073   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6927   9074   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 6928   9075   
edition = "2021"
 6929   9076   
license = "Apache-2.0"
 6930   9077   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6931   9078   
rust-version = "1.86.0"
 6932   9079   
readme = "README.md"
 6933   9080   
[package.metadata.smithy]
 6934   9081   
codegen-version = "ci"
 6935   9082   
[package.metadata.docs.rs]
 6936   9083   
all-features = true
 6937   9084   
targets = ["x86_64-unknown-linux-gnu"]
 6938   9085   
[dependencies.aws-credential-types]
 6939   9086   
path = "../aws-credential-types"
 6940   9087   
version = "1.2.4"
 6941   9088   
 6942   9089   
[dependencies.aws-runtime]
 6943   9090   
path = "../aws-runtime"
 6944   9091   
features = ["event-stream"]
 6945   9092   
version = "1.5.9"
 6946   9093   
 6947   9094   
[dependencies.aws-sigv4]
 6948   9095   
path = "../aws-sigv4"
 6949         -
version = "1.3.3"
        9096  +
version = "1.3.4"
 6950   9097   
 6951   9098   
[dependencies.aws-smithy-async]
 6952   9099   
path = "../aws-smithy-async"
 6953   9100   
version = "1.2.5"
 6954   9101   
 6955   9102   
[dependencies.aws-smithy-eventstream]
 6956   9103   
path = "../aws-smithy-eventstream"
 6957   9104   
version = "0.60.10"
 6958   9105   
 6959   9106   
[dependencies.aws-smithy-http]
 6960   9107   
path = "../aws-smithy-http"
 6961   9108   
features = ["event-stream"]
 6962         -
version = "0.62.2"
        9109  +
version = "0.62.3"
 6963   9110   
 6964   9111   
[dependencies.aws-smithy-json]
 6965   9112   
path = "../aws-smithy-json"
 6966   9113   
version = "0.61.4"
 6967   9114   
 6968   9115   
[dependencies.aws-smithy-runtime]
 6969   9116   
path = "../aws-smithy-runtime"
 6970   9117   
features = ["client"]
 6971   9118   
version = "1.8.5"
 6972   9119