AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c (ignoring whitespace)

Files changed:

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

@@ -0,1 +0,7 @@
           1  +
GET / HTTP/1.1
           2  +
Host:example.amazonaws.com
           3  +
My-Header1: value1
           4  +
My-Header2: "a   b   c"
           5  +
X-Amz-Date:20150830T123600Z
           6  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;my-header2;x-amz-date, Signature=acc3ed3afb60bb290fc8d2dd0098b9911fcaa05412b367055dee359757a9c736
           7  +

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

@@ -0,1 +0,9 @@
           1  +
GET
           2  +
/
           3  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
           4  +
host:example.amazonaws.com
           5  +
my-header1:value1
           6  +
my-header2:"a b c"
           7  +
           8  +
host;my-header1;my-header2
           9  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

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

@@ -0,1 +6961,9762 @@
           1  +
e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4
              \
 No newline at end of file
    0      2   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
    1      3   
new file mode 100644
    2      4   
index 0000000..e519fd9
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt
    4      6   
@@ -0,0 +1,5 @@
           7  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2&X-Amz-Expires=3600&X-Amz-Signature=e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4 HTTP/1.1
           8  +
Host:example.amazonaws.com
           9  +
My-Header1: value1
          10  +
My-Header2: "a   b   c"
          11  +
    5     12   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
    6     13   
new file mode 100644
    7     14   
index 0000000..6b4b781
    8         -
-- /dev/null
          15  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt
    9     16   
@@ -0,0 +1,4 @@
          17  +
AWS4-HMAC-SHA256
          18  +
20150830T123600Z
          19  +
20150830/us-east-1/service/aws4_request
          20  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae
              \
 No newline at end of file
   10     21   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
   11     22   
similarity index 100%
   12     23   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/request.txt
   13     24   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-header-value-trim/request.txt
   14     25   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
   15     26   
new file mode 100644
   16     27   
index 0000000..0468d80
   17         -
-- /dev/null
          28  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json
   18     29   
@@ -0,0 +1,12 @@
          30  +
{
          31  +
    "credentials": {
          32  +
        "access_key_id": "AKIDEXAMPLE",
          33  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
          34  +
    },
          35  +
    "expiration_in_seconds": 3600,
          36  +
    "normalize": true,
          37  +
    "region": "us-east-1",
          38  +
    "service": "service",
          39  +
    "sign_body": false,
          40  +
    "timestamp": "2015-08-30T12:36:00Z"
          41  +
}
              \
 No newline at end of file
   19     42   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
   20     43   
similarity index 100%
   21     44   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.creq
   22     45   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt
   23     46   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
   24     47   
new file mode 100644
   25     48   
index 0000000..87f295f
   26         -
-- /dev/null
          49  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt
   27     50   
@@ -0,0 +1 @@
          51  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   28     52   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
   29     53   
new file mode 100644
   30     54   
index 0000000..0de8327
   31         -
-- /dev/null
          55  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
   32     56   
@@ -0,0 +1,5 @@
          57  +
GET /example/.. HTTP/1.1
          58  +
Host:example.amazonaws.com
          59  +
X-Amz-Date:20150830T123600Z
          60  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
          61  +
   33     62   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
   34     63   
similarity index 100%
   35     64   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
   36     65   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
   37     66   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
   38     67   
new file mode 100644
   39     68   
index 0000000..fb2420d
   40         -
-- /dev/null
          69  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
   41     70   
@@ -0,0 +1,7 @@
          71  +
GET
          72  +
/
          73  +
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
   42     78   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
   43     79   
new file mode 100644
   44     80   
index 0000000..da5c905
   45         -
-- /dev/null
          81  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
   46     82   
@@ -0,0 +1 @@
          83  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
   47     84   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
   48     85   
new file mode 100644
   49     86   
index 0000000..4329c98
   50         -
-- /dev/null
          87  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
   51     88   
@@ -0,0 +1,3 @@
          89  +
GET /example/..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
          90  +
Host:example.amazonaws.com
          91  +
   52     92   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
   53     93   
new file mode 100644
   54     94   
index 0000000..d837e67
   55         -
-- /dev/null
          95  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
   56     96   
@@ -0,0 +1,4 @@
          97  +
AWS4-HMAC-SHA256
          98  +
20150830T123600Z
          99  +
20150830/us-east-1/service/aws4_request
         100  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
   57    101   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
   58    102   
similarity index 100%
   59    103   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
   60    104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
   61    105   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
   62    106   
new file mode 100644
   63    107   
index 0000000..0468d80
   64         -
-- /dev/null
         108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
   65    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
   66    122   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
   67    123   
similarity index 100%
   68    124   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
   69    125   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
   70    126   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
   71    127   
new file mode 100644
   72    128   
index 0000000..87f295f
   73         -
-- /dev/null
         129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
   74    130   
@@ -0,0 +1 @@
         131  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   75    132   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
   76    133   
new file mode 100644
   77    134   
index 0000000..f9b3815
   78         -
-- /dev/null
         135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
   79    136   
@@ -0,0 +1,5 @@
         137  +
GET /example1/example2/../.. 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  +
   80    142   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
   81    143   
similarity index 100%
   82    144   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
   83    145   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
   84    146   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
   85    147   
new file mode 100644
   86    148   
index 0000000..fb2420d
   87         -
-- /dev/null
         149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
   88    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
   89    158   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
   90    159   
new file mode 100644
   91    160   
index 0000000..da5c905
   92         -
-- /dev/null
         161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
   93    162   
@@ -0,0 +1 @@
         163  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
   94    164   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
   95    165   
new file mode 100644
   96    166   
index 0000000..b2988b7
   97         -
-- /dev/null
         167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
   98    168   
@@ -0,0 +1,3 @@
         169  +
GET /example1/example2/../..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
         170  +
Host:example.amazonaws.com
         171  +
   99    172   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
  100    173   
new file mode 100644
  101    174   
index 0000000..d837e67
  102         -
-- /dev/null
         175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
  103    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
  104    181   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
  105    182   
similarity index 100%
  106    183   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
  107    184   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
  108    185   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
  109    186   
similarity index 99%
  110    187   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
  111    188   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
  112    189   
index afe367b..7bee5c7 100644
  113    190   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  114    191   
similarity index 82%
  115    192   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq
  116    193   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  117    194   
index 36c3cdf..6919c44 100644
  118         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key/get-vanilla-query-order-key.creq
         195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  119    196   
@@ -1,8 +1,8 @@
  120    197   
GET
  121         -
/
  122         -
Param1=Value1&Param1=value2
         198  +
/example1/example2/../..
         199  +
  123    200   
host:example.amazonaws.com
  124    201   
x-amz-date:20150830T123600Z
  125    202   
  126    203   
host;x-amz-date
  127    204   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  128    205   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
  129    206   
new file mode 100644
  130    207   
index 0000000..4092d83
  131         -
-- /dev/null
         208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
  132    209   
@@ -0,0 +1 @@
         210  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
  133    211   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
  134    212   
new file mode 100644
  135    213   
index 0000000..e731b35
  136         -
-- /dev/null
         214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
  137    215   
@@ -0,0 +1,5 @@
         216  +
GET /example1/example2/../.. HTTP/1.1
         217  +
Host:example.amazonaws.com
         218  +
X-Amz-Date:20150830T123600Z
         219  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         220  +
  138    221   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
  139    222   
new file mode 100644
  140    223   
index 0000000..4f45752
  141         -
-- /dev/null
         224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
  142    225   
@@ -0,0 +1,4 @@
         226  +
AWS4-HMAC-SHA256
         227  +
20150830T123600Z
         228  +
20150830/us-east-1/service/aws4_request
         229  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
  143    230   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
  144    231   
new file mode 100644
  145    232   
index 0000000..e1fb07d
  146         -
-- /dev/null
         233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
  147    234   
@@ -0,0 +1,7 @@
         235  +
GET
         236  +
/example1/example2/../..
         237  +
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
         238  +
host:example.amazonaws.com
         239  +
         240  +
host
         241  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  148    242   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
  149    243   
new file mode 100644
  150    244   
index 0000000..8ac31d7
  151         -
-- /dev/null
         245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
  152    246   
@@ -0,0 +1 @@
         247  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
  153    248   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
  154    249   
new file mode 100644
  155    250   
index 0000000..ac074f9
  156         -
-- /dev/null
         251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
  157    252   
@@ -0,0 +1,3 @@
         253  +
GET /example1/example2/../..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16 HTTP/1.1
         254  +
Host:example.amazonaws.com
         255  +
  158    256   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
  159    257   
new file mode 100644
  160    258   
index 0000000..8dcb6ff
  161         -
-- /dev/null
         259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
  162    260   
@@ -0,0 +1,4 @@
         261  +
AWS4-HMAC-SHA256
         262  +
20150830T123600Z
         263  +
20150830/us-east-1/service/aws4_request
         264  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
  163    265   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
  164    266   
similarity index 100%
  165    267   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
  166    268   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
  167    269   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  168    270   
similarity index 99%
  169    271   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
  170    272   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  171    273   
index afe367b..7bee5c7 100644
  172    274   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  173    275   
similarity index 82%
  174    276   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq
  175    277   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  176    278   
index 26898eb..f640bc2 100644
  177         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-value/get-vanilla-query-order-value.creq
         279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  178    280   
@@ -1,8 +1,8 @@
  179    281   
GET
  180         -
/
  181         -
Param1=value1&Param1=value2
         282  +
/example/..
         283  +
  182    284   
host:example.amazonaws.com
  183    285   
x-amz-date:20150830T123600Z
  184    286   
  185    287   
host;x-amz-date
  186    288   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  187    289   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
  188    290   
new file mode 100644
  189    291   
index 0000000..d957303
  190         -
-- /dev/null
         292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
  191    293   
@@ -0,0 +1 @@
         294  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
  192    295   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
  193    296   
new file mode 100644
  194    297   
index 0000000..4f42ffc
  195         -
-- /dev/null
         298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
  196    299   
@@ -0,0 +1,5 @@
         300  +
GET /example/.. HTTP/1.1
         301  +
Host:example.amazonaws.com
         302  +
X-Amz-Date:20150830T123600Z
         303  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         304  +
  197    305   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
  198    306   
new file mode 100644
  199    307   
index 0000000..ca54bda
  200         -
-- /dev/null
         308  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
  201    309   
@@ -0,0 +1,4 @@
         310  +
AWS4-HMAC-SHA256
         311  +
20150830T123600Z
         312  +
20150830/us-east-1/service/aws4_request
         313  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
  202    314   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
  203    315   
new file mode 100644
  204    316   
index 0000000..dc80036
  205         -
-- /dev/null
         317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
  206    318   
@@ -0,0 +1,7 @@
         319  +
GET
         320  +
/example/..
         321  +
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
         322  +
host:example.amazonaws.com
         323  +
         324  +
host
         325  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  207    326   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
  208    327   
new file mode 100644
  209    328   
index 0000000..dfa0437
  210         -
-- /dev/null
         329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
  211    330   
@@ -0,0 +1 @@
         331  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
  212    332   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
  213    333   
new file mode 100644
  214    334   
index 0000000..98367b1
  215         -
-- /dev/null
         335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
  216    336   
@@ -0,0 +1,3 @@
         337  +
GET /example/..?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee HTTP/1.1
         338  +
Host:example.amazonaws.com
         339  +
  217    340   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
  218    341   
new file mode 100644
  219    342   
index 0000000..f65dd66
  220         -
-- /dev/null
         343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
  221    344   
@@ -0,0 +1,4 @@
         345  +
AWS4-HMAC-SHA256
         346  +
20150830T123600Z
         347  +
20150830/us-east-1/service/aws4_request
         348  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
  222    349   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
  223    350   
similarity index 100%
  224    351   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
  225    352   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
  226    353   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
  227    354   
new file mode 100644
  228    355   
index 0000000..0468d80
  229         -
-- /dev/null
         356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
  230    357   
@@ -0,0 +1,12 @@
         358  +
{
         359  +
    "credentials": {
         360  +
        "access_key_id": "AKIDEXAMPLE",
         361  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         362  +
    },
         363  +
    "expiration_in_seconds": 3600,
         364  +
    "normalize": true,
         365  +
    "region": "us-east-1",
         366  +
    "service": "service",
         367  +
    "sign_body": false,
         368  +
    "timestamp": "2015-08-30T12:36:00Z"
         369  +
}
              \
 No newline at end of file
  231    370   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
  232    371   
similarity index 100%
  233    372   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
  234    373   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
  235    374   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
  236    375   
new file mode 100644
  237    376   
index 0000000..87f295f
  238         -
-- /dev/null
         377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
  239    378   
@@ -0,0 +1 @@
         379  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  240    380   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
  241    381   
new file mode 100644
  242    382   
index 0000000..99c8eeb
  243         -
-- /dev/null
         383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
  244    384   
@@ -0,0 +1,5 @@
         385  +
GET /./ HTTP/1.1
         386  +
Host:example.amazonaws.com
         387  +
X-Amz-Date:20150830T123600Z
         388  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         389  +
  245    390   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt
  246    391   
similarity index 100%
  247    392   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
  248    393   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt
  249    394   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
  250    395   
new file mode 100644
  251    396   
index 0000000..fb2420d
  252         -
-- /dev/null
         397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
  253    398   
@@ -0,0 +1,7 @@
         399  +
GET
         400  +
/
         401  +
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
         402  +
host:example.amazonaws.com
         403  +
         404  +
host
         405  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  254    406   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
  255    407   
new file mode 100644
  256    408   
index 0000000..da5c905
  257         -
-- /dev/null
         409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
  258    410   
@@ -0,0 +1 @@
         411  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  259    412   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
  260    413   
new file mode 100644
  261    414   
index 0000000..2e47f69
  262         -
-- /dev/null
         415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
  263    416   
@@ -0,0 +1,3 @@
         417  +
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
         418  +
Host:example.amazonaws.com
         419  +
  264    420   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
  265    421   
new file mode 100644
  266    422   
index 0000000..d837e67
  267         -
-- /dev/null
         423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
  268    424   
@@ -0,0 +1,4 @@
         425  +
AWS4-HMAC-SHA256
         426  +
20150830T123600Z
         427  +
20150830/us-east-1/service/aws4_request
         428  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  269    429   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
  270    430   
similarity index 100%
  271    431   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
  272    432   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
  273    433   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  274    434   
similarity index 99%
  275    435   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
  276    436   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  277    437   
index afe367b..7bee5c7 100644
  278    438   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
  279    439   
new file mode 100644
  280    440   
index 0000000..5159048
  281         -
-- /dev/null
         441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
  282    442   
@@ -0,0 +1,8 @@
         443  +
GET
         444  +
/./
         445  +
         446  +
host:example.amazonaws.com
         447  +
x-amz-date:20150830T123600Z
         448  +
         449  +
host;x-amz-date
         450  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  283    451   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
  284    452   
new file mode 100644
  285    453   
index 0000000..b49ff0e
  286         -
-- /dev/null
         454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
  287    455   
@@ -0,0 +1 @@
         456  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
  288    457   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
  289    458   
new file mode 100644
  290    459   
index 0000000..aeb1ffa
  291         -
-- /dev/null
         460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
  292    461   
@@ -0,0 +1,5 @@
         462  +
GET /./ HTTP/1.1
         463  +
Host:example.amazonaws.com
         464  +
X-Amz-Date:20150830T123600Z
         465  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
         466  +
  293    467   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
  294    468   
new file mode 100644
  295    469   
index 0000000..b7d8caf
  296         -
-- /dev/null
         470  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
  297    471   
@@ -0,0 +1,4 @@
         472  +
AWS4-HMAC-SHA256
         473  +
20150830T123600Z
         474  +
20150830/us-east-1/service/aws4_request
         475  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
  298    476   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  299    477   
new file mode 100644
  300    478   
index 0000000..d4e029e
  301         -
-- /dev/null
         479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  302    480   
@@ -0,0 +1,7 @@
         481  +
GET
         482  +
/./
         483  +
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
         484  +
host:example.amazonaws.com
         485  +
         486  +
host
         487  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  303    488   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  304    489   
new file mode 100644
  305    490   
index 0000000..fe8f4cc
  306         -
-- /dev/null
         491  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  307    492   
@@ -0,0 +1 @@
         493  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
  308    494   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  309    495   
new file mode 100644
  310    496   
index 0000000..dcc4fc4
  311         -
-- /dev/null
         497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  312    498   
@@ -0,0 +1,3 @@
         499  +
GET /./?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c HTTP/1.1
         500  +
Host:example.amazonaws.com
         501  +
  313    502   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  314    503   
new file mode 100644
  315    504   
index 0000000..5fb3ada
  316         -
-- /dev/null
         505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  317    506   
@@ -0,0 +1,4 @@
         507  +
AWS4-HMAC-SHA256
         508  +
20150830T123600Z
         509  +
20150830/us-east-1/service/aws4_request
         510  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
  318    511   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  319    512   
similarity index 100%
  320    513   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
  321    514   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  322    515   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  323    516   
new file mode 100644
  324    517   
index 0000000..0468d80
  325         -
-- /dev/null
         518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  326    519   
@@ -0,0 +1,12 @@
         520  +
{
         521  +
    "credentials": {
         522  +
        "access_key_id": "AKIDEXAMPLE",
         523  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         524  +
    },
         525  +
    "expiration_in_seconds": 3600,
         526  +
    "normalize": true,
         527  +
    "region": "us-east-1",
         528  +
    "service": "service",
         529  +
    "sign_body": false,
         530  +
    "timestamp": "2015-08-30T12:36:00Z"
         531  +
}
              \
 No newline at end of file
  327    532   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  328    533   
similarity index 100%
  329    534   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
  330    535   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  331    536   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  332    537   
new file mode 100644
  333    538   
index 0000000..87f295f
  334         -
-- /dev/null
         539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  335    540   
@@ -0,0 +1 @@
         541  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  336    542   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  337    543   
new file mode 100644
  338    544   
index 0000000..b91087b
  339         -
-- /dev/null
         545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  340    546   
@@ -0,0 +1,5 @@
         547  +
GET // HTTP/1.1
         548  +
Host:example.amazonaws.com
         549  +
X-Amz-Date:20150830T123600Z
         550  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         551  +
  341    552   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  342    553   
similarity index 100%
  343    554   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
  344    555   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  345    556   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  346    557   
new file mode 100644
  347    558   
index 0000000..fb2420d
  348         -
-- /dev/null
         559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  349    560   
@@ -0,0 +1,7 @@
         561  +
GET
         562  +
/
         563  +
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
         564  +
host:example.amazonaws.com
         565  +
         566  +
host
         567  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  350    568   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  351    569   
new file mode 100644
  352    570   
index 0000000..da5c905
  353         -
-- /dev/null
         571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  354    572   
@@ -0,0 +1 @@
         573  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  355    574   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  356    575   
new file mode 100644
  357    576   
index 0000000..0290ba4
  358         -
-- /dev/null
         577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  359    578   
@@ -0,0 +1,3 @@
         579  +
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
         580  +
Host:example.amazonaws.com
         581  +
  360    582   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  361    583   
new file mode 100644
  362    584   
index 0000000..d837e67
  363         -
-- /dev/null
         585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  364    586   
@@ -0,0 +1,4 @@
         587  +
AWS4-HMAC-SHA256
         588  +
20150830T123600Z
         589  +
20150830/us-east-1/service/aws4_request
         590  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  365    591   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  366    592   
similarity index 100%
  367    593   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
  368    594   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  369    595   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  370    596   
new file mode 100644
  371    597   
index 0000000..0468d80
  372         -
-- /dev/null
         598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  373    599   
@@ -0,0 +1,12 @@
         600  +
{
         601  +
    "credentials": {
         602  +
        "access_key_id": "AKIDEXAMPLE",
         603  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         604  +
    },
         605  +
    "expiration_in_seconds": 3600,
         606  +
    "normalize": true,
         607  +
    "region": "us-east-1",
         608  +
    "service": "service",
         609  +
    "sign_body": false,
         610  +
    "timestamp": "2015-08-30T12:36:00Z"
         611  +
}
              \
 No newline at end of file
  374    612   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  375    613   
similarity index 100%
  376    614   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.creq
  377    615   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  378    616   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  379    617   
new file mode 100644
  380    618   
index 0000000..8f892bf
  381         -
-- /dev/null
         619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  382    620   
@@ -0,0 +1 @@
         621  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  383    622   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  384    623   
new file mode 100644
  385    624   
index 0000000..2a1895c
  386         -
-- /dev/null
         625  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  387    626   
@@ -0,0 +1,5 @@
         627  +
GET /./example HTTP/1.1
         628  +
Host:example.amazonaws.com
         629  +
X-Amz-Date:20150830T123600Z
         630  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         631  +
  388    632   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-string-to-sign.txt
  389    633   
similarity index 100%
  390    634   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash-pointless-dot/get-slash-pointless-dot.sts
  391    635   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-string-to-sign.txt
  392    636   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  393    637   
new file mode 100644
  394    638   
index 0000000..99dfc2a
  395         -
-- /dev/null
         639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  396    640   
@@ -0,0 +1,7 @@
         641  +
GET
         642  +
/example
         643  +
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
         644  +
host:example.amazonaws.com
         645  +
         646  +
host
         647  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  397    648   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  398    649   
new file mode 100644
  399    650   
index 0000000..fcd7a17
  400         -
-- /dev/null
         651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  401    652   
@@ -0,0 +1 @@
         653  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  402    654   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  403    655   
new file mode 100644
  404    656   
index 0000000..f671de2
  405         -
-- /dev/null
         657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  406    658   
@@ -0,0 +1,3 @@
         659  +
GET /./example?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de HTTP/1.1
         660  +
Host:example.amazonaws.com
         661  +
  407    662   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  408    663   
new file mode 100644
  409    664   
index 0000000..f8456dc
  410         -
-- /dev/null
         665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  411    666   
@@ -0,0 +1,4 @@
         667  +
AWS4-HMAC-SHA256
         668  +
20150830T123600Z
         669  +
20150830/us-east-1/service/aws4_request
         670  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  412    671   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  413    672   
similarity index 100%
  414    673   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  415    674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  416    675   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  417    676   
similarity index 99%
  418    677   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  419    678   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  420    679   
index afe367b..7bee5c7 100644
  421    680   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  422    681   
new file mode 100644
  423    682   
index 0000000..36698c7
  424         -
-- /dev/null
         683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  425    684   
@@ -0,0 +1,8 @@
         685  +
GET
         686  +
/./example
         687  +
         688  +
host:example.amazonaws.com
         689  +
x-amz-date:20150830T123600Z
         690  +
         691  +
host;x-amz-date
         692  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  426    693   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  427    694   
new file mode 100644
  428    695   
index 0000000..4a4b8f2
  429         -
-- /dev/null
         696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  430    697   
@@ -0,0 +1 @@
         698  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  431    699   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  432    700   
new file mode 100644
  433    701   
index 0000000..d462bcd
  434         -
-- /dev/null
         702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  435    703   
@@ -0,0 +1,5 @@
         704  +
GET /./example HTTP/1.1
         705  +
Host:example.amazonaws.com
         706  +
X-Amz-Date:20150830T123600Z
         707  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         708  +
  436    709   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  437    710   
new file mode 100644
  438    711   
index 0000000..8be78c9
  439         -
-- /dev/null
         712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  440    713   
@@ -0,0 +1,4 @@
         714  +
AWS4-HMAC-SHA256
         715  +
20150830T123600Z
         716  +
20150830/us-east-1/service/aws4_request
         717  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  441    718   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  442    719   
new file mode 100644
  443    720   
index 0000000..fe1103c
  444         -
-- /dev/null
         721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  445    722   
@@ -0,0 +1,7 @@
         723  +
GET
         724  +
/./example
         725  +
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
         726  +
host:example.amazonaws.com
         727  +
         728  +
host
         729  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  446    730   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  447    731   
new file mode 100644
  448    732   
index 0000000..ce80762
  449         -
-- /dev/null
         733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  450    734   
@@ -0,0 +1 @@
         735  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  451    736   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  452    737   
new file mode 100644
  453    738   
index 0000000..30841a6
  454         -
-- /dev/null
         739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  455    740   
@@ -0,0 +1,3 @@
         741  +
GET /./example?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10 HTTP/1.1
         742  +
Host:example.amazonaws.com
         743  +
  456    744   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  457    745   
new file mode 100644
  458    746   
index 0000000..5c66509
  459         -
-- /dev/null
         747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  460    748   
@@ -0,0 +1,4 @@
         749  +
AWS4-HMAC-SHA256
         750  +
20150830T123600Z
         751  +
20150830/us-east-1/service/aws4_request
         752  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  461    753   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  462    754   
similarity index 100%
  463    755   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  464    756   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  465    757   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  466    758   
new file mode 100644
  467    759   
index 0000000..7bee5c7
  468         -
-- /dev/null
         760  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  469    761   
@@ -0,0 +1,12 @@
         762  +
{
         763  +
    "credentials": {
         764  +
        "access_key_id": "AKIDEXAMPLE",
         765  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         766  +
    },
         767  +
    "expiration_in_seconds": 3600,
         768  +
    "normalize": false,
         769  +
    "region": "us-east-1",
         770  +
    "service": "service",
         771  +
    "sign_body": false,
         772  +
    "timestamp": "2015-08-30T12:36:00Z"
         773  +
}
              \
 No newline at end of file
  470    774   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  471    775   
new file mode 100644
  472    776   
index 0000000..5860c8a
  473         -
-- /dev/null
         777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  474    778   
@@ -0,0 +1,8 @@
         779  +
GET
         780  +
//
         781  +
         782  +
host:example.amazonaws.com
         783  +
x-amz-date:20150830T123600Z
         784  +
         785  +
host;x-amz-date
         786  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  475    787   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  476    788   
new file mode 100644
  477    789   
index 0000000..8310471
  478         -
-- /dev/null
         790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  479    791   
@@ -0,0 +1 @@
         792  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  480    793   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  481    794   
new file mode 100644
  482    795   
index 0000000..2a7afef
  483         -
-- /dev/null
         796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  484    797   
@@ -0,0 +1,5 @@
         798  +
GET // HTTP/1.1
         799  +
Host:example.amazonaws.com
         800  +
X-Amz-Date:20150830T123600Z
         801  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         802  +
  485    803   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  486    804   
new file mode 100644
  487    805   
index 0000000..06059dd
  488         -
-- /dev/null
         806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  489    807   
@@ -0,0 +1,4 @@
         808  +
AWS4-HMAC-SHA256
         809  +
20150830T123600Z
         810  +
20150830/us-east-1/service/aws4_request
         811  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  490    812   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  491    813   
new file mode 100644
  492    814   
index 0000000..6d63aef
  493         -
-- /dev/null
         815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  494    816   
@@ -0,0 +1,7 @@
         817  +
GET
         818  +
//
         819  +
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
         820  +
host:example.amazonaws.com
         821  +
         822  +
host
         823  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  495    824   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  496    825   
new file mode 100644
  497    826   
index 0000000..e5b7b6c
  498         -
-- /dev/null
         827  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  499    828   
@@ -0,0 +1 @@
         829  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  500    830   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  501    831   
new file mode 100644
  502    832   
index 0000000..46fe3fd
  503         -
-- /dev/null
         833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  504    834   
@@ -0,0 +1,3 @@
         835  +
GET //?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd HTTP/1.1
         836  +
Host:example.amazonaws.com
         837  +
  505    838   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  506    839   
new file mode 100644
  507    840   
index 0000000..ea79940
  508         -
-- /dev/null
         841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  509    842   
@@ -0,0 +1,4 @@
         843  +
AWS4-HMAC-SHA256
         844  +
20150830T123600Z
         845  +
20150830/us-east-1/service/aws4_request
         846  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  510    847   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  511    848   
similarity index 100%
  512    849   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  513    850   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  514    851   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  515    852   
new file mode 100644
  516    853   
index 0000000..0468d80
  517         -
-- /dev/null
         854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  518    855   
@@ -0,0 +1,12 @@
         856  +
{
         857  +
    "credentials": {
         858  +
        "access_key_id": "AKIDEXAMPLE",
         859  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         860  +
    },
         861  +
    "expiration_in_seconds": 3600,
         862  +
    "normalize": true,
         863  +
    "region": "us-east-1",
         864  +
    "service": "service",
         865  +
    "sign_body": false,
         866  +
    "timestamp": "2015-08-30T12:36:00Z"
         867  +
}
              \
 No newline at end of file
  519    868   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  520    869   
similarity index 100%
  521    870   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  522    871   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  523    872   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  524    873   
new file mode 100644
  525    874   
index 0000000..71c7bac
  526         -
-- /dev/null
         875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  527    876   
@@ -0,0 +1 @@
         877  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  528    878   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  529    879   
new file mode 100644
  530    880   
index 0000000..0add1f1
  531         -
-- /dev/null
         881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  532    882   
@@ -0,0 +1,5 @@
         883  +
GET //example// HTTP/1.1
         884  +
Host:example.amazonaws.com
         885  +
X-Amz-Date:20150830T123600Z
         886  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         887  +
  533    888   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  534    889   
similarity index 100%
  535    890   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  536    891   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  537    892   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  538    893   
new file mode 100644
  539    894   
index 0000000..ce72510
  540         -
-- /dev/null
         895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  541    896   
@@ -0,0 +1,7 @@
         897  +
GET
         898  +
/example/
         899  +
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
         900  +
host:example.amazonaws.com
         901  +
         902  +
host
         903  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  542    904   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  543    905   
new file mode 100644
  544    906   
index 0000000..265f387
  545         -
-- /dev/null
         907  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  546    908   
@@ -0,0 +1 @@
         909  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  547    910   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  548    911   
new file mode 100644
  549    912   
index 0000000..e1fcb2e
  550         -
-- /dev/null
         913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  551    914   
@@ -0,0 +1,3 @@
         915  +
GET //example//?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082 HTTP/1.1
         916  +
Host:example.amazonaws.com
         917  +
  552    918   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  553    919   
new file mode 100644
  554    920   
index 0000000..a14de61
  555         -
-- /dev/null
         921  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  556    922   
@@ -0,0 +1,4 @@
         923  +
AWS4-HMAC-SHA256
         924  +
20150830T123600Z
         925  +
20150830/us-east-1/service/aws4_request
         926  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  557    927   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  558    928   
similarity index 100%
  559    929   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  560    930   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  561    931   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  562    932   
new file mode 100644
  563    933   
index 0000000..7bee5c7
  564         -
-- /dev/null
         934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  565    935   
@@ -0,0 +1,12 @@
         936  +
{
         937  +
    "credentials": {
         938  +
        "access_key_id": "AKIDEXAMPLE",
         939  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         940  +
    },
         941  +
    "expiration_in_seconds": 3600,
         942  +
    "normalize": false,
         943  +
    "region": "us-east-1",
         944  +
    "service": "service",
         945  +
    "sign_body": false,
         946  +
    "timestamp": "2015-08-30T12:36:00Z"
         947  +
}
              \
 No newline at end of file
  566    948   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  567    949   
new file mode 100644
  568    950   
index 0000000..dfffaaf
  569         -
-- /dev/null
         951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  570    952   
@@ -0,0 +1,8 @@
         953  +
GET
         954  +
//example//
         955  +
         956  +
host:example.amazonaws.com
         957  +
x-amz-date:20150830T123600Z
         958  +
         959  +
host;x-amz-date
         960  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  571    961   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  572    962   
new file mode 100644
  573    963   
index 0000000..edbcc0d
  574         -
-- /dev/null
         964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  575    965   
@@ -0,0 +1 @@
         966  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  576    967   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  577    968   
new file mode 100644
  578    969   
index 0000000..4cc12dd
  579         -
-- /dev/null
         970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  580    971   
@@ -0,0 +1,5 @@
         972  +
GET //example// HTTP/1.1
         973  +
Host:example.amazonaws.com
         974  +
X-Amz-Date:20150830T123600Z
         975  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
         976  +
  581    977   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  582    978   
new file mode 100644
  583    979   
index 0000000..3eba390
  584         -
-- /dev/null
         980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  585    981   
@@ -0,0 +1,4 @@
         982  +
AWS4-HMAC-SHA256
         983  +
20150830T123600Z
         984  +
20150830/us-east-1/service/aws4_request
         985  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  586    986   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  587    987   
new file mode 100644
  588    988   
index 0000000..f7844e3
  589         -
-- /dev/null
         989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  590    990   
@@ -0,0 +1,7 @@
         991  +
GET
         992  +
//example//
         993  +
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
         994  +
host:example.amazonaws.com
         995  +
         996  +
host
         997  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  591    998   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  592    999   
new file mode 100644
  593   1000   
index 0000000..a8d6b96
  594         -
-- /dev/null
        1001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  595   1002   
@@ -0,0 +1 @@
        1003  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  596   1004   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  597   1005   
new file mode 100644
  598   1006   
index 0000000..a8322c6
  599         -
-- /dev/null
        1007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  600   1008   
@@ -0,0 +1,3 @@
        1009  +
GET //example//?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2 HTTP/1.1
        1010  +
Host:example.amazonaws.com
        1011  +
  601   1012   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  602   1013   
new file mode 100644
  603   1014   
index 0000000..068724d
  604         -
-- /dev/null
        1015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  605   1016   
@@ -0,0 +1,4 @@
        1017  +
AWS4-HMAC-SHA256
        1018  +
20150830T123600Z
        1019  +
20150830/us-east-1/service/aws4_request
        1020  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  606   1021   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  607   1022   
similarity index 100%
  608   1023   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  609   1024   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  610   1025   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  611   1026   
new file mode 100644
  612   1027   
index 0000000..0468d80
  613         -
-- /dev/null
        1028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  614   1029   
@@ -0,0 +1,12 @@
        1030  +
{
        1031  +
    "credentials": {
        1032  +
        "access_key_id": "AKIDEXAMPLE",
        1033  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1034  +
    },
        1035  +
    "expiration_in_seconds": 3600,
        1036  +
    "normalize": true,
        1037  +
    "region": "us-east-1",
        1038  +
    "service": "service",
        1039  +
    "sign_body": false,
        1040  +
    "timestamp": "2015-08-30T12:36:00Z"
        1041  +
}
              \
 No newline at end of file
  615   1042   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  616   1043   
similarity index 100%
  617   1044   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  618   1045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  619   1046   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  620   1047   
new file mode 100644
  621   1048   
index 0000000..f63892b
  622         -
-- /dev/null
        1049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  623   1050   
@@ -0,0 +1 @@
        1051  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  624   1052   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  625   1053   
new file mode 100644
  626   1054   
index 0000000..19cd5cb
  627         -
-- /dev/null
        1055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  628   1056   
@@ -0,0 +1,5 @@
        1057  +
GET /example space/ HTTP/1.1
        1058  +
Host:example.amazonaws.com
        1059  +
X-Amz-Date:20150830T123600Z
        1060  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1061  +
  629   1062   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  630   1063   
similarity index 100%
  631   1064   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  632   1065   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  633   1066   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  634   1067   
new file mode 100644
  635   1068   
index 0000000..fa3d3e2
  636         -
-- /dev/null
        1069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  637   1070   
@@ -0,0 +1,7 @@
        1071  +
GET
        1072  +
/example%20space/
        1073  +
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
        1074  +
host:example.amazonaws.com
        1075  +
        1076  +
host
        1077  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  638   1078   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  639   1079   
new file mode 100644
  640   1080   
index 0000000..5b2e204
  641         -
-- /dev/null
        1081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  642   1082   
@@ -0,0 +1 @@
        1083  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  643   1084   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  644   1085   
new file mode 100644
  645   1086   
index 0000000..93ca1d0
  646         -
-- /dev/null
        1087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  647   1088   
@@ -0,0 +1,3 @@
        1089  +
GET /example space/?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6 HTTP/1.1
        1090  +
Host:example.amazonaws.com
        1091  +
  648   1092   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  649   1093   
new file mode 100644
  650   1094   
index 0000000..b4cb789
  651         -
-- /dev/null
        1095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  652   1096   
@@ -0,0 +1,4 @@
        1097  +
AWS4-HMAC-SHA256
        1098  +
20150830T123600Z
        1099  +
20150830/us-east-1/service/aws4_request
        1100  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  653   1101   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  654   1102   
new file mode 100644
  655   1103   
index 0000000..860a277
  656         -
-- /dev/null
        1104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  657   1105   
@@ -0,0 +1,2 @@
        1106  +
GET /example%20space/ HTTP/1.1
        1107  +
Host:example.amazonaws.com
  658   1108   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  659   1109   
new file mode 100644
  660   1110   
index 0000000..7bee5c7
  661         -
-- /dev/null
        1111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  662   1112   
@@ -0,0 +1,12 @@
        1113  +
{
        1114  +
    "credentials": {
        1115  +
        "access_key_id": "AKIDEXAMPLE",
        1116  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1117  +
    },
        1118  +
    "expiration_in_seconds": 3600,
        1119  +
    "normalize": false,
        1120  +
    "region": "us-east-1",
        1121  +
    "service": "service",
        1122  +
    "sign_body": false,
        1123  +
    "timestamp": "2015-08-30T12:36:00Z"
        1124  +
}
              \
 No newline at end of file
  663   1125   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  664   1126   
similarity index 66%
  665   1127   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.creq
  666   1128   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  667   1129   
index 71dc981..124a709 100644
  668         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-x-www-form-urlencoded/post-x-www-form-urlencoded.creq
        1130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  669   1131   
@@ -1,9 +1,8 @@
  670         -
POST
  671         -
/
        1132  +
GET
        1133  +
/example%20space/
  672   1134   
  673         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  674   1135   
host:example.amazonaws.com
  675   1136   
x-amz-date:20150830T123600Z
  676   1137   
  677   1138   
host;x-amz-date
  678   1139   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  679   1140   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  680   1141   
new file mode 100644
  681   1142   
index 0000000..f63892b
  682         -
-- /dev/null
        1143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  683   1144   
@@ -0,0 +1 @@
        1145  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  684   1146   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  685   1147   
new file mode 100644
  686   1148   
index 0000000..19cd5cb
  687         -
-- /dev/null
        1149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  688   1150   
@@ -0,0 +1,5 @@
        1151  +
GET /example space/ HTTP/1.1
        1152  +
Host:example.amazonaws.com
        1153  +
X-Amz-Date:20150830T123600Z
        1154  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1155  +
  689   1156   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  690   1157   
new file mode 100644
  691   1158   
index 0000000..a633f0c
  692         -
-- /dev/null
        1159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  693   1160   
@@ -0,0 +1,4 @@
        1161  +
AWS4-HMAC-SHA256
        1162  +
20150830T123600Z
        1163  +
20150830/us-east-1/service/aws4_request
        1164  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  694   1165   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  695   1166   
new file mode 100644
  696   1167   
index 0000000..fa3d3e2
  697         -
-- /dev/null
        1168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  698   1169   
@@ -0,0 +1,7 @@
        1170  +
GET
        1171  +
/example%20space/
        1172  +
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
        1173  +
host:example.amazonaws.com
        1174  +
        1175  +
host
        1176  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  699   1177   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  700   1178   
new file mode 100644
  701   1179   
index 0000000..5b2e204
  702         -
-- /dev/null
        1180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  703   1181   
@@ -0,0 +1 @@
        1182  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  704   1183   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  705   1184   
new file mode 100644
  706   1185   
index 0000000..93ca1d0
  707         -
-- /dev/null
        1186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  708   1187   
@@ -0,0 +1,3 @@
        1188  +
GET /example space/?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6 HTTP/1.1
        1189  +
Host:example.amazonaws.com
        1190  +
  709   1191   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  710   1192   
new file mode 100644
  711   1193   
index 0000000..b4cb789
  712         -
-- /dev/null
        1194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  713   1195   
@@ -0,0 +1,4 @@
        1196  +
AWS4-HMAC-SHA256
        1197  +
20150830T123600Z
        1198  +
20150830/us-east-1/service/aws4_request
        1199  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  714   1200   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  715   1201   
similarity index 67%
  716   1202   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  717   1203   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  718   1204   
index b7d5e8b..ab509ab 100644
  719         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  720   1206   
@@ -1,3 +1,2 @@
  721   1207   
GET /example space/ HTTP/1.1
  722   1208   
Host:example.amazonaws.com
  723         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  724   1209   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  725   1210   
new file mode 100644
  726   1211   
index 0000000..0468d80
  727         -
-- /dev/null
        1212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  728   1213   
@@ -0,0 +1,12 @@
        1214  +
{
        1215  +
    "credentials": {
        1216  +
        "access_key_id": "AKIDEXAMPLE",
        1217  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1218  +
    },
        1219  +
    "expiration_in_seconds": 3600,
        1220  +
    "normalize": true,
        1221  +
    "region": "us-east-1",
        1222  +
    "service": "service",
        1223  +
    "sign_body": false,
        1224  +
    "timestamp": "2015-08-30T12:36:00Z"
        1225  +
}
              \
 No newline at end of file
  729   1226   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  730   1227   
similarity index 100%
  731   1228   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  732   1229   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  733   1230   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  734   1231   
new file mode 100644
  735   1232   
index 0000000..e503354
  736         -
-- /dev/null
        1233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  737   1234   
@@ -0,0 +1 @@
        1235  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  738   1236   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  739   1237   
new file mode 100644
  740   1238   
index 0000000..4367892
  741         -
-- /dev/null
        1239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  742   1240   
@@ -0,0 +1,5 @@
        1241  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1242  +
Host:example.amazonaws.com
        1243  +
X-Amz-Date:20150830T123600Z
        1244  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1245  +
  743   1246   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  744   1247   
similarity index 100%
  745   1248   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  746   1249   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  747   1250   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  748   1251   
new file mode 100644
  749   1252   
index 0000000..d7f0696
  750         -
-- /dev/null
        1253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  751   1254   
@@ -0,0 +1,7 @@
        1255  +
GET
        1256  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1257  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1258  +
host:example.amazonaws.com
        1259  +
        1260  +
host
        1261  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  752   1262   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  753   1263   
new file mode 100644
  754   1264   
index 0000000..509e972
  755         -
-- /dev/null
        1265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  756   1266   
@@ -0,0 +1 @@
        1267  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  757   1268   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  758   1269   
new file mode 100644
  759   1270   
index 0000000..79aad36
  760         -
-- /dev/null
        1271  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  761   1272   
@@ -0,0 +1,3 @@
        1273  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005 HTTP/1.1
        1274  +
Host:example.amazonaws.com
        1275  +
  762   1276   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  763   1277   
new file mode 100644
  764   1278   
index 0000000..e8068b3
  765         -
-- /dev/null
        1279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  766   1280   
@@ -0,0 +1,4 @@
        1281  +
AWS4-HMAC-SHA256
        1282  +
20150830T123600Z
        1283  +
20150830/us-east-1/service/aws4_request
        1284  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  767   1285   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  768   1286   
similarity index 100%
  769   1287   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  770   1288   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  771   1289   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  772   1290   
new file mode 100644
  773   1291   
index 0000000..0468d80
  774         -
-- /dev/null
        1292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  775   1293   
@@ -0,0 +1,12 @@
        1294  +
{
        1295  +
    "credentials": {
        1296  +
        "access_key_id": "AKIDEXAMPLE",
        1297  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1298  +
    },
        1299  +
    "expiration_in_seconds": 3600,
        1300  +
    "normalize": true,
        1301  +
    "region": "us-east-1",
        1302  +
    "service": "service",
        1303  +
    "sign_body": false,
        1304  +
    "timestamp": "2015-08-30T12:36:00Z"
        1305  +
}
              \
 No newline at end of file
  776   1306   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  777   1307   
similarity index 100%
  778   1308   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  779   1309   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  780   1310   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  781   1311   
new file mode 100644
  782   1312   
index 0000000..9a13676
  783         -
-- /dev/null
        1313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  784   1314   
@@ -0,0 +1 @@
        1315  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  785   1316   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  786   1317   
new file mode 100644
  787   1318   
index 0000000..5aaf47c
  788         -
-- /dev/null
        1319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  789   1320   
@@ -0,0 +1,5 @@
        1321  +
GET /ሴ HTTP/1.1
        1322  +
Host:example.amazonaws.com
        1323  +
X-Amz-Date:20150830T123600Z
        1324  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1325  +
  790   1326   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  791   1327   
similarity index 100%
  792   1328   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  793   1329   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  794   1330   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  795   1331   
new file mode 100644
  796   1332   
index 0000000..bdb77c9
  797         -
-- /dev/null
        1333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  798   1334   
@@ -0,0 +1,7 @@
        1335  +
GET
        1336  +
/%E1%88%B4
        1337  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1338  +
host:example.amazonaws.com
        1339  +
        1340  +
host
        1341  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  799   1342   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  800   1343   
new file mode 100644
  801   1344   
index 0000000..21342b3
  802         -
-- /dev/null
        1345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  803   1346   
@@ -0,0 +1 @@
        1347  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  804   1348   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  805   1349   
new file mode 100644
  806   1350   
index 0000000..368c2ff
  807         -
-- /dev/null
        1351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  808   1352   
@@ -0,0 +1,3 @@
        1353  +
GET /ሴ?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44 HTTP/1.1
        1354  +
Host:example.amazonaws.com
        1355  +
  809   1356   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  810   1357   
new file mode 100644
  811   1358   
index 0000000..56b8fbf
  812         -
-- /dev/null
        1359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  813   1360   
@@ -0,0 +1,4 @@
        1361  +
AWS4-HMAC-SHA256
        1362  +
20150830T123600Z
        1363  +
20150830/us-east-1/service/aws4_request
        1364  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  814   1365   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  815   1366   
similarity index 62%
  816   1367   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  817   1368   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  818   1369   
index da4808d..9e273f6 100644
  819         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  820   1371   
@@ -1,3 +1,2 @@
  821   1372   
GET /ሴ HTTP/1.1
  822   1373   
Host:example.amazonaws.com
  823         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  824   1374   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  825   1375   
new file mode 100644
  826   1376   
index 0000000..0468d80
  827         -
-- /dev/null
        1377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  828   1378   
@@ -0,0 +1,12 @@
        1379  +
{
        1380  +
    "credentials": {
        1381  +
        "access_key_id": "AKIDEXAMPLE",
        1382  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1383  +
    },
        1384  +
    "expiration_in_seconds": 3600,
        1385  +
    "normalize": true,
        1386  +
    "region": "us-east-1",
        1387  +
    "service": "service",
        1388  +
    "sign_body": false,
        1389  +
    "timestamp": "2015-08-30T12:36:00Z"
        1390  +
}
              \
 No newline at end of file
  829   1391   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  830   1392   
similarity index 100%
  831   1393   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.creq
  832   1394   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  833   1395   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  834   1396   
new file mode 100644
  835   1397   
index 0000000..d7f1c1c
  836         -
-- /dev/null
        1398  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  837   1399   
@@ -0,0 +1 @@
        1400  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  838   1401   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  839   1402   
new file mode 100644
  840   1403   
index 0000000..1c60790
  841         -
-- /dev/null
        1404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  842   1405   
@@ -0,0 +1,5 @@
        1406  +
GET /?Param1=value1 HTTP/1.1
        1407  +
Host:example.amazonaws.com
        1408  +
X-Amz-Date:20150830T123600Z
        1409  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1410  +
  843   1411   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-string-to-sign.txt
  844   1412   
similarity index 100%
  845   1413   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-empty-query-key/get-vanilla-empty-query-key.sts
  846   1414   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-string-to-sign.txt
  847   1415   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  848   1416   
new file mode 100644
  849   1417   
index 0000000..6a823ed
  850         -
-- /dev/null
        1418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  851   1419   
@@ -0,0 +1,7 @@
        1420  +
GET
        1421  +
/
        1422  +
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
        1423  +
host:example.amazonaws.com
        1424  +
        1425  +
host
        1426  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  852   1427   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  853   1428   
new file mode 100644
  854   1429   
index 0000000..8c77136
  855         -
-- /dev/null
        1430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  856   1431   
@@ -0,0 +1 @@
        1432  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  857   1433   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  858   1434   
new file mode 100644
  859   1435   
index 0000000..2d337d8
  860         -
-- /dev/null
        1436  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  861   1437   
@@ -0,0 +1,3 @@
        1438  +
GET /?Param1=value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de HTTP/1.1
        1439  +
Host:example.amazonaws.com
        1440  +
  862   1441   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  863   1442   
new file mode 100644
  864   1443   
index 0000000..191a484
  865         -
-- /dev/null
        1444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  866   1445   
@@ -0,0 +1,4 @@
        1446  +
AWS4-HMAC-SHA256
        1447  +
20150830T123600Z
        1448  +
20150830/us-east-1/service/aws4_request
        1449  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  867   1450   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  868   1451   
similarity index 100%
  869   1452   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  870   1453   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  871   1454   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  872   1455   
new file mode 100644
  873   1456   
index 0000000..0468d80
  874         -
-- /dev/null
        1457  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  875   1458   
@@ -0,0 +1,12 @@
        1459  +
{
        1460  +
    "credentials": {
        1461  +
        "access_key_id": "AKIDEXAMPLE",
        1462  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1463  +
    },
        1464  +
    "expiration_in_seconds": 3600,
        1465  +
    "normalize": true,
        1466  +
    "region": "us-east-1",
        1467  +
    "service": "service",
        1468  +
    "sign_body": false,
        1469  +
    "timestamp": "2015-08-30T12:36:00Z"
        1470  +
}
              \
 No newline at end of file
  876   1471   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  877   1472   
new file mode 100644
  878   1473   
index 0000000..0c8ba21
  879         -
-- /dev/null
        1474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  880   1475   
@@ -0,0 +1,8 @@
        1476  +
GET
        1477  +
/
        1478  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1479  +
host:example.amazonaws.com
        1480  +
x-amz-date:20150830T123600Z
        1481  +
        1482  +
host;x-amz-date
        1483  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  881   1484   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  882   1485   
new file mode 100644
  883   1486   
index 0000000..9ab65ed
  884         -
-- /dev/null
        1487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  885   1488   
@@ -0,0 +1 @@
        1489  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  886   1490   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  887   1491   
new file mode 100644
  888   1492   
index 0000000..0bcdf98
  889         -
-- /dev/null
        1493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  890   1494   
@@ -0,0 +1,5 @@
        1495  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1496  +
Host:example.amazonaws.com
        1497  +
X-Amz-Date:20150830T123600Z
        1498  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1499  +
  891   1500   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  892   1501   
new file mode 100644
  893   1502   
index 0000000..bf674ad
  894         -
-- /dev/null
        1503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  895   1504   
@@ -0,0 +1,4 @@
        1505  +
AWS4-HMAC-SHA256
        1506  +
20150830T123600Z
        1507  +
20150830/us-east-1/service/aws4_request
        1508  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  896   1509   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  897   1510   
new file mode 100644
  898   1511   
index 0000000..3f590a4
  899         -
-- /dev/null
        1512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  900   1513   
@@ -0,0 +1,7 @@
        1514  +
GET
        1515  +
/
        1516  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
        1517  +
host:example.amazonaws.com
        1518  +
        1519  +
host
        1520  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  901   1521   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  902   1522   
new file mode 100644
  903   1523   
index 0000000..e225eab
  904         -
-- /dev/null
        1524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  905   1525   
@@ -0,0 +1 @@
        1526  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  906   1527   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  907   1528   
new file mode 100644
  908   1529   
index 0000000..6206719
  909         -
-- /dev/null
        1530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  910   1531   
@@ -0,0 +1,3 @@
        1532  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787 HTTP/1.1
        1533  +
Host:example.amazonaws.com
        1534  +
  911   1535   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  912   1536   
new file mode 100644
  913   1537   
index 0000000..81a4210
  914         -
-- /dev/null
        1538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  915   1539   
@@ -0,0 +1,4 @@
        1540  +
AWS4-HMAC-SHA256
        1541  +
20150830T123600Z
        1542  +
20150830/us-east-1/service/aws4_request
        1543  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  916   1544   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  917   1545   
new file mode 100644
  918   1546   
index 0000000..368c6e3
  919         -
-- /dev/null
        1547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  920   1548   
@@ -0,0 +1,2 @@
        1549  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1550  +
Host:example.amazonaws.com
  921   1551   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  922   1552   
new file mode 100644
  923   1553   
index 0000000..0468d80
  924         -
-- /dev/null
        1554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  925   1555   
@@ -0,0 +1,12 @@
        1556  +
{
        1557  +
    "credentials": {
        1558  +
        "access_key_id": "AKIDEXAMPLE",
        1559  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1560  +
    },
        1561  +
    "expiration_in_seconds": 3600,
        1562  +
    "normalize": true,
        1563  +
    "region": "us-east-1",
        1564  +
    "service": "service",
        1565  +
    "sign_body": false,
        1566  +
    "timestamp": "2015-08-30T12:36:00Z"
        1567  +
}
              \
 No newline at end of file
  926   1568   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.creq b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-canonical-request.txt
  927   1569   
similarity index 100%
  928   1570   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.creq
  929   1571   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-canonical-request.txt
  930   1572   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  931   1573   
new file mode 100644
  932   1574   
index 0000000..6a8cb9d
  933         -
-- /dev/null
        1575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  934   1576   
@@ -0,0 +1 @@
        1577  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  935   1578   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  936   1579   
new file mode 100644
  937   1580   
index 0000000..f78a9d2
  938         -
-- /dev/null
        1581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  939   1582   
@@ -0,0 +1,5 @@
        1583  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1584  +
Host:example.amazonaws.com
        1585  +
X-Amz-Date:20150830T123600Z
        1586  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1587  +
  940   1588   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.sts b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-string-to-sign.txt
  941   1589   
similarity index 100%
  942   1590   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-order-key-case/get-vanilla-query-order-key-case.sts
  943   1591   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-string-to-sign.txt
  944   1592   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  945   1593   
new file mode 100644
  946   1594   
index 0000000..a6e1bc7
  947         -
-- /dev/null
        1595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  948   1596   
@@ -0,0 +1,7 @@
        1597  +
GET
        1598  +
/
        1599  +
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
        1600  +
host:example.amazonaws.com
        1601  +
        1602  +
host
        1603  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  949   1604   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  950   1605   
new file mode 100644
  951   1606   
index 0000000..d6e6a88
  952         -
-- /dev/null
        1607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  953   1608   
@@ -0,0 +1 @@
        1609  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  954   1610   
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
  955   1611   
new file mode 100644
  956   1612   
index 0000000..538e2f0
  957         -
-- /dev/null
        1613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  958   1614   
@@ -0,0 +1,3 @@
        1615  +
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
        1616  +
Host:example.amazonaws.com
        1617  +
  959   1618   
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
  960   1619   
new file mode 100644
  961   1620   
index 0000000..e696085
  962         -
-- /dev/null
        1621  +
++ 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
  963   1622   
@@ -0,0 +1,4 @@
        1623  +
AWS4-HMAC-SHA256
        1624  +
20150830T123600Z
        1625  +
20150830/us-east-1/service/aws4_request
        1626  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  964   1627   
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
  965   1628   
similarity index 100%
  966   1629   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  967   1630   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  968   1631   
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
  969   1632   
new file mode 100644
  970   1633   
index 0000000..0468d80
  971         -
-- /dev/null
        1634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  972   1635   
@@ -0,0 +1,12 @@
        1636  +
{
        1637  +
    "credentials": {
        1638  +
        "access_key_id": "AKIDEXAMPLE",
        1639  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1640  +
    },
        1641  +
    "expiration_in_seconds": 3600,
        1642  +
    "normalize": true,
        1643  +
    "region": "us-east-1",
        1644  +
    "service": "service",
        1645  +
    "sign_body": false,
        1646  +
    "timestamp": "2015-08-30T12:36:00Z"
        1647  +
}
              \
 No newline at end of file
  973   1648   
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
  974   1649   
similarity index 100%
  975   1650   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  976   1651   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  977   1652   
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
  978   1653   
new file mode 100644
  979   1654   
index 0000000..876a64b
  980         -
-- /dev/null
        1655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  981   1656   
@@ -0,0 +1 @@
        1657  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  982   1658   
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
  983   1659   
similarity index 50%
  984   1660   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  985   1661   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  986   1662   
index ba1ef40..9d0d993 100644
  987         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  988   1664   
@@ -1,4 +1,5 @@
  989   1665   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  990   1666   
Host:example.amazonaws.com
  991   1667   
X-Amz-Date:20150830T123600Z
  992         -
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
        1668  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1669  +
  993   1670   
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
  994   1671   
similarity index 100%
  995   1672   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  996   1673   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  997   1674   
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
  998   1675   
new file mode 100644
  999   1676   
index 0000000..a1bac59
 1000         -
-- /dev/null
        1677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 1001   1678   
@@ -0,0 +1,7 @@
        1679  +
GET
        1680  +
/
        1681  +
-._~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
        1682  +
host:example.amazonaws.com
        1683  +
        1684  +
host
        1685  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1002   1686   
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
 1003   1687   
new file mode 100644
 1004   1688   
index 0000000..41881e9
 1005         -
-- /dev/null
        1689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 1006   1690   
@@ -0,0 +1 @@
        1691  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 1007   1692   
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
 1008   1693   
new file mode 100644
 1009   1694   
index 0000000..3179076
 1010         -
-- /dev/null
        1695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 1011   1696   
@@ -0,0 +1,3 @@
        1697  +
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
        1698  +
Host:example.amazonaws.com
        1699  +
 1012   1700   
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
 1013   1701   
new file mode 100644
 1014   1702   
index 0000000..6d675fc
 1015         -
-- /dev/null
        1703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 1016   1704   
@@ -0,0 +1,4 @@
        1705  +
AWS4-HMAC-SHA256
        1706  +
20150830T123600Z
        1707  +
20150830/us-east-1/service/aws4_request
        1708  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 1017   1709   
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
 1018   1710   
similarity index 100%
 1019   1711   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 1020   1712   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 1021   1713   
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
 1022   1714   
new file mode 100644
 1023   1715   
index 0000000..0468d80
 1024         -
-- /dev/null
        1716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 1025   1717   
@@ -0,0 +1,12 @@
        1718  +
{
        1719  +
    "credentials": {
        1720  +
        "access_key_id": "AKIDEXAMPLE",
        1721  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1722  +
    },
        1723  +
    "expiration_in_seconds": 3600,
        1724  +
    "normalize": true,
        1725  +
    "region": "us-east-1",
        1726  +
    "service": "service",
        1727  +
    "sign_body": false,
        1728  +
    "timestamp": "2015-08-30T12:36:00Z"
        1729  +
}
              \
 No newline at end of file
 1026   1730   
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
 1027   1731   
similarity index 100%
 1028   1732   
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
 1029   1733   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 1030   1734   
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
 1031   1735   
new file mode 100644
 1032   1736   
index 0000000..87f295f
 1033         -
-- /dev/null
        1737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 1034   1738   
@@ -0,0 +1 @@
        1739  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1035   1740   
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
 1036   1741   
new file mode 100644
 1037   1742   
index 0000000..36b86e7
 1038         -
-- /dev/null
        1743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 1039   1744   
@@ -0,0 +1,5 @@
        1745  +
GET / HTTP/1.1
        1746  +
Host:example.amazonaws.com
        1747  +
X-Amz-Date:20150830T123600Z
        1748  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1749  +
 1040   1750   
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
 1041   1751   
similarity index 100%
 1042   1752   
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
 1043   1753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 1044   1754   
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
 1045   1755   
new file mode 100644
 1046   1756   
index 0000000..fb2420d
 1047         -
-- /dev/null
        1757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 1048   1758   
@@ -0,0 +1,7 @@
        1759  +
GET
        1760  +
/
        1761  +
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
        1762  +
host:example.amazonaws.com
        1763  +
        1764  +
host
        1765  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1049   1766   
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
 1050   1767   
new file mode 100644
 1051   1768   
index 0000000..da5c905
 1052         -
-- /dev/null
        1769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 1053   1770   
@@ -0,0 +1 @@
        1771  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1054   1772   
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
 1055   1773   
new file mode 100644
 1056   1774   
index 0000000..eeb7a8f
 1057         -
-- /dev/null
        1775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 1058   1776   
@@ -0,0 +1,3 @@
        1777  +
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
        1778  +
Host:example.amazonaws.com
        1779  +
 1059   1780   
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
 1060   1781   
new file mode 100644
 1061   1782   
index 0000000..d837e67
 1062         -
-- /dev/null
        1783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 1063   1784   
@@ -0,0 +1,4 @@
        1785  +
AWS4-HMAC-SHA256
        1786  +
20150830T123600Z
        1787  +
20150830/us-east-1/service/aws4_request
        1788  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1064   1789   
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
 1065   1790   
similarity index 100%
 1066   1791   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 1067   1792   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 1068   1793   
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
 1069   1794   
new file mode 100644
 1070   1795   
index 0000000..0468d80
 1071         -
-- /dev/null
        1796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 1072   1797   
@@ -0,0 +1,12 @@
        1798  +
{
        1799  +
    "credentials": {
        1800  +
        "access_key_id": "AKIDEXAMPLE",
        1801  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1802  +
    },
        1803  +
    "expiration_in_seconds": 3600,
        1804  +
    "normalize": true,
        1805  +
    "region": "us-east-1",
        1806  +
    "service": "service",
        1807  +
    "sign_body": false,
        1808  +
    "timestamp": "2015-08-30T12:36:00Z"
        1809  +
}
              \
 No newline at end of file
 1073   1810   
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
 1074   1811   
similarity index 100%
 1075   1812   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 1076   1813   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 1077   1814   
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
 1078   1815   
new file mode 100644
 1079   1816   
index 0000000..19a2cc9
 1080         -
-- /dev/null
        1817  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 1081   1818   
@@ -0,0 +1 @@
        1819  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 1082   1820   
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
 1083   1821   
new file mode 100644
 1084   1822   
index 0000000..acb13ee
 1085         -
-- /dev/null
        1823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 1086   1824   
@@ -0,0 +1,5 @@
        1825  +
GET /?ሴ=bar HTTP/1.1
        1826  +
Host:example.amazonaws.com
        1827  +
X-Amz-Date:20150830T123600Z
        1828  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1829  +
 1087   1830   
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
 1088   1831   
similarity index 100%
 1089   1832   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 1090   1833   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 1091   1834   
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
 1092   1835   
new file mode 100644
 1093   1836   
index 0000000..92cee62
 1094         -
-- /dev/null
        1837  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 1095   1838   
@@ -0,0 +1,7 @@
        1839  +
GET
        1840  +
/
        1841  +
%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
        1842  +
host:example.amazonaws.com
        1843  +
        1844  +
host
        1845  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1096   1846   
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
 1097   1847   
new file mode 100644
 1098   1848   
index 0000000..c9e49de
 1099         -
-- /dev/null
        1849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 1100   1850   
@@ -0,0 +1 @@
        1851  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 1101   1852   
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
 1102   1853   
new file mode 100644
 1103   1854   
index 0000000..8f4d8d0
 1104         -
-- /dev/null
        1855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 1105   1856   
@@ -0,0 +1,3 @@
        1857  +
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
        1858  +
Host:example.amazonaws.com
        1859  +
 1106   1860   
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
 1107   1861   
new file mode 100644
 1108   1862   
index 0000000..a6181dc
 1109         -
-- /dev/null
        1863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 1110   1864   
@@ -0,0 +1,4 @@
        1865  +
AWS4-HMAC-SHA256
        1866  +
20150830T123600Z
        1867  +
20150830/us-east-1/service/aws4_request
        1868  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 1111   1869   
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
 1112   1870   
similarity index 64%
 1113   1871   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 1114   1872   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1115   1873   
index cc2757e..aff333a 100644
 1116         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1117   1875   
@@ -1,3 +1,2 @@
 1118   1876   
GET /?ሴ=bar HTTP/1.1
 1119   1877   
Host:example.amazonaws.com
 1120         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1121   1878   
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
 1122   1879   
similarity index 99%
 1123   1880   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 1124   1881   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1125   1882   
index a457c8a..a334e18 100644
 1126   1883   
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
 1127   1884   
new file mode 100644
 1128   1885   
index 0000000..ccacdeb
 1129         -
-- /dev/null
        1886  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 1130   1887   
@@ -0,0 +1,9 @@
        1888  +
GET
        1889  +
/
        1890  +
        1891  +
host:example.amazonaws.com
        1892  +
x-amz-date:20150830T123600Z
        1893  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1894  +
        1895  +
host;x-amz-date;x-amz-security-token
        1896  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1131   1897   
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
 1132   1898   
new file mode 100644
 1133   1899   
index 0000000..083e30d
 1134         -
-- /dev/null
        1900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 1135   1901   
@@ -0,0 +1 @@
        1902  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 1136   1903   
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
 1137   1904   
new file mode 100644
 1138   1905   
index 0000000..5287932
 1139         -
-- /dev/null
        1906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 1140   1907   
@@ -0,0 +1,6 @@
        1908  +
GET / HTTP/1.1
        1909  +
Host:example.amazonaws.com
        1910  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1911  +
X-Amz-Date:20150830T123600Z
        1912  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1913  +
 1141   1914   
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
 1142   1915   
new file mode 100644
 1143   1916   
index 0000000..742b880
 1144         -
-- /dev/null
        1917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 1145   1918   
@@ -0,0 +1,4 @@
        1919  +
AWS4-HMAC-SHA256
        1920  +
20150830T123600Z
        1921  +
20150830/us-east-1/service/aws4_request
        1922  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 1146   1923   
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
 1147   1924   
new file mode 100644
 1148   1925   
index 0000000..5e75179
 1149         -
-- /dev/null
        1926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 1150   1927   
@@ -0,0 +1,7 @@
        1928  +
GET
        1929  +
/
        1930  +
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
        1931  +
host:example.amazonaws.com
        1932  +
        1933  +
host
        1934  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1151   1935   
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
 1152   1936   
new file mode 100644
 1153   1937   
index 0000000..50b947f
 1154         -
-- /dev/null
        1938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 1155   1939   
@@ -0,0 +1 @@
        1940  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 1156   1941   
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
 1157   1942   
new file mode 100644
 1158   1943   
index 0000000..aee910b
 1159         -
-- /dev/null
        1944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 1160   1945   
@@ -0,0 +1,3 @@
        1946  +
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
        1947  +
Host:example.amazonaws.com
        1948  +
 1161   1949   
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
 1162   1950   
new file mode 100644
 1163   1951   
index 0000000..04a6c17
 1164         -
-- /dev/null
        1952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 1165   1953   
@@ -0,0 +1,4 @@
        1954  +
AWS4-HMAC-SHA256
        1955  +
20150830T123600Z
        1956  +
20150830/us-east-1/service/aws4_request
        1957  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 1166   1958   
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
 1167   1959   
similarity index 100%
 1168   1960   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 1169   1961   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 1170   1962   
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
 1171   1963   
new file mode 100644
 1172   1964   
index 0000000..0468d80
 1173         -
-- /dev/null
        1965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 1174   1966   
@@ -0,0 +1,12 @@
        1967  +
{
        1968  +
    "credentials": {
        1969  +
        "access_key_id": "AKIDEXAMPLE",
        1970  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1971  +
    },
        1972  +
    "expiration_in_seconds": 3600,
        1973  +
    "normalize": true,
        1974  +
    "region": "us-east-1",
        1975  +
    "service": "service",
        1976  +
    "sign_body": false,
        1977  +
    "timestamp": "2015-08-30T12:36:00Z"
        1978  +
}
              \
 No newline at end of file
 1175   1979   
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
 1176   1980   
similarity index 100%
 1177   1981   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 1178   1982   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 1179   1983   
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
 1180   1984   
new file mode 100644
 1181   1985   
index 0000000..87f295f
 1182         -
-- /dev/null
        1986  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 1183   1987   
@@ -0,0 +1 @@
        1988  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1184   1989   
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
 1185   1990   
new file mode 100644
 1186   1991   
index 0000000..36b86e7
 1187         -
-- /dev/null
        1992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 1188   1993   
@@ -0,0 +1,5 @@
        1994  +
GET / HTTP/1.1
        1995  +
Host:example.amazonaws.com
        1996  +
X-Amz-Date:20150830T123600Z
        1997  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1998  +
 1189   1999   
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
 1190   2000   
similarity index 100%
 1191   2001   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 1192   2002   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 1193   2003   
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
 1194   2004   
new file mode 100644
 1195   2005   
index 0000000..fb2420d
 1196         -
-- /dev/null
        2006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 1197   2007   
@@ -0,0 +1,7 @@
        2008  +
GET
        2009  +
/
        2010  +
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
        2011  +
host:example.amazonaws.com
        2012  +
        2013  +
host
        2014  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1198   2015   
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
 1199   2016   
new file mode 100644
 1200   2017   
index 0000000..da5c905
 1201         -
-- /dev/null
        2018  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 1202   2019   
@@ -0,0 +1 @@
        2020  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1203   2021   
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
 1204   2022   
new file mode 100644
 1205   2023   
index 0000000..eeb7a8f
 1206         -
-- /dev/null
        2024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 1207   2025   
@@ -0,0 +1,3 @@
        2026  +
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
        2027  +
Host:example.amazonaws.com
        2028  +
 1208   2029   
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
 1209   2030   
new file mode 100644
 1210   2031   
index 0000000..d837e67
 1211         -
-- /dev/null
        2032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 1212   2033   
@@ -0,0 +1,4 @@
        2034  +
AWS4-HMAC-SHA256
        2035  +
20150830T123600Z
        2036  +
20150830/us-east-1/service/aws4_request
        2037  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1213   2038   
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
 1214   2039   
similarity index 100%
 1215   2040   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 1216   2041   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 1217   2042   
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
 1218   2043   
new file mode 100644
 1219   2044   
index 0000000..0468d80
 1220         -
-- /dev/null
        2045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 1221   2046   
@@ -0,0 +1,12 @@
        2047  +
{
        2048  +
    "credentials": {
        2049  +
        "access_key_id": "AKIDEXAMPLE",
        2050  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2051  +
    },
        2052  +
    "expiration_in_seconds": 3600,
        2053  +
    "normalize": true,
        2054  +
    "region": "us-east-1",
        2055  +
    "service": "service",
        2056  +
    "sign_body": false,
        2057  +
    "timestamp": "2015-08-30T12:36:00Z"
        2058  +
}
              \
 No newline at end of file
 1222   2059   
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
 1223   2060   
similarity index 100%
 1224   2061   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 1225   2062   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 1226   2063   
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
 1227   2064   
new file mode 100644
 1228   2065   
index 0000000..629487f
 1229         -
-- /dev/null
        2066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 1230   2067   
@@ -0,0 +1 @@
        2068  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1231   2069   
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
 1232   2070   
new file mode 100644
 1233   2071   
index 0000000..0d99b1c
 1234         -
-- /dev/null
        2072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 1235   2073   
@@ -0,0 +1,5 @@
        2074  +
POST / HTTP/1.1
        2075  +
Host:example.amazonaws.com
        2076  +
X-Amz-Date:20150830T123600Z
        2077  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2078  +
 1236   2079   
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
 1237   2080   
similarity index 100%
 1238   2081   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 1239   2082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 1240   2083   
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
 1241   2084   
new file mode 100644
 1242   2085   
index 0000000..d3341e7
 1243         -
-- /dev/null
        2086  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 1244   2087   
@@ -0,0 +1,7 @@
        2088  +
POST
        2089  +
/
        2090  +
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
        2091  +
host:example.amazonaws.com
        2092  +
        2093  +
host
        2094  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1245   2095   
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
 1246   2096   
new file mode 100644
 1247   2097   
index 0000000..79f7e0d
 1248         -
-- /dev/null
        2098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 1249   2099   
@@ -0,0 +1 @@
        2100  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1250   2101   
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
 1251   2102   
new file mode 100644
 1252   2103   
index 0000000..94f1b21
 1253         -
-- /dev/null
        2104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 1254   2105   
@@ -0,0 +1,3 @@
        2106  +
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
        2107  +
Host:example.amazonaws.com
        2108  +
 1255   2109   
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
 1256   2110   
new file mode 100644
 1257   2111   
index 0000000..e8f335b
 1258         -
-- /dev/null
        2112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1259   2113   
@@ -0,0 +1,4 @@
        2114  +
AWS4-HMAC-SHA256
        2115  +
20150830T123600Z
        2116  +
20150830/us-east-1/service/aws4_request
        2117  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1260   2118   
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
 1261   2119   
similarity index 100%
 1262   2120   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1263   2121   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1264   2122   
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
 1265   2123   
new file mode 100644
 1266   2124   
index 0000000..0468d80
 1267         -
-- /dev/null
        2125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1268   2126   
@@ -0,0 +1,12 @@
        2127  +
{
        2128  +
    "credentials": {
        2129  +
        "access_key_id": "AKIDEXAMPLE",
        2130  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2131  +
    },
        2132  +
    "expiration_in_seconds": 3600,
        2133  +
    "normalize": true,
        2134  +
    "region": "us-east-1",
        2135  +
    "service": "service",
        2136  +
    "sign_body": false,
        2137  +
    "timestamp": "2015-08-30T12:36:00Z"
        2138  +
}
              \
 No newline at end of file
 1269   2139   
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
 1270   2140   
similarity index 100%
 1271   2141   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1272   2142   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1273   2143   
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
 1274   2144   
new file mode 100644
 1275   2145   
index 0000000..e4e6428
 1276         -
-- /dev/null
        2146  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1277   2147   
@@ -0,0 +1 @@
        2148  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1278   2149   
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
 1279   2150   
new file mode 100644
 1280   2151   
index 0000000..e3778f5
 1281         -
-- /dev/null
        2152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1282   2153   
@@ -0,0 +1,6 @@
        2154  +
POST / HTTP/1.1
        2155  +
Host:example.amazonaws.com
        2156  +
My-Header1:value1
        2157  +
X-Amz-Date:20150830T123600Z
        2158  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2159  +
 1283   2160   
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
 1284   2161   
similarity index 100%
 1285   2162   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1286   2163   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1287   2164   
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
 1288   2165   
new file mode 100644
 1289   2166   
index 0000000..bd7c937
 1290         -
-- /dev/null
        2167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1291   2168   
@@ -0,0 +1,8 @@
        2169  +
POST
        2170  +
/
        2171  +
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
        2172  +
host:example.amazonaws.com
        2173  +
my-header1:value1
        2174  +
        2175  +
host;my-header1
        2176  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1292   2177   
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
 1293   2178   
new file mode 100644
 1294   2179   
index 0000000..0416f13
 1295         -
-- /dev/null
        2180  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1296   2181   
@@ -0,0 +1 @@
        2182  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1297   2183   
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
 1298   2184   
new file mode 100644
 1299   2185   
index 0000000..5e6522f
 1300         -
-- /dev/null
        2186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1301   2187   
@@ -0,0 +1,4 @@
        2188  +
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
        2189  +
Host:example.amazonaws.com
        2190  +
My-Header1:value1
        2191  +
 1302   2192   
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
 1303   2193   
new file mode 100644
 1304   2194   
index 0000000..d06d1df
 1305         -
-- /dev/null
        2195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1306   2196   
@@ -0,0 +1,4 @@
        2197  +
AWS4-HMAC-SHA256
        2198  +
20150830T123600Z
        2199  +
20150830/us-east-1/service/aws4_request
        2200  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1307   2201   
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
 1308   2202   
similarity index 100%
 1309   2203   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1310   2204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1311   2205   
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
 1312   2206   
new file mode 100644
 1313   2207   
index 0000000..0468d80
 1314         -
-- /dev/null
        2208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1315   2209   
@@ -0,0 +1,12 @@
        2210  +
{
        2211  +
    "credentials": {
        2212  +
        "access_key_id": "AKIDEXAMPLE",
        2213  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2214  +
    },
        2215  +
    "expiration_in_seconds": 3600,
        2216  +
    "normalize": true,
        2217  +
    "region": "us-east-1",
        2218  +
    "service": "service",
        2219  +
    "sign_body": false,
        2220  +
    "timestamp": "2015-08-30T12:36:00Z"
        2221  +
}
              \
 No newline at end of file
 1316   2222   
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
 1317   2223   
similarity index 100%
 1318   2224   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1319   2225   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1320   2226   
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
 1321   2227   
new file mode 100644
 1322   2228   
index 0000000..bb3809c
 1323         -
-- /dev/null
        2229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1324   2230   
@@ -0,0 +1 @@
        2231  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1325   2232   
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
 1326   2233   
new file mode 100644
 1327   2234   
index 0000000..10f6761
 1328         -
-- /dev/null
        2235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1329   2236   
@@ -0,0 +1,6 @@
        2237  +
POST / HTTP/1.1
        2238  +
Host:example.amazonaws.com
        2239  +
My-Header1:VALUE1
        2240  +
X-Amz-Date:20150830T123600Z
        2241  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2242  +
 1330   2243   
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
 1331   2244   
similarity index 100%
 1332   2245   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1333   2246   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1334   2247   
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
 1335   2248   
new file mode 100644
 1336   2249   
index 0000000..f84856f
 1337         -
-- /dev/null
        2250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1338   2251   
@@ -0,0 +1,8 @@
        2252  +
POST
        2253  +
/
        2254  +
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
        2255  +
host:example.amazonaws.com
        2256  +
my-header1:VALUE1
        2257  +
        2258  +
host;my-header1
        2259  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1339   2260   
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
 1340   2261   
new file mode 100644
 1341   2262   
index 0000000..a9d3cac
 1342         -
-- /dev/null
        2263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1343   2264   
@@ -0,0 +1 @@
        2265  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1344   2266   
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
 1345   2267   
new file mode 100644
 1346   2268   
index 0000000..cf96c7c
 1347         -
-- /dev/null
        2269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1348   2270   
@@ -0,0 +1,4 @@
        2271  +
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
        2272  +
Host:example.amazonaws.com
        2273  +
My-Header1:VALUE1
        2274  +
 1349   2275   
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
 1350   2276   
new file mode 100644
 1351   2277   
index 0000000..47ef566
 1352         -
-- /dev/null
        2278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1353   2279   
@@ -0,0 +1,4 @@
        2280  +
AWS4-HMAC-SHA256
        2281  +
20150830T123600Z
        2282  +
20150830/us-east-1/service/aws4_request
        2283  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1354   2284   
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
 1355   2285   
similarity index 100%
 1356   2286   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1357   2287   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1358   2288   
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
 1359   2289   
similarity index 100%
 1360   2290   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1361   2291   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1362   2292   
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
 1363   2293   
similarity index 100%
 1364   2294   
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
 1365   2295   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1366   2296   
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
 1367   2297   
new file mode 100644
 1368   2298   
index 0000000..629487f
 1369         -
-- /dev/null
        2299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1370   2300   
@@ -0,0 +1 @@
        2301  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1371   2302   
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
 1372   2303   
similarity index 67%
 1373   2304   
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
 1374   2305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1375   2306   
index 291ed07..f96ff9e 100644
 1376         -
-- 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
        2307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1377   2308   
@@ -1,5 +1,6 @@
 1378   2309   
POST / HTTP/1.1
 1379   2310   
Host:example.amazonaws.com
 1380         -
X-Amz-Date:20150830T123600Z
 1381   2311   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1382         -
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
        2312  +
X-Amz-Date:20150830T123600Z
        2313  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2314  +
 1383   2315   
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
 1384   2316   
similarity index 100%
 1385   2317   
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
 1386   2318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1387   2319   
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
 1388   2320   
new file mode 100644
 1389   2321   
index 0000000..d3341e7
 1390         -
-- /dev/null
        2322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1391   2323   
@@ -0,0 +1,7 @@
        2324  +
POST
        2325  +
/
        2326  +
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
        2327  +
host:example.amazonaws.com
        2328  +
        2329  +
host
        2330  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1392   2331   
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
 1393   2332   
new file mode 100644
 1394   2333   
index 0000000..79f7e0d
 1395         -
-- /dev/null
        2334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1396   2335   
@@ -0,0 +1 @@
        2336  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1397   2337   
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
 1398   2338   
new file mode 100644
 1399   2339   
index 0000000..4983268
 1400         -
-- /dev/null
        2340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1401   2341   
@@ -0,0 +1,3 @@
        2342  +
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
        2343  +
Host:example.amazonaws.com
        2344  +
 1402   2345   
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
 1403   2346   
new file mode 100644
 1404   2347   
index 0000000..e8f335b
 1405         -
-- /dev/null
        2348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1406   2349   
@@ -0,0 +1,4 @@
        2350  +
AWS4-HMAC-SHA256
        2351  +
20150830T123600Z
        2352  +
20150830/us-east-1/service/aws4_request
        2353  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1407   2354   
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
 1408   2355   
similarity index 100%
 1409   2356   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1410   2357   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1411   2358   
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
 1412   2359   
similarity index 100%
 1413   2360   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1414   2361   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1415   2362   
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
 1416   2363   
similarity index 100%
 1417   2364   
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
 1418   2365   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1419   2366   
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
 1420   2367   
new file mode 100644
 1421   2368   
index 0000000..85a7c29
 1422         -
-- /dev/null
        2369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1423   2370   
@@ -0,0 +1 @@
        2371  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1424   2372   
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
 1425   2373   
similarity index 65%
 1426   2374   
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
 1427   2375   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1428   2376   
index 37b2f04..4d0b143 100644
 1429         -
-- 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
        2377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1430   2378   
@@ -1,5 +1,6 @@
 1431   2379   
POST / HTTP/1.1
 1432   2380   
Host:example.amazonaws.com
 1433         -
X-Amz-Date:20150830T123600Z
 1434   2381   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1435         -
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
        2382  +
X-Amz-Date:20150830T123600Z
        2383  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2384  +
 1436   2385   
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
 1437   2386   
similarity index 100%
 1438   2387   
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
 1439   2388   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1440   2389   
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
 1441   2390   
new file mode 100644
 1442   2391   
index 0000000..57a7bc3
 1443         -
-- /dev/null
        2392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1444   2393   
@@ -0,0 +1,7 @@
        2394  +
POST
        2395  +
/
        2396  +
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
        2397  +
host:example.amazonaws.com
        2398  +
        2399  +
host
        2400  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1445   2401   
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
 1446   2402   
new file mode 100644
 1447   2403   
index 0000000..eb905d2
 1448         -
-- /dev/null
        2404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1449   2405   
@@ -0,0 +1 @@
        2406  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1450   2407   
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
 1451   2408   
new file mode 100644
 1452   2409   
index 0000000..1d80ec0
 1453         -
-- /dev/null
        2410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1454   2411   
@@ -0,0 +1,3 @@
        2412  +
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
        2413  +
Host:example.amazonaws.com
        2414  +
 1455   2415   
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
 1456   2416   
new file mode 100644
 1457   2417   
index 0000000..bd0239a
 1458         -
-- /dev/null
        2418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1459   2419   
@@ -0,0 +1,4 @@
        2420  +
AWS4-HMAC-SHA256
        2421  +
20150830T123600Z
        2422  +
20150830/us-east-1/service/aws4_request
        2423  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1460   2424   
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
 1461   2425   
similarity index 100%
 1462   2426   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1463   2427   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1464   2428   
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
 1465   2429   
new file mode 100644
 1466   2430   
index 0000000..0468d80
 1467         -
-- /dev/null
        2431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1468   2432   
@@ -0,0 +1,12 @@
        2433  +
{
        2434  +
    "credentials": {
        2435  +
        "access_key_id": "AKIDEXAMPLE",
        2436  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2437  +
    },
        2438  +
    "expiration_in_seconds": 3600,
        2439  +
    "normalize": true,
        2440  +
    "region": "us-east-1",
        2441  +
    "service": "service",
        2442  +
    "sign_body": false,
        2443  +
    "timestamp": "2015-08-30T12:36:00Z"
        2444  +
}
              \
 No newline at end of file
 1469   2445   
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
 1470   2446   
similarity index 100%
 1471   2447   
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
 1472   2448   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1473   2449   
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
 1474   2450   
new file mode 100644
 1475   2451   
index 0000000..80ed433
 1476         -
-- /dev/null
        2452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1477   2453   
@@ -0,0 +1 @@
        2454  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1478   2455   
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
 1479   2456   
new file mode 100644
 1480   2457   
index 0000000..4e614f8
 1481         -
-- /dev/null
        2458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1482   2459   
@@ -0,0 +1,5 @@
        2460  +
POST /?Param1=value1 HTTP/1.1
        2461  +
Host:example.amazonaws.com
        2462  +
X-Amz-Date:20150830T123600Z
        2463  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2464  +
 1483   2465   
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
 1484   2466   
similarity index 100%
 1485   2467   
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
 1486   2468   
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
 1487   2469   
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
 1488   2470   
new file mode 100644
 1489   2471   
index 0000000..be66403
 1490         -
-- /dev/null
        2472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1491   2473   
@@ -0,0 +1,7 @@
        2474  +
POST
        2475  +
/
        2476  +
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
        2477  +
host:example.amazonaws.com
        2478  +
        2479  +
host
        2480  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1492   2481   
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
 1493   2482   
new file mode 100644
 1494   2483   
index 0000000..20fd32b
 1495         -
-- /dev/null
        2484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1496   2485   
@@ -0,0 +1 @@
        2486  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1497   2487   
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
 1498   2488   
new file mode 100644
 1499   2489   
index 0000000..d1148d0
 1500         -
-- /dev/null
        2490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1501   2491   
@@ -0,0 +1,3 @@
        2492  +
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
        2493  +
Host:example.amazonaws.com
        2494  +
 1502   2495   
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
 1503   2496   
new file mode 100644
 1504   2497   
index 0000000..1a77103
 1505         -
-- /dev/null
        2498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1506   2499   
@@ -0,0 +1,4 @@
        2500  +
AWS4-HMAC-SHA256
        2501  +
20150830T123600Z
        2502  +
20150830/us-east-1/service/aws4_request
        2503  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1507   2504   
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
 1508   2505   
similarity index 100%
 1509   2506   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1510   2507   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1511   2508   
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
 1512   2509   
new file mode 100644
 1513   2510   
index 0000000..0468d80
 1514         -
-- /dev/null
        2511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1515   2512   
@@ -0,0 +1,12 @@
        2513  +
{
        2514  +
    "credentials": {
        2515  +
        "access_key_id": "AKIDEXAMPLE",
        2516  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2517  +
    },
        2518  +
    "expiration_in_seconds": 3600,
        2519  +
    "normalize": true,
        2520  +
    "region": "us-east-1",
        2521  +
    "service": "service",
        2522  +
    "sign_body": false,
        2523  +
    "timestamp": "2015-08-30T12:36:00Z"
        2524  +
}
              \
 No newline at end of file
 1516   2525   
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
 1517   2526   
similarity index 100%
 1518   2527   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1519   2528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1520   2529   
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
 1521   2530   
new file mode 100644
 1522   2531   
index 0000000..80ed433
 1523         -
-- /dev/null
        2532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1524   2533   
@@ -0,0 +1 @@
        2534  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1525   2535   
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
 1526   2536   
new file mode 100644
 1527   2537   
index 0000000..4e614f8
 1528         -
-- /dev/null
        2538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1529   2539   
@@ -0,0 +1,5 @@
        2540  +
POST /?Param1=value1 HTTP/1.1
        2541  +
Host:example.amazonaws.com
        2542  +
X-Amz-Date:20150830T123600Z
        2543  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2544  +
 1530   2545   
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
 1531   2546   
similarity index 100%
 1532   2547   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1533   2548   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1534   2549   
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
 1535   2550   
new file mode 100644
 1536   2551   
index 0000000..be66403
 1537         -
-- /dev/null
        2552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1538   2553   
@@ -0,0 +1,7 @@
        2554  +
POST
        2555  +
/
        2556  +
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
        2557  +
host:example.amazonaws.com
        2558  +
        2559  +
host
        2560  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1539   2561   
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
 1540   2562   
new file mode 100644
 1541   2563   
index 0000000..20fd32b
 1542         -
-- /dev/null
        2564  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1543   2565   
@@ -0,0 +1 @@
        2566  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1544   2567   
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
 1545   2568   
new file mode 100644
 1546   2569   
index 0000000..d1148d0
 1547         -
-- /dev/null
        2570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1548   2571   
@@ -0,0 +1,3 @@
        2572  +
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
        2573  +
Host:example.amazonaws.com
        2574  +
 1549   2575   
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
 1550   2576   
new file mode 100644
 1551   2577   
index 0000000..1a77103
 1552         -
-- /dev/null
        2578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1553   2579   
@@ -0,0 +1,4 @@
        2580  +
AWS4-HMAC-SHA256
        2581  +
20150830T123600Z
        2582  +
20150830/us-east-1/service/aws4_request
        2583  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1554   2584   
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
 1555   2585   
similarity index 100%
 1556   2586   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1557   2587   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1558   2588   
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
 1559   2589   
new file mode 100644
 1560   2590   
index 0000000..0468d80
 1561         -
-- /dev/null
        2591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1562   2592   
@@ -0,0 +1,12 @@
        2593  +
{
        2594  +
    "credentials": {
        2595  +
        "access_key_id": "AKIDEXAMPLE",
        2596  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2597  +
    },
        2598  +
    "expiration_in_seconds": 3600,
        2599  +
    "normalize": true,
        2600  +
    "region": "us-east-1",
        2601  +
    "service": "service",
        2602  +
    "sign_body": false,
        2603  +
    "timestamp": "2015-08-30T12:36:00Z"
        2604  +
}
              \
 No newline at end of file
 1563   2605   
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
 1564   2606   
similarity index 100%
 1565   2607   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1566   2608   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1567   2609   
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
 1568   2610   
new file mode 100644
 1569   2611   
index 0000000..629487f
 1570         -
-- /dev/null
        2612  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1571   2613   
@@ -0,0 +1 @@
        2614  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1572   2615   
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
 1573   2616   
new file mode 100644
 1574   2617   
index 0000000..0d99b1c
 1575         -
-- /dev/null
        2618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1576   2619   
@@ -0,0 +1,5 @@
        2620  +
POST / HTTP/1.1
        2621  +
Host:example.amazonaws.com
        2622  +
X-Amz-Date:20150830T123600Z
        2623  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2624  +
 1577   2625   
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
 1578   2626   
similarity index 100%
 1579   2627   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1580   2628   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1581   2629   
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
 1582   2630   
new file mode 100644
 1583   2631   
index 0000000..d3341e7
 1584         -
-- /dev/null
        2632  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1585   2633   
@@ -0,0 +1,7 @@
        2634  +
POST
        2635  +
/
        2636  +
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
        2637  +
host:example.amazonaws.com
        2638  +
        2639  +
host
        2640  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1586   2641   
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
 1587   2642   
new file mode 100644
 1588   2643   
index 0000000..79f7e0d
 1589         -
-- /dev/null
        2644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1590   2645   
@@ -0,0 +1 @@
        2646  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1591   2647   
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
 1592   2648   
new file mode 100644
 1593   2649   
index 0000000..94f1b21
 1594         -
-- /dev/null
        2650  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1595   2651   
@@ -0,0 +1,3 @@
        2652  +
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
        2653  +
Host:example.amazonaws.com
        2654  +
 1596   2655   
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
 1597   2656   
new file mode 100644
 1598   2657   
index 0000000..e8f335b
 1599         -
-- /dev/null
        2658  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1600   2659   
@@ -0,0 +1,4 @@
        2660  +
AWS4-HMAC-SHA256
        2661  +
20150830T123600Z
        2662  +
20150830/us-east-1/service/aws4_request
        2663  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1601   2664   
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
 1602   2665   
similarity index 100%
 1603   2666   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1604   2667   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1605   2668   
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
 1606   2669   
similarity index 99%
 1607   2670   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1608   2671   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1609   2672   
index fc4bce6..0db1df1 100644
 1610   2673   
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
 1611   2674   
new file mode 100644
 1612   2675   
index 0000000..c218fdf
 1613         -
-- /dev/null
        2676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1614   2677   
@@ -0,0 +1,11 @@
        2678  +
POST
        2679  +
/
        2680  +
        2681  +
content-length:13
        2682  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2683  +
host:example.amazonaws.com
        2684  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2685  +
x-amz-date:20150830T123600Z
        2686  +
        2687  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2688  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1615   2689   
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
 1616   2690   
new file mode 100644
 1617   2691   
index 0000000..836aa8b
 1618         -
-- /dev/null
        2692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1619   2693   
@@ -0,0 +1 @@
        2694  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1620   2695   
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
 1621   2696   
new file mode 100644
 1622   2697   
index 0000000..9262d53
 1623         -
-- /dev/null
        2698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1624   2699   
@@ -0,0 +1,9 @@
        2700  +
POST / HTTP/1.1
        2701  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2702  +
Host:example.amazonaws.com
        2703  +
Content-Length:13
        2704  +
X-Amz-Date:20150830T123600Z
        2705  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2706  +
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
        2707  +
        2708  +
Param1=value1
              \
 No newline at end of file
 1625   2709   
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
 1626   2710   
new file mode 100644
 1627   2711   
index 0000000..ddbdccc
 1628         -
-- /dev/null
        2712  +
++ 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
 1629   2713   
@@ -0,0 +1,4 @@
        2714  +
AWS4-HMAC-SHA256
        2715  +
20150830T123600Z
        2716  +
20150830/us-east-1/service/aws4_request
        2717  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1630   2718   
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
 1631   2719   
new file mode 100644
 1632   2720   
index 0000000..596a579
 1633         -
-- /dev/null
        2721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1634   2722   
@@ -0,0 +1,9 @@
        2723  +
POST
        2724  +
/
        2725  +
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
        2726  +
content-length:13
        2727  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2728  +
host:example.amazonaws.com
        2729  +
        2730  +
content-length;content-type;host
        2731  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1635   2732   
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
 1636   2733   
new file mode 100644
 1637   2734   
index 0000000..bc85cd8
 1638         -
-- /dev/null
        2735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1639   2736   
@@ -0,0 +1 @@
        2737  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1640   2738   
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
 1641   2739   
new file mode 100644
 1642   2740   
index 0000000..16b59e5
 1643         -
-- /dev/null
        2741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1644   2742   
@@ -0,0 +1,6 @@
        2743  +
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
        2744  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2745  +
Host:example.amazonaws.com
        2746  +
Content-Length:13
        2747  +
        2748  +
Param1=value1
              \
 No newline at end of file
 1645   2749   
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
 1646   2750   
new file mode 100644
 1647   2751   
index 0000000..50074af
 1648         -
-- /dev/null
        2752  +
++ 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
 1649   2753   
@@ -0,0 +1,4 @@
        2754  +
AWS4-HMAC-SHA256
        2755  +
20150830T123600Z
        2756  +
20150830/us-east-1/service/aws4_request
        2757  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1650   2758   
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
 1651   2759   
similarity index 89%
 1652   2760   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1653   2761   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1654   2762   
index b711c25..8289eaa 100644
 1655   2763   
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
 1656   2764   
similarity index 99%
 1657   2765   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1658   2766   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1659   2767   
index fc4bce6..0db1df1 100644
 1660   2768   
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
 1661   2769   
new file mode 100644
 1662   2770   
index 0000000..4d116a5
 1663         -
-- /dev/null
        2771  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1664   2772   
@@ -0,0 +1,11 @@
        2773  +
POST
        2774  +
/
        2775  +
        2776  +
content-length:13
        2777  +
content-type:application/x-www-form-urlencoded
        2778  +
host:example.amazonaws.com
        2779  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2780  +
x-amz-date:20150830T123600Z
        2781  +
        2782  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2783  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1665   2784   
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
 1666   2785   
new file mode 100644
 1667   2786   
index 0000000..0d2ac37
 1668         -
-- /dev/null
        2787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1669   2788   
@@ -0,0 +1 @@
        2789  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1670   2790   
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
 1671   2791   
new file mode 100644
 1672   2792   
index 0000000..bd5e49c
 1673         -
-- /dev/null
        2793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1674   2794   
@@ -0,0 +1,9 @@
        2795  +
POST / HTTP/1.1
        2796  +
Content-Type:application/x-www-form-urlencoded
        2797  +
Host:example.amazonaws.com
        2798  +
Content-Length:13
        2799  +
X-Amz-Date:20150830T123600Z
        2800  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2801  +
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
        2802  +
        2803  +
Param1=value1
              \
 No newline at end of file
 1675   2804   
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
 1676   2805   
new file mode 100644
 1677   2806   
index 0000000..f1c599c
 1678         -
-- /dev/null
        2807  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1679   2808   
@@ -0,0 +1,4 @@
        2809  +
AWS4-HMAC-SHA256
        2810  +
20150830T123600Z
        2811  +
20150830/us-east-1/service/aws4_request
        2812  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1680   2813   
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
 1681   2814   
new file mode 100644
 1682   2815   
index 0000000..1fc1bb7
 1683         -
-- /dev/null
        2816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1684   2817   
@@ -0,0 +1,9 @@
        2818  +
POST
        2819  +
/
        2820  +
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
        2821  +
content-length:13
        2822  +
content-type:application/x-www-form-urlencoded
        2823  +
host:example.amazonaws.com
        2824  +
        2825  +
content-length;content-type;host
        2826  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1685   2827   
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
 1686   2828   
new file mode 100644
 1687   2829   
index 0000000..98c91b3
 1688         -
-- /dev/null
        2830  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1689   2831   
@@ -0,0 +1 @@
        2832  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1690   2833   
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
 1691   2834   
new file mode 100644
 1692   2835   
index 0000000..055cd7a
 1693         -
-- /dev/null
        2836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1694   2837   
@@ -0,0 +1,6 @@
        2838  +
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
        2839  +
Content-Type:application/x-www-form-urlencoded
        2840  +
Host:example.amazonaws.com
        2841  +
Content-Length:13
        2842  +
        2843  +
Param1=value1
              \
 No newline at end of file
 1695   2844   
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
 1696   2845   
new file mode 100644
 1697   2846   
index 0000000..db7fc27
 1698         -
-- /dev/null
        2847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1699   2848   
@@ -0,0 +1,4 @@
        2849  +
AWS4-HMAC-SHA256
        2850  +
20150830T123600Z
        2851  +
20150830/us-east-1/service/aws4_request
        2852  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1700   2853   
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
 1701   2854   
similarity index 88%
 1702   2855   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1703   2856   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1704   2857   
index 0091102..760b2d3 100644
 1705   2858   
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
 1706   2859   
new file mode 100644
 1707   2860   
index 0000000..0468d80
 1708         -
-- /dev/null
        2861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1709   2862   
@@ -0,0 +1,12 @@
        2863  +
{
        2864  +
    "credentials": {
        2865  +
        "access_key_id": "AKIDEXAMPLE",
        2866  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2867  +
    },
        2868  +
    "expiration_in_seconds": 3600,
        2869  +
    "normalize": true,
        2870  +
    "region": "us-east-1",
        2871  +
    "service": "service",
        2872  +
    "sign_body": false,
        2873  +
    "timestamp": "2015-08-30T12:36:00Z"
        2874  +
}
              \
 No newline at end of file
 1710   2875   
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
 1711   2876   
similarity index 99%
 1712   2877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1713   2878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1714   2879   
index ccb5f43..1bc448e 100644
 1715   2880   
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
 1716   2881   
new file mode 100644
 1717   2882   
index 0000000..489c182
 1718         -
-- /dev/null
        2883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1719   2884   
@@ -0,0 +1 @@
        2885  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1720   2886   
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
 1721   2887   
new file mode 100644
 1722   2888   
index 0000000..e1b8dbf
 1723         -
-- /dev/null
        2889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1724   2890   
@@ -0,0 +1,9 @@
        2891  +
GET / HTTP/1.1
        2892  +
Host:example.amazonaws.com
        2893  +
My-Header1:value2
        2894  +
My-Header1:value2
        2895  +
My-Header1:value1
        2896  +
X-Amz-Date:20150830T123600Z
        2897  +
X-Amz-Region-Set:us-east-1
        2898  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2899  +
 1725   2900   
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
 1726   2901   
similarity index 99%
 1727   2902   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1728   2903   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1729   2904   
index 8783461..bfc4619 100644
 1730   2905   
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
 1731   2906   
new file mode 100644
 1732   2907   
index 0000000..379dcb2
 1733         -
-- /dev/null
        2908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1734   2909   
@@ -0,0 +1,4 @@
        2910  +
{
        2911  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2912  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2913  +
}
 1735   2914   
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
 1736   2915   
similarity index 99%
 1737   2916   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1738   2917   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1739   2918   
index 9561297..c05c3f5 100644
 1740   2919   
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
 1741   2920   
new file mode 100644
 1742   2921   
index 0000000..de9a4c3
 1743         -
-- /dev/null
        2922  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1744   2923   
@@ -0,0 +1 @@
        2924  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1745   2925   
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
 1746   2926   
new file mode 100644
 1747   2927   
index 0000000..6c6b8c4
 1748         -
-- /dev/null
        2928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1749   2929   
@@ -0,0 +1,6 @@
        2930  +
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
        2931  +
Host:example.amazonaws.com
        2932  +
My-Header1:value2
        2933  +
My-Header1:value2
        2934  +
My-Header1:value1
        2935  +
 1750   2936   
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
 1751   2937   
similarity index 99%
 1752   2938   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1753   2939   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1754   2940   
index 3140f6f..4eef106 100644
 1755   2941   
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
 1756   2942   
similarity index 78%
 1757   2943   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1758   2944   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1759   2945   
index 08a0364..40455ce 100644
 1760         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        2946  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1761   2947   
@@ -1,6 +1,5 @@
 1762   2948   
GET / HTTP/1.1
 1763   2949   
Host:example.amazonaws.com
 1764   2950   
My-Header1:value2
 1765   2951   
My-Header1:value2
 1766   2952   
My-Header1:value1
 1767         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1768   2953   
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
 1769   2954   
new file mode 100644
 1770   2955   
index 0000000..0468d80
 1771         -
-- /dev/null
        2956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1772   2957   
@@ -0,0 +1,12 @@
        2958  +
{
        2959  +
    "credentials": {
        2960  +
        "access_key_id": "AKIDEXAMPLE",
        2961  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2962  +
    },
        2963  +
    "expiration_in_seconds": 3600,
        2964  +
    "normalize": true,
        2965  +
    "region": "us-east-1",
        2966  +
    "service": "service",
        2967  +
    "sign_body": false,
        2968  +
    "timestamp": "2015-08-30T12:36:00Z"
        2969  +
}
              \
 No newline at end of file
 1773   2970   
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
 1774   2971   
new file mode 100644
 1775   2972   
index 0000000..69526cd
 1776         -
-- /dev/null
        2973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1777   2974   
@@ -0,0 +1,10 @@
        2975  +
GET
        2976  +
/
        2977  +
        2978  +
host:example.amazonaws.com
        2979  +
my-header1:value1 value2 value3
        2980  +
x-amz-date:20150830T123600Z
        2981  +
x-amz-region-set:us-east-1
        2982  +
        2983  +
host;my-header1;x-amz-date;x-amz-region-set
        2984  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1778   2985   
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
 1779   2986   
new file mode 100644
 1780   2987   
index 0000000..d51b4f3
 1781         -
-- /dev/null
        2988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1782   2989   
@@ -0,0 +1 @@
        2990  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1783   2991   
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
 1784   2992   
new file mode 100644
 1785   2993   
index 0000000..8131420
 1786         -
-- /dev/null
        2994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1787   2995   
@@ -0,0 +1,9 @@
        2996  +
GET / HTTP/1.1
        2997  +
Host:example.amazonaws.com
        2998  +
My-Header1:value1
        2999  +
  value2
        3000  +
     value3
        3001  +
X-Amz-Date:20150830T123600Z
        3002  +
X-Amz-Region-Set:us-east-1
        3003  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3004  +
 1788   3005   
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
 1789   3006   
new file mode 100644
 1790   3007   
index 0000000..e4d99fa
 1791         -
-- /dev/null
        3008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1792   3009   
@@ -0,0 +1,4 @@
        3010  +
AWS4-ECDSA-P256-SHA256
        3011  +
20150830T123600Z
        3012  +
20150830/service/aws4_request
        3013  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1793   3014   
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
 1794   3015   
new file mode 100644
 1795   3016   
index 0000000..379dcb2
 1796         -
-- /dev/null
        3017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1797   3018   
@@ -0,0 +1,4 @@
        3019  +
{
        3020  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3021  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3022  +
}
 1798   3023   
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
 1799   3024   
new file mode 100644
 1800   3025   
index 0000000..3c4d52f
 1801         -
-- /dev/null
        3026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1802   3027   
@@ -0,0 +1,8 @@
        3028  +
GET
        3029  +
/
        3030  +
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
        3031  +
host:example.amazonaws.com
        3032  +
my-header1:value1 value2 value3
        3033  +
        3034  +
host;my-header1
        3035  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1803   3036   
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
 1804   3037   
new file mode 100644
 1805   3038   
index 0000000..4e63f9a
 1806         -
-- /dev/null
        3039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1807   3040   
@@ -0,0 +1 @@
        3041  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1808   3042   
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
 1809   3043   
new file mode 100644
 1810   3044   
index 0000000..adf1f09
 1811         -
-- /dev/null
        3045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1812   3046   
@@ -0,0 +1,6 @@
        3047  +
GET /?X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Signature=3045022039c91f52792bd02ebcd8959326e022c60a8a7f4febed58dbea23cb295df8dc9e022100b95d4fcdd93090a54badb5ccb0ec5d38e7b20ff81204f48ceda327b9b155c14d HTTP/1.1
        3048  +
Host:example.amazonaws.com
        3049  +
My-Header1:value1
        3050  +
  value2
        3051  +
     value3
        3052  +
 1813   3053   
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
 1814   3054   
new file mode 100644
 1815   3055   
index 0000000..e085407
 1816         -
-- /dev/null
        3056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1817   3057   
@@ -0,0 +1,4 @@
        3058  +
AWS4-ECDSA-P256-SHA256
        3059  +
20150830T123600Z
        3060  +
20150830/service/aws4_request
        3061  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1818   3062   
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
 1819   3063   
new file mode 100644
 1820   3064   
index 0000000..b5026cd
 1821         -
-- /dev/null
        3065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1822   3066   
@@ -0,0 +1,5 @@
        3067  +
GET / HTTP/1.1
        3068  +
Host:example.amazonaws.com
        3069  +
My-Header1:value1
        3070  +
  value2
        3071  +
     value3
 1823   3072   
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
 1824   3073   
new file mode 100644
 1825   3074   
index 0000000..0468d80
 1826         -
-- /dev/null
        3075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1827   3076   
@@ -0,0 +1,12 @@
        3077  +
{
        3078  +
    "credentials": {
        3079  +
        "access_key_id": "AKIDEXAMPLE",
        3080  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3081  +
    },
        3082  +
    "expiration_in_seconds": 3600,
        3083  +
    "normalize": true,
        3084  +
    "region": "us-east-1",
        3085  +
    "service": "service",
        3086  +
    "sign_body": false,
        3087  +
    "timestamp": "2015-08-30T12:36:00Z"
        3088  +
}
              \
 No newline at end of file
 1828   3089   
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
 1829   3090   
similarity index 99%
 1830   3091   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1831   3092   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1832   3093   
index 9375193..533afdb 100644
 1833   3094   
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
 1834   3095   
new file mode 100644
 1835   3096   
index 0000000..057b426
 1836         -
-- /dev/null
        3097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1837   3098   
@@ -0,0 +1 @@
        3099  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1838   3100   
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
 1839   3101   
new file mode 100644
 1840   3102   
index 0000000..4e4ccf0
 1841         -
-- /dev/null
        3103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1842   3104   
@@ -0,0 +1,10 @@
        3105  +
GET / HTTP/1.1
        3106  +
Host:example.amazonaws.com
        3107  +
My-Header1:value4
        3108  +
My-Header1:value1
        3109  +
My-Header1:value3
        3110  +
My-Header1:value2
        3111  +
X-Amz-Date:20150830T123600Z
        3112  +
X-Amz-Region-Set:us-east-1
        3113  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3114  +
 1843   3115   
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
 1844   3116   
similarity index 99%
 1845   3117   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1846   3118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1847   3119   
index 6400baf..e68c952 100644
 1848   3120   
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
 1849   3121   
new file mode 100644
 1850   3122   
index 0000000..379dcb2
 1851         -
-- /dev/null
        3123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1852   3124   
@@ -0,0 +1,4 @@
        3125  +
{
        3126  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3127  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3128  +
}
 1853   3129   
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
 1854   3130   
similarity index 99%
 1855   3131   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1856   3132   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1857   3133   
index ecf494a..68450fe 100644
 1858   3134   
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
 1859   3135   
new file mode 100644
 1860   3136   
index 0000000..9df2eb3
 1861         -
-- /dev/null
        3137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1862   3138   
@@ -0,0 +1 @@
        3139  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1863   3140   
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
 1864   3141   
new file mode 100644
 1865   3142   
index 0000000..62f8cb7
 1866         -
-- /dev/null
        3143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1867   3144   
@@ -0,0 +1,7 @@
        3145  +
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
        3146  +
Host:example.amazonaws.com
        3147  +
My-Header1:value4
        3148  +
My-Header1:value1
        3149  +
My-Header1:value3
        3150  +
My-Header1:value2
        3151  +
 1868   3152   
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
 1869   3153   
similarity index 99%
 1870   3154   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1871   3155   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1872   3156   
index b584179..2bcf7b1 100644
 1873   3157   
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
 1874   3158   
similarity index 80%
 1875   3159   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1876   3160   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1877   3161   
index f7bd9e6..2c6f49d 100644
 1878         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1879   3163   
@@ -1,7 +1,6 @@
 1880   3164   
GET / HTTP/1.1
 1881   3165   
Host:example.amazonaws.com
 1882   3166   
My-Header1:value4
 1883   3167   
My-Header1:value1
 1884   3168   
My-Header1:value3
 1885   3169   
My-Header1:value2
 1886         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1887   3170   
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
 1888   3171   
new file mode 100644
 1889   3172   
index 0000000..0468d80
 1890         -
-- /dev/null
        3173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1891   3174   
@@ -0,0 +1,12 @@
        3175  +
{
        3176  +
    "credentials": {
        3177  +
        "access_key_id": "AKIDEXAMPLE",
        3178  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3179  +
    },
        3180  +
    "expiration_in_seconds": 3600,
        3181  +
    "normalize": true,
        3182  +
    "region": "us-east-1",
        3183  +
    "service": "service",
        3184  +
    "sign_body": false,
        3185  +
    "timestamp": "2015-08-30T12:36:00Z"
        3186  +
}
              \
 No newline at end of file
 1892   3187   
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
 1893   3188   
similarity index 99%
 1894   3189   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1895   3190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1896   3191   
index e91e952..94b6be5 100644
 1897   3192   
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
 1898   3193   
new file mode 100644
 1899   3194   
index 0000000..bf8c3cb
 1900         -
-- /dev/null
        3195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1901   3196   
@@ -0,0 +1 @@
        3197  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1902   3198   
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
 1903   3199   
new file mode 100644
 1904   3200   
index 0000000..f7f054d
 1905         -
-- /dev/null
        3201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1906   3202   
@@ -0,0 +1,8 @@
        3203  +
GET / HTTP/1.1
        3204  +
Host:example.amazonaws.com
        3205  +
My-Header1: value1
        3206  +
My-Header2: "a   b   c"
        3207  +
X-Amz-Date:20150830T123600Z
        3208  +
X-Amz-Region-Set:us-east-1
        3209  +
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
        3210  +
 1907   3211   
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
 1908   3212   
similarity index 99%
 1909   3213   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1910   3214   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1911   3215   
index 0e407d8..a2c9c05 100644
 1912   3216   
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
 1913   3217   
new file mode 100644
 1914   3218   
index 0000000..379dcb2
 1915         -
-- /dev/null
        3219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1916   3220   
@@ -0,0 +1,4 @@
        3221  +
{
        3222  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3223  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3224  +
}
 1917   3225   
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
 1918   3226   
similarity index 99%
 1919   3227   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1920   3228   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1921   3229   
index 8a3b042..3a51150 100644
 1922   3230   
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
 1923   3231   
new file mode 100644
 1924   3232   
index 0000000..0033053
 1925         -
-- /dev/null
        3233  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1926   3234   
@@ -0,0 +1 @@
        3235  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1927   3236   
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
 1928   3237   
new file mode 100644
 1929   3238   
index 0000000..1537888
 1930         -
-- /dev/null
        3239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1931   3240   
@@ -0,0 +1,5 @@
        3241  +
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
        3242  +
Host:example.amazonaws.com
        3243  +
My-Header1: value1
        3244  +
My-Header2: "a   b   c"
        3245  +
 1932   3246   
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
 1933   3247   
similarity index 99%
 1934   3248   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1935   3249   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1936   3250   
index 5eead25..633dc1f 100644
 1937   3251   
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
 1938   3252   
similarity index 75%
 1939   3253   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1940   3254   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1941   3255   
index 901f36c..ad1ea98 100644
 1942         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3256  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1943   3257   
@@ -1,5 +1,4 @@
 1944   3258   
GET / HTTP/1.1
 1945   3259   
Host:example.amazonaws.com
 1946   3260   
My-Header1: value1
 1947   3261   
My-Header2: "a   b   c"
 1948         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1949   3262   
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
 1950   3263   
new file mode 100644
 1951   3264   
index 0000000..0468d80
 1952         -
-- /dev/null
        3265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1953   3266   
@@ -0,0 +1,12 @@
        3267  +
{
        3268  +
    "credentials": {
        3269  +
        "access_key_id": "AKIDEXAMPLE",
        3270  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3271  +
    },
        3272  +
    "expiration_in_seconds": 3600,
        3273  +
    "normalize": true,
        3274  +
    "region": "us-east-1",
        3275  +
    "service": "service",
        3276  +
    "sign_body": false,
        3277  +
    "timestamp": "2015-08-30T12:36:00Z"
        3278  +
}
              \
 No newline at end of file
 1954   3279   
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
 1955   3280   
similarity index 99%
 1956   3281   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1957   3282   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1958   3283   
index 47e7128..76db73d 100644
 1959   3284   
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
 1960   3285   
new file mode 100644
 1961   3286   
index 0000000..cbd6ae2
 1962         -
-- /dev/null
        3287  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1963   3288   
@@ -0,0 +1 @@
        3289  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1964   3290   
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
 1965   3291   
new file mode 100644
 1966   3292   
index 0000000..a343fcf
 1967         -
-- /dev/null
        3293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1968   3294   
@@ -0,0 +1,6 @@
        3295  +
GET /example/.. HTTP/1.1
        3296  +
Host:example.amazonaws.com
        3297  +
X-Amz-Date:20150830T123600Z
        3298  +
X-Amz-Region-Set:us-east-1
        3299  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3300  +
 1969   3301   
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
 1970   3302   
similarity index 99%
 1971   3303   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1972   3304   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1973   3305   
index 95d7219..600f1d8 100644
 1974   3306   
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
 1975   3307   
new file mode 100644
 1976   3308   
index 0000000..379dcb2
 1977         -
-- /dev/null
        3309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1978   3310   
@@ -0,0 +1,4 @@
        3311  +
{
        3312  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3313  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3314  +
}
 1979   3315   
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
 1980   3316   
similarity index 99%
 1981   3317   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1982   3318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1983   3319   
index a34ea26..779c51c 100644
 1984   3320   
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
 1985   3321   
new file mode 100644
 1986   3322   
index 0000000..3cc88e6
 1987         -
-- /dev/null
        3323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1988   3324   
@@ -0,0 +1 @@
        3325  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1989   3326   
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
 1990   3327   
new file mode 100644
 1991   3328   
index 0000000..f68dde8
 1992         -
-- /dev/null
        3329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1993   3330   
@@ -0,0 +1,3 @@
        3331  +
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
        3332  +
Host:example.amazonaws.com
        3333  +
 1994   3334   
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
 1995   3335   
similarity index 99%
 1996   3336   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 1997   3337   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1998   3338   
index 48f855c..6e29a7e 100644
 1999   3339   
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
 2000   3340   
similarity index 65%
 2001   3341   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 2002   3342   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2003   3343   
index 9d6d7ca..6aa9f99 100644
 2004         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3344  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2005   3345   
@@ -1,3 +1,2 @@
 2006   3346   
GET /example/.. HTTP/1.1
 2007   3347   
Host:example.amazonaws.com
 2008         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2009   3348   
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
 2010   3349   
new file mode 100644
 2011   3350   
index 0000000..0468d80
 2012         -
-- /dev/null
        3351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 2013   3352   
@@ -0,0 +1,12 @@
        3353  +
{
        3354  +
    "credentials": {
        3355  +
        "access_key_id": "AKIDEXAMPLE",
        3356  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3357  +
    },
        3358  +
    "expiration_in_seconds": 3600,
        3359  +
    "normalize": true,
        3360  +
    "region": "us-east-1",
        3361  +
    "service": "service",
        3362  +
    "sign_body": false,
        3363  +
    "timestamp": "2015-08-30T12:36:00Z"
        3364  +
}
              \
 No newline at end of file
 2014   3365   
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
 2015   3366   
similarity index 99%
 2016   3367   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 2017   3368   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2018   3369   
index 47e7128..76db73d 100644
 2019   3370   
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
 2020   3371   
new file mode 100644
 2021   3372   
index 0000000..f7a7ebe
 2022         -
-- /dev/null
        3373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 2023   3374   
@@ -0,0 +1 @@
        3375  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 2024   3376   
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
 2025   3377   
new file mode 100644
 2026   3378   
index 0000000..9d2c50d
 2027         -
-- /dev/null
        3379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 2028   3380   
@@ -0,0 +1,6 @@
        3381  +
GET /example1/example2/../.. HTTP/1.1
        3382  +
Host:example.amazonaws.com
        3383  +
X-Amz-Date:20150830T123600Z
        3384  +
X-Amz-Region-Set:us-east-1
        3385  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3386  +
 2029   3387   
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
 2030   3388   
similarity index 99%
 2031   3389   
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
 2032   3390   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2033   3391   
index 95d7219..600f1d8 100644
 2034   3392   
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
 2035   3393   
new file mode 100644
 2036   3394   
index 0000000..379dcb2
 2037         -
-- /dev/null
        3395  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 2038   3396   
@@ -0,0 +1,4 @@
        3397  +
{
        3398  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3399  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3400  +
}
 2039   3401   
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
 2040   3402   
similarity index 99%
 2041   3403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 2042   3404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2043   3405   
index a34ea26..779c51c 100644
 2044   3406   
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
 2045   3407   
new file mode 100644
 2046   3408   
index 0000000..45ef286
 2047         -
-- /dev/null
        3409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 2048   3410   
@@ -0,0 +1 @@
        3411  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 2049   3412   
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
 2050   3413   
new file mode 100644
 2051   3414   
index 0000000..0d16f66
 2052         -
-- /dev/null
        3415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 2053   3416   
@@ -0,0 +1,3 @@
        3417  +
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
        3418  +
Host:example.amazonaws.com
        3419  +
 2054   3420   
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
 2055   3421   
similarity index 99%
 2056   3422   
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
 2057   3423   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2058   3424   
index 48f855c..6e29a7e 100644
 2059   3425   
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
 2060   3426   
similarity index 70%
 2061   3427   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 2062   3428   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2063   3429   
index cfd4e8b..a856c10 100644
 2064         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2065   3431   
@@ -1,3 +1,2 @@
 2066   3432   
GET /example1/example2/../.. HTTP/1.1
 2067   3433   
Host:example.amazonaws.com
 2068         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2069   3434   
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
 2070   3435   
new file mode 100644
 2071   3436   
index 0000000..7bee5c7
 2072         -
-- /dev/null
        3437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 2073   3438   
@@ -0,0 +1,12 @@
        3439  +
{
        3440  +
    "credentials": {
        3441  +
        "access_key_id": "AKIDEXAMPLE",
        3442  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3443  +
    },
        3444  +
    "expiration_in_seconds": 3600,
        3445  +
    "normalize": false,
        3446  +
    "region": "us-east-1",
        3447  +
    "service": "service",
        3448  +
    "sign_body": false,
        3449  +
    "timestamp": "2015-08-30T12:36:00Z"
        3450  +
}
              \
 No newline at end of file
 2074   3451   
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
 2075   3452   
similarity index 99%
 2076   3453   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 2077   3454   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2078   3455   
index 5e1d1cf..e4e6d57 100644
 2079   3456   
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
 2080   3457   
new file mode 100644
 2081   3458   
index 0000000..2d1b47c
 2082         -
-- /dev/null
        3459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 2083   3460   
@@ -0,0 +1 @@
        3461  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2084   3462   
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
 2085   3463   
new file mode 100644
 2086   3464   
index 0000000..7158179
 2087         -
-- /dev/null
        3465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2088   3466   
@@ -0,0 +1,6 @@
        3467  +
GET /example1/example2/../.. HTTP/1.1
        3468  +
Host:example.amazonaws.com
        3469  +
X-Amz-Date:20150830T123600Z
        3470  +
X-Amz-Region-Set:us-east-1
        3471  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3472  +
 2089   3473   
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
 2090   3474   
similarity index 99%
 2091   3475   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2092   3476   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2093   3477   
index 1cca6cf..db60c8e 100644
 2094   3478   
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
 2095   3479   
new file mode 100644
 2096   3480   
index 0000000..379dcb2
 2097         -
-- /dev/null
        3481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2098   3482   
@@ -0,0 +1,4 @@
        3483  +
{
        3484  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3485  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3486  +
}
 2099   3487   
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
 2100   3488   
similarity index 99%
 2101   3489   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2102   3490   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2103   3491   
index 95dc104..0d963ba 100644
 2104   3492   
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
 2105   3493   
new file mode 100644
 2106   3494   
index 0000000..ae774e4
 2107         -
-- /dev/null
        3495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2108   3496   
@@ -0,0 +1 @@
        3497  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2109   3498   
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
 2110   3499   
new file mode 100644
 2111   3500   
index 0000000..be6b86e
 2112         -
-- /dev/null
        3501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2113   3502   
@@ -0,0 +1,3 @@
        3503  +
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
        3504  +
Host:example.amazonaws.com
        3505  +
 2114   3506   
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
 2115   3507   
similarity index 99%
 2116   3508   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2117   3509   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2118   3510   
index 50edce6..fcc70cd 100644
 2119   3511   
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
 2120   3512   
new file mode 100644
 2121   3513   
index 0000000..a856c10
 2122         -
-- /dev/null
        3514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2123   3515   
@@ -0,0 +1,2 @@
        3516  +
GET /example1/example2/../.. HTTP/1.1
        3517  +
Host:example.amazonaws.com
 2124   3518   
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
 2125   3519   
new file mode 100644
 2126   3520   
index 0000000..7bee5c7
 2127         -
-- /dev/null
        3521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2128   3522   
@@ -0,0 +1,12 @@
        3523  +
{
        3524  +
    "credentials": {
        3525  +
        "access_key_id": "AKIDEXAMPLE",
        3526  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3527  +
    },
        3528  +
    "expiration_in_seconds": 3600,
        3529  +
    "normalize": false,
        3530  +
    "region": "us-east-1",
        3531  +
    "service": "service",
        3532  +
    "sign_body": false,
        3533  +
    "timestamp": "2015-08-30T12:36:00Z"
        3534  +
}
              \
 No newline at end of file
 2129   3535   
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
 2130   3536   
similarity index 99%
 2131   3537   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2132   3538   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2133   3539   
index d6a0abe..22def1a 100644
 2134   3540   
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
 2135   3541   
new file mode 100644
 2136   3542   
index 0000000..9251bad
 2137         -
-- /dev/null
        3543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2138   3544   
@@ -0,0 +1 @@
        3545  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2139   3546   
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
 2140   3547   
new file mode 100644
 2141   3548   
index 0000000..f1bb60f
 2142         -
-- /dev/null
        3549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2143   3550   
@@ -0,0 +1,6 @@
        3551  +
GET /example/.. HTTP/1.1
        3552  +
Host:example.amazonaws.com
        3553  +
X-Amz-Date:20150830T123600Z
        3554  +
X-Amz-Region-Set:us-east-1
        3555  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3556  +
 2144   3557   
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
 2145   3558   
similarity index 99%
 2146   3559   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2147   3560   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2148   3561   
index 4a34e93..5673a20 100644
 2149   3562   
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
 2150   3563   
new file mode 100644
 2151   3564   
index 0000000..379dcb2
 2152         -
-- /dev/null
        3565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2153   3566   
@@ -0,0 +1,4 @@
        3567  +
{
        3568  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3569  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3570  +
}
 2154   3571   
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
 2155   3572   
similarity index 99%
 2156   3573   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2157   3574   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2158   3575   
index b1d123e..a1c22e0 100644
 2159   3576   
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
 2160   3577   
new file mode 100644
 2161   3578   
index 0000000..9f0f686
 2162         -
-- /dev/null
        3579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2163   3580   
@@ -0,0 +1 @@
        3581  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2164   3582   
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
 2165   3583   
new file mode 100644
 2166   3584   
index 0000000..d1d451a
 2167         -
-- /dev/null
        3585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2168   3586   
@@ -0,0 +1,3 @@
        3587  +
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
        3588  +
Host:example.amazonaws.com
        3589  +
 2169   3590   
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
 2170   3591   
similarity index 99%
 2171   3592   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2172   3593   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2173   3594   
index a17f5ab..81b41e8 100644
 2174   3595   
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
 2175   3596   
new file mode 100644
 2176   3597   
index 0000000..6aa9f99
 2177         -
-- /dev/null
        3598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2178   3599   
@@ -0,0 +1,2 @@
        3600  +
GET /example/.. HTTP/1.1
        3601  +
Host:example.amazonaws.com
 2179   3602   
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
 2180   3603   
new file mode 100644
 2181   3604   
index 0000000..0468d80
 2182         -
-- /dev/null
        3605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2183   3606   
@@ -0,0 +1,12 @@
        3607  +
{
        3608  +
    "credentials": {
        3609  +
        "access_key_id": "AKIDEXAMPLE",
        3610  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3611  +
    },
        3612  +
    "expiration_in_seconds": 3600,
        3613  +
    "normalize": true,
        3614  +
    "region": "us-east-1",
        3615  +
    "service": "service",
        3616  +
    "sign_body": false,
        3617  +
    "timestamp": "2015-08-30T12:36:00Z"
        3618  +
}
              \
 No newline at end of file
 2184   3619   
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
 2185   3620   
similarity index 99%
 2186   3621   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2187   3622   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2188   3623   
index 47e7128..76db73d 100644
 2189   3624   
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
 2190   3625   
new file mode 100644
 2191   3626   
index 0000000..ca6e84e
 2192         -
-- /dev/null
        3627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2193   3628   
@@ -0,0 +1 @@
        3629  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2194   3630   
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
 2195   3631   
new file mode 100644
 2196   3632   
index 0000000..a7c764c
 2197         -
-- /dev/null
        3633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2198   3634   
@@ -0,0 +1,6 @@
        3635  +
GET /./ HTTP/1.1
        3636  +
Host:example.amazonaws.com
        3637  +
X-Amz-Date:20150830T123600Z
        3638  +
X-Amz-Region-Set:us-east-1
        3639  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3640  +
 2199   3641   
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
 2200   3642   
similarity index 99%
 2201   3643   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2202   3644   
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
 2203   3645   
index 95d7219..600f1d8 100644
 2204   3646   
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
 2205   3647   
new file mode 100644
 2206   3648   
index 0000000..379dcb2
 2207         -
-- /dev/null
        3649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2208   3650   
@@ -0,0 +1,4 @@
        3651  +
{
        3652  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3653  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3654  +
}
 2209   3655   
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
 2210   3656   
similarity index 99%
 2211   3657   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2212   3658   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2213   3659   
index a34ea26..779c51c 100644
 2214   3660   
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
 2215   3661   
new file mode 100644
 2216   3662   
index 0000000..4b6ed09
 2217         -
-- /dev/null
        3663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2218   3664   
@@ -0,0 +1 @@
        3665  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2219   3666   
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
 2220   3667   
new file mode 100644
 2221   3668   
index 0000000..d6c7176
 2222         -
-- /dev/null
        3669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2223   3670   
@@ -0,0 +1,3 @@
        3671  +
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
        3672  +
Host:example.amazonaws.com
        3673  +
 2224   3674   
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
 2225   3675   
similarity index 99%
 2226   3676   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2227   3677   
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
 2228   3678   
index 48f855c..6e29a7e 100644
 2229   3679   
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
 2230   3680   
similarity index 61%
 2231   3681   
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
 2232   3682   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2233   3683   
index f3537b7..2c5ff38 100644
 2234         -
-- 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
        3684  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2235   3685   
@@ -1,3 +1,2 @@
 2236   3686   
GET /./ HTTP/1.1
 2237   3687   
Host:example.amazonaws.com
 2238         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2239   3688   
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
 2240   3689   
new file mode 100644
 2241   3690   
index 0000000..7bee5c7
 2242         -
-- /dev/null
        3691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2243   3692   
@@ -0,0 +1,12 @@
        3693  +
{
        3694  +
    "credentials": {
        3695  +
        "access_key_id": "AKIDEXAMPLE",
        3696  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3697  +
    },
        3698  +
    "expiration_in_seconds": 3600,
        3699  +
    "normalize": false,
        3700  +
    "region": "us-east-1",
        3701  +
    "service": "service",
        3702  +
    "sign_body": false,
        3703  +
    "timestamp": "2015-08-30T12:36:00Z"
        3704  +
}
              \
 No newline at end of file
 2244   3705   
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
 2245   3706   
similarity index 99%
 2246   3707   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2247   3708   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2248   3709   
index d05303d..9257ac4 100644
 2249   3710   
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
 2250   3711   
new file mode 100644
 2251   3712   
index 0000000..2eb1aa5
 2252         -
-- /dev/null
        3713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2253   3714   
@@ -0,0 +1 @@
        3715  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2254   3716   
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
 2255   3717   
new file mode 100644
 2256   3718   
index 0000000..df3b1da
 2257         -
-- /dev/null
        3719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2258   3720   
@@ -0,0 +1,6 @@
        3721  +
GET /./ HTTP/1.1
        3722  +
Host:example.amazonaws.com
        3723  +
X-Amz-Date:20150830T123600Z
        3724  +
X-Amz-Region-Set:us-east-1
        3725  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3726  +
 2259   3727   
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
 2260   3728   
similarity index 99%
 2261   3729   
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
 2262   3730   
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
 2263   3731   
index e1bfb39..754b3ed 100644
 2264   3732   
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
 2265   3733   
new file mode 100644
 2266   3734   
index 0000000..379dcb2
 2267         -
-- /dev/null
        3735  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2268   3736   
@@ -0,0 +1,4 @@
        3737  +
{
        3738  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3739  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3740  +
}
 2269   3741   
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
 2270   3742   
similarity index 99%
 2271   3743   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2272   3744   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2273   3745   
index f048d0f..c8edce3 100644
 2274   3746   
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
 2275   3747   
new file mode 100644
 2276   3748   
index 0000000..d3af3b8
 2277         -
-- /dev/null
        3749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2278   3750   
@@ -0,0 +1 @@
        3751  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2279   3752   
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
 2280   3753   
new file mode 100644
 2281   3754   
index 0000000..eb38155
 2282         -
-- /dev/null
        3755  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2283   3756   
@@ -0,0 +1,3 @@
        3757  +
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
        3758  +
Host:example.amazonaws.com
        3759  +
 2284   3760   
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
 2285   3761   
similarity index 99%
 2286   3762   
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
 2287   3763   
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
 2288   3764   
index bfcf245..4f20b8f 100644
 2289   3765   
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
 2290   3766   
new file mode 100644
 2291   3767   
index 0000000..2c5ff38
 2292         -
-- /dev/null
        3768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2293   3769   
@@ -0,0 +1,2 @@
        3770  +
GET /./ HTTP/1.1
        3771  +
Host:example.amazonaws.com
 2294   3772   
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
 2295   3773   
new file mode 100644
 2296   3774   
index 0000000..0468d80
 2297         -
-- /dev/null
        3775  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2298   3776   
@@ -0,0 +1,12 @@
        3777  +
{
        3778  +
    "credentials": {
        3779  +
        "access_key_id": "AKIDEXAMPLE",
        3780  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3781  +
    },
        3782  +
    "expiration_in_seconds": 3600,
        3783  +
    "normalize": true,
        3784  +
    "region": "us-east-1",
        3785  +
    "service": "service",
        3786  +
    "sign_body": false,
        3787  +
    "timestamp": "2015-08-30T12:36:00Z"
        3788  +
}
              \
 No newline at end of file
 2299   3789   
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
 2300   3790   
similarity index 99%
 2301   3791   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2302   3792   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2303   3793   
index 47e7128..76db73d 100644
 2304   3794   
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
 2305   3795   
new file mode 100644
 2306   3796   
index 0000000..0c049ca
 2307         -
-- /dev/null
        3797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2308   3798   
@@ -0,0 +1 @@
        3799  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2309   3800   
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
 2310   3801   
new file mode 100644
 2311   3802   
index 0000000..f4bb1e1
 2312         -
-- /dev/null
        3803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2313   3804   
@@ -0,0 +1,6 @@
        3805  +
GET // HTTP/1.1
        3806  +
Host:example.amazonaws.com
        3807  +
X-Amz-Date:20150830T123600Z
        3808  +
X-Amz-Region-Set:us-east-1
        3809  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        3810  +
 2314   3811   
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
 2315   3812   
similarity index 99%
 2316   3813   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2317   3814   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2318   3815   
index 95d7219..600f1d8 100644
 2319   3816   
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
 2320   3817   
new file mode 100644
 2321   3818   
index 0000000..379dcb2
 2322         -
-- /dev/null
        3819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2323   3820   
@@ -0,0 +1,4 @@
        3821  +
{
        3822  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3823  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3824  +
}
 2324   3825   
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
 2325   3826   
similarity index 99%
 2326   3827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2327   3828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2328   3829   
index a34ea26..779c51c 100644
 2329   3830   
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
 2330   3831   
new file mode 100644
 2331   3832   
index 0000000..ca52293
 2332         -
-- /dev/null
        3833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2333   3834   
@@ -0,0 +1 @@
        3835  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2334   3836   
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
 2335   3837   
new file mode 100644
 2336   3838   
index 0000000..4a212a9
 2337         -
-- /dev/null
        3839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2338   3840   
@@ -0,0 +1,3 @@
        3841  +
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
        3842  +
Host:example.amazonaws.com
        3843  +
 2339   3844   
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
 2340   3845   
similarity index 99%
 2341   3846   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2342   3847   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2343   3848   
index 48f855c..6e29a7e 100644
 2344   3849   
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
 2345   3850   
similarity index 61%
 2346   3851   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2347   3852   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2348   3853   
index ede8e3c..25bc21e 100644
 2349         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        3854  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2350   3855   
@@ -1,3 +1,2 @@
 2351   3856   
GET // HTTP/1.1
 2352   3857   
Host:example.amazonaws.com
 2353         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2354   3858   
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
 2355   3859   
new file mode 100644
 2356   3860   
index 0000000..0468d80
 2357         -
-- /dev/null
        3861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2358   3862   
@@ -0,0 +1,12 @@
        3863  +
{
        3864  +
    "credentials": {
        3865  +
        "access_key_id": "AKIDEXAMPLE",
        3866  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3867  +
    },
        3868  +
    "expiration_in_seconds": 3600,
        3869  +
    "normalize": true,
        3870  +
    "region": "us-east-1",
        3871  +
    "service": "service",
        3872  +
    "sign_body": false,
        3873  +
    "timestamp": "2015-08-30T12:36:00Z"
        3874  +
}
              \
 No newline at end of file
 2359   3875   
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
 2360   3876   
similarity index 99%
 2361   3877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2362   3878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2363   3879   
index 2e36c20..a51f1ba 100644
 2364   3880   
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
 2365   3881   
new file mode 100644
 2366   3882   
index 0000000..f5c871f
 2367         -
-- /dev/null
        3883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2368   3884   
@@ -0,0 +1 @@
        3885  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2369   3886   
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
 2370   3887   
new file mode 100644
 2371   3888   
index 0000000..bda4718
 2372         -
-- /dev/null
        3889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2373   3890   
@@ -0,0 +1,6 @@
        3891  +
GET /./example HTTP/1.1
        3892  +
Host:example.amazonaws.com
        3893  +
X-Amz-Date:20150830T123600Z
        3894  +
X-Amz-Region-Set:us-east-1
        3895  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        3896  +
 2374   3897   
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
 2375   3898   
similarity index 99%
 2376   3899   
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
 2377   3900   
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
 2378   3901   
index cd30e8b..2ffe879 100644
 2379   3902   
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
 2380   3903   
new file mode 100644
 2381   3904   
index 0000000..379dcb2
 2382         -
-- /dev/null
        3905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2383   3906   
@@ -0,0 +1,4 @@
        3907  +
{
        3908  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3909  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3910  +
}
 2384   3911   
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
 2385   3912   
similarity index 99%
 2386   3913   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2387   3914   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2388   3915   
index 77cf28d..45151ea 100644
 2389   3916   
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
 2390   3917   
new file mode 100644
 2391   3918   
index 0000000..11ad7bf
 2392         -
-- /dev/null
        3919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2393   3920   
@@ -0,0 +1 @@
        3921  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2394   3922   
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
 2395   3923   
new file mode 100644
 2396   3924   
index 0000000..a7537b1
 2397         -
-- /dev/null
        3925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2398   3926   
@@ -0,0 +1,3 @@
        3927  +
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
        3928  +
Host:example.amazonaws.com
        3929  +
 2399   3930   
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
 2400   3931   
similarity index 99%
 2401   3932   
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
 2402   3933   
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
 2403   3934   
index 49d9b24..b486672 100644
 2404   3935   
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
 2405   3936   
similarity index 65%
 2406   3937   
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
 2407   3938   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2408   3939   
index 3c91071..5d919c9 100644
 2409         -
-- 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
        3940  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2410   3941   
@@ -1,3 +1,2 @@
 2411   3942   
GET /./example HTTP/1.1
 2412   3943   
Host:example.amazonaws.com
 2413         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2414   3944   
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
 2415   3945   
new file mode 100644
 2416   3946   
index 0000000..7bee5c7
 2417         -
-- /dev/null
        3947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2418   3948   
@@ -0,0 +1,12 @@
        3949  +
{
        3950  +
    "credentials": {
        3951  +
        "access_key_id": "AKIDEXAMPLE",
        3952  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3953  +
    },
        3954  +
    "expiration_in_seconds": 3600,
        3955  +
    "normalize": false,
        3956  +
    "region": "us-east-1",
        3957  +
    "service": "service",
        3958  +
    "sign_body": false,
        3959  +
    "timestamp": "2015-08-30T12:36:00Z"
        3960  +
}
              \
 No newline at end of file
 2419   3961   
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
 2420   3962   
similarity index 99%
 2421   3963   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2422   3964   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2423   3965   
index 4444842..2355a69 100644
 2424   3966   
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
 2425   3967   
new file mode 100644
 2426   3968   
index 0000000..9c8f737
 2427         -
-- /dev/null
        3969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2428   3970   
@@ -0,0 +1 @@
        3971  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2429   3972   
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
 2430   3973   
new file mode 100644
 2431   3974   
index 0000000..aa5980d
 2432         -
-- /dev/null
        3975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2433   3976   
@@ -0,0 +1,6 @@
        3977  +
GET /./example HTTP/1.1
        3978  +
Host:example.amazonaws.com
        3979  +
X-Amz-Date:20150830T123600Z
        3980  +
X-Amz-Region-Set:us-east-1
        3981  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        3982  +
 2434   3983   
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
 2435   3984   
similarity index 99%
 2436   3985   
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
 2437   3986   
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
 2438   3987   
index cc63510..d056816 100644
 2439   3988   
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
 2440   3989   
new file mode 100644
 2441   3990   
index 0000000..379dcb2
 2442         -
-- /dev/null
        3991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2443   3992   
@@ -0,0 +1,4 @@
        3993  +
{
        3994  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3995  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3996  +
}
 2444   3997   
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
 2445   3998   
similarity index 99%
 2446   3999   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2447   4000   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2448   4001   
index ed2cb2d..df9928e 100644
 2449   4002   
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
 2450   4003   
new file mode 100644
 2451   4004   
index 0000000..bb4d86b
 2452         -
-- /dev/null
        4005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2453   4006   
@@ -0,0 +1 @@
        4007  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2454   4008   
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
 2455   4009   
new file mode 100644
 2456   4010   
index 0000000..0061136
 2457         -
-- /dev/null
        4011  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2458   4012   
@@ -0,0 +1,3 @@
        4013  +
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
        4014  +
Host:example.amazonaws.com
        4015  +
 2459   4016   
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
 2460   4017   
similarity index 99%
 2461   4018   
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
 2462   4019   
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
 2463   4020   
index c9f3b6d..418f2d6 100644
 2464   4021   
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
 2465   4022   
new file mode 100644
 2466   4023   
index 0000000..5d919c9
 2467         -
-- /dev/null
        4024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2468   4025   
@@ -0,0 +1,2 @@
        4026  +
GET /./example HTTP/1.1
        4027  +
Host:example.amazonaws.com
 2469   4028   
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
 2470   4029   
new file mode 100644
 2471   4030   
index 0000000..7bee5c7
 2472         -
-- /dev/null
        4031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2473   4032   
@@ -0,0 +1,12 @@
        4033  +
{
        4034  +
    "credentials": {
        4035  +
        "access_key_id": "AKIDEXAMPLE",
        4036  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4037  +
    },
        4038  +
    "expiration_in_seconds": 3600,
        4039  +
    "normalize": false,
        4040  +
    "region": "us-east-1",
        4041  +
    "service": "service",
        4042  +
    "sign_body": false,
        4043  +
    "timestamp": "2015-08-30T12:36:00Z"
        4044  +
}
              \
 No newline at end of file
 2474   4045   
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
 2475   4046   
similarity index 99%
 2476   4047   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2477   4048   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2478   4049   
index 8a4d33b..5f809da 100644
 2479   4050   
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
 2480   4051   
new file mode 100644
 2481   4052   
index 0000000..60179e9
 2482         -
-- /dev/null
        4053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2483   4054   
@@ -0,0 +1 @@
        4055  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2484   4056   
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
 2485   4057   
new file mode 100644
 2486   4058   
index 0000000..72bf1b7
 2487         -
-- /dev/null
        4059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2488   4060   
@@ -0,0 +1,6 @@
        4061  +
GET // HTTP/1.1
        4062  +
Host:example.amazonaws.com
        4063  +
X-Amz-Date:20150830T123600Z
        4064  +
X-Amz-Region-Set:us-east-1
        4065  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4066  +
 2489   4067   
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
 2490   4068   
similarity index 99%
 2491   4069   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2492   4070   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2493   4071   
index 874c01c..2b3bf67 100644
 2494   4072   
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
 2495   4073   
new file mode 100644
 2496   4074   
index 0000000..379dcb2
 2497         -
-- /dev/null
        4075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2498   4076   
@@ -0,0 +1,4 @@
        4077  +
{
        4078  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4079  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4080  +
}
 2499   4081   
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
 2500   4082   
similarity index 99%
 2501   4083   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2502   4084   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2503   4085   
index 81d7b0b..d10ad29 100644
 2504   4086   
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
 2505   4087   
new file mode 100644
 2506   4088   
index 0000000..d9bd824
 2507         -
-- /dev/null
        4089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2508   4090   
@@ -0,0 +1 @@
        4091  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2509   4092   
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
 2510   4093   
new file mode 100644
 2511   4094   
index 0000000..19d1d46
 2512         -
-- /dev/null
        4095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2513   4096   
@@ -0,0 +1,3 @@
        4097  +
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
        4098  +
Host:example.amazonaws.com
        4099  +
 2514   4100   
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
 2515   4101   
similarity index 99%
 2516   4102   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2517   4103   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2518   4104   
index 17e5279..24c8a5e 100644
 2519   4105   
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
 2520   4106   
new file mode 100644
 2521   4107   
index 0000000..25bc21e
 2522         -
-- /dev/null
        4108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2523   4109   
@@ -0,0 +1,2 @@
        4110  +
GET // HTTP/1.1
        4111  +
Host:example.amazonaws.com
 2524   4112   
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
 2525   4113   
new file mode 100644
 2526   4114   
index 0000000..0468d80
 2527         -
-- /dev/null
        4115  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2528   4116   
@@ -0,0 +1,12 @@
        4117  +
{
        4118  +
    "credentials": {
        4119  +
        "access_key_id": "AKIDEXAMPLE",
        4120  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4121  +
    },
        4122  +
    "expiration_in_seconds": 3600,
        4123  +
    "normalize": true,
        4124  +
    "region": "us-east-1",
        4125  +
    "service": "service",
        4126  +
    "sign_body": false,
        4127  +
    "timestamp": "2015-08-30T12:36:00Z"
        4128  +
}
              \
 No newline at end of file
 2529   4129   
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
 2530   4130   
similarity index 99%
 2531   4131   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2532   4132   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2533   4133   
index fdf9c48..a8e9e02 100644
 2534   4134   
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
 2535   4135   
new file mode 100644
 2536   4136   
index 0000000..ffe1b60
 2537         -
-- /dev/null
        4137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2538   4138   
@@ -0,0 +1 @@
        4139  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2539   4140   
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
 2540   4141   
new file mode 100644
 2541   4142   
index 0000000..3189f55
 2542         -
-- /dev/null
        4143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2543   4144   
@@ -0,0 +1,6 @@
        4145  +
GET //example// HTTP/1.1
        4146  +
Host:example.amazonaws.com
        4147  +
X-Amz-Date:20150830T123600Z
        4148  +
X-Amz-Region-Set:us-east-1
        4149  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4150  +
 2544   4151   
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
 2545   4152   
similarity index 99%
 2546   4153   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2547   4154   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2548   4155   
index 8f9c95e..430020e 100644
 2549   4156   
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
 2550   4157   
new file mode 100644
 2551   4158   
index 0000000..379dcb2
 2552         -
-- /dev/null
        4159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2553   4160   
@@ -0,0 +1,4 @@
        4161  +
{
        4162  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4163  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4164  +
}
 2554   4165   
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
 2555   4166   
similarity index 99%
 2556   4167   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2557   4168   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2558   4169   
index 1046735..8d41e37 100644
 2559   4170   
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
 2560   4171   
new file mode 100644
 2561   4172   
index 0000000..93a0fa4
 2562         -
-- /dev/null
        4173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2563   4174   
@@ -0,0 +1 @@
        4175  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2564   4176   
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
 2565   4177   
new file mode 100644
 2566   4178   
index 0000000..65c8cb6
 2567         -
-- /dev/null
        4179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2568   4180   
@@ -0,0 +1,3 @@
        4181  +
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
        4182  +
Host:example.amazonaws.com
        4183  +
 2569   4184   
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
 2570   4185   
similarity index 99%
 2571   4186   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2572   4187   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2573   4188   
index b293cc2..0f4c4c5 100644
 2574   4189   
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
 2575   4190   
similarity index 65%
 2576   4191   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2577   4192   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2578   4193   
index a4307ce..12e0931 100644
 2579         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2580   4195   
@@ -1,3 +1,2 @@
 2581   4196   
GET //example// HTTP/1.1
 2582   4197   
Host:example.amazonaws.com
 2583         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2584   4198   
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
 2585   4199   
new file mode 100644
 2586   4200   
index 0000000..7bee5c7
 2587         -
-- /dev/null
        4201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2588   4202   
@@ -0,0 +1,12 @@
        4203  +
{
        4204  +
    "credentials": {
        4205  +
        "access_key_id": "AKIDEXAMPLE",
        4206  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4207  +
    },
        4208  +
    "expiration_in_seconds": 3600,
        4209  +
    "normalize": false,
        4210  +
    "region": "us-east-1",
        4211  +
    "service": "service",
        4212  +
    "sign_body": false,
        4213  +
    "timestamp": "2015-08-30T12:36:00Z"
        4214  +
}
              \
 No newline at end of file
 2589   4215   
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
 2590   4216   
similarity index 99%
 2591   4217   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2592   4218   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2593   4219   
index a9c55f6..76f55ed 100644
 2594   4220   
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
 2595   4221   
new file mode 100644
 2596   4222   
index 0000000..de333b2
 2597         -
-- /dev/null
        4223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2598   4224   
@@ -0,0 +1 @@
        4225  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2599   4226   
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
 2600   4227   
new file mode 100644
 2601   4228   
index 0000000..773ce63
 2602         -
-- /dev/null
        4229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2603   4230   
@@ -0,0 +1,6 @@
        4231  +
GET //example// HTTP/1.1
        4232  +
Host:example.amazonaws.com
        4233  +
X-Amz-Date:20150830T123600Z
        4234  +
X-Amz-Region-Set:us-east-1
        4235  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4236  +
 2604   4237   
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
 2605   4238   
similarity index 99%
 2606   4239   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2607   4240   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2608   4241   
index 5c4c2cd..46c3265 100644
 2609   4242   
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
 2610   4243   
new file mode 100644
 2611   4244   
index 0000000..379dcb2
 2612         -
-- /dev/null
        4245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2613   4246   
@@ -0,0 +1,4 @@
        4247  +
{
        4248  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4249  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4250  +
}
 2614   4251   
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
 2615   4252   
similarity index 99%
 2616   4253   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2617   4254   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2618   4255   
index c878ab4..6047ccf 100644
 2619   4256   
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
 2620   4257   
new file mode 100644
 2621   4258   
index 0000000..d61fcd0
 2622         -
-- /dev/null
        4259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2623   4260   
@@ -0,0 +1 @@
        4261  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2624   4262   
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
 2625   4263   
new file mode 100644
 2626   4264   
index 0000000..3e37b5b
 2627         -
-- /dev/null
        4265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2628   4266   
@@ -0,0 +1,3 @@
        4267  +
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
        4268  +
Host:example.amazonaws.com
        4269  +
 2629   4270   
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
 2630   4271   
similarity index 99%
 2631   4272   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2632   4273   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2633   4274   
index 5f59645..2537d28 100644
 2634   4275   
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
 2635   4276   
new file mode 100644
 2636   4277   
index 0000000..12e0931
 2637         -
-- /dev/null
        4278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2638   4279   
@@ -0,0 +1,2 @@
        4280  +
GET //example// HTTP/1.1
        4281  +
Host:example.amazonaws.com
 2639   4282   
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
 2640   4283   
new file mode 100644
 2641   4284   
index 0000000..0468d80
 2642         -
-- /dev/null
        4285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2643   4286   
@@ -0,0 +1,12 @@
        4287  +
{
        4288  +
    "credentials": {
        4289  +
        "access_key_id": "AKIDEXAMPLE",
        4290  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4291  +
    },
        4292  +
    "expiration_in_seconds": 3600,
        4293  +
    "normalize": true,
        4294  +
    "region": "us-east-1",
        4295  +
    "service": "service",
        4296  +
    "sign_body": false,
        4297  +
    "timestamp": "2015-08-30T12:36:00Z"
        4298  +
}
              \
 No newline at end of file
 2644   4299   
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
 2645   4300   
new file mode 100644
 2646   4301   
index 0000000..0b2b616
 2647         -
-- /dev/null
        4302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2648   4303   
@@ -0,0 +1,9 @@
        4304  +
GET
        4305  +
/example%20space/
        4306  +
        4307  +
host:example.amazonaws.com
        4308  +
x-amz-date:20150830T123600Z
        4309  +
x-amz-region-set:us-east-1
        4310  +
        4311  +
host;x-amz-date;x-amz-region-set
        4312  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2649   4313   
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
 2650   4314   
new file mode 100644
 2651   4315   
index 0000000..6e7841d
 2652         -
-- /dev/null
        4316  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2653   4317   
@@ -0,0 +1 @@
        4318  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2654   4319   
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
 2655   4320   
new file mode 100644
 2656   4321   
index 0000000..0969cd3
 2657         -
-- /dev/null
        4322  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2658   4323   
@@ -0,0 +1,6 @@
        4324  +
GET /example space/ HTTP/1.1
        4325  +
Host:example.amazonaws.com
        4326  +
X-Amz-Date:20150830T123600Z
        4327  +
X-Amz-Region-Set:us-east-1
        4328  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4329  +
 2659   4330   
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
 2660   4331   
new file mode 100644
 2661   4332   
index 0000000..ddae6e2
 2662         -
-- /dev/null
        4333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2663   4334   
@@ -0,0 +1,4 @@
        4335  +
AWS4-ECDSA-P256-SHA256
        4336  +
20150830T123600Z
        4337  +
20150830/service/aws4_request
        4338  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2664   4339   
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
 2665   4340   
new file mode 100644
 2666   4341   
index 0000000..379dcb2
 2667         -
-- /dev/null
        4342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 2668   4343   
@@ -0,0 +1,4 @@
        4344  +
{
        4345  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4346  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4347  +
}
 2669   4348   
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
 2670   4349   
new file mode 100644
 2671   4350   
index 0000000..a66b3cb
 2672         -
-- /dev/null
        4351  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 2673   4352   
@@ -0,0 +1,7 @@
        4353  +
GET
        4354  +
/example%20space/
        4355  +
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
        4356  +
host:example.amazonaws.com
        4357  +
        4358  +
host
        4359  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2674   4360   
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
 2675   4361   
new file mode 100644
 2676   4362   
index 0000000..b3253ae
 2677         -
-- /dev/null
        4363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 2678   4364   
@@ -0,0 +1 @@
        4365  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 2679   4366   
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
 2680   4367   
new file mode 100644
 2681   4368   
index 0000000..9e335b2
 2682         -
-- /dev/null
        4369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 2683   4370   
@@ -0,0 +1,3 @@
        4371  +
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
        4372  +
Host:example.amazonaws.com
        4373  +
 2684   4374   
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
 2685   4375   
new file mode 100644
 2686   4376   
index 0000000..b6ff6fb
 2687         -
-- /dev/null
        4377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 2688   4378   
@@ -0,0 +1,4 @@
        4379  +
AWS4-ECDSA-P256-SHA256
        4380  +
20150830T123600Z
        4381  +
20150830/service/aws4_request
        4382  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2689   4383   
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
 2690   4384   
new file mode 100644
 2691   4385   
index 0000000..ab509ab
 2692         -
-- /dev/null
        4386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 2693   4387   
@@ -0,0 +1,2 @@
        4388  +
GET /example space/ HTTP/1.1
        4389  +
Host:example.amazonaws.com
 2694   4390   
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
 2695   4391   
new file mode 100644
 2696   4392   
index 0000000..7bee5c7
 2697         -
-- /dev/null
        4393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 2698   4394   
@@ -0,0 +1,12 @@
        4395  +
{
        4396  +
    "credentials": {
        4397  +
        "access_key_id": "AKIDEXAMPLE",
        4398  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4399  +
    },
        4400  +
    "expiration_in_seconds": 3600,
        4401  +
    "normalize": false,
        4402  +
    "region": "us-east-1",
        4403  +
    "service": "service",
        4404  +
    "sign_body": false,
        4405  +
    "timestamp": "2015-08-30T12:36:00Z"
        4406  +
}
              \
 No newline at end of file
 2699   4407   
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
 2700   4408   
new file mode 100644
 2701   4409   
index 0000000..0b2b616
 2702         -
-- /dev/null
        4410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 2703   4411   
@@ -0,0 +1,9 @@
        4412  +
GET
        4413  +
/example%20space/
        4414  +
        4415  +
host:example.amazonaws.com
        4416  +
x-amz-date:20150830T123600Z
        4417  +
x-amz-region-set:us-east-1
        4418  +
        4419  +
host;x-amz-date;x-amz-region-set
        4420  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2704   4421   
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
 2705   4422   
new file mode 100644
 2706   4423   
index 0000000..e75ae08
 2707         -
-- /dev/null
        4424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 2708   4425   
@@ -0,0 +1 @@
        4426  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 2709   4427   
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
 2710   4428   
new file mode 100644
 2711   4429   
index 0000000..cb089db
 2712         -
-- /dev/null
        4430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 2713   4431   
@@ -0,0 +1,6 @@
        4432  +
GET /example space/ HTTP/1.1
        4433  +
Host:example.amazonaws.com
        4434  +
X-Amz-Date:20150830T123600Z
        4435  +
X-Amz-Region-Set:us-east-1
        4436  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4437  +
 2714   4438   
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
 2715   4439   
new file mode 100644
 2716   4440   
index 0000000..ddae6e2
 2717         -
-- /dev/null
        4441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 2718   4442   
@@ -0,0 +1,4 @@
        4443  +
AWS4-ECDSA-P256-SHA256
        4444  +
20150830T123600Z
        4445  +
20150830/service/aws4_request
        4446  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2719   4447   
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
 2720   4448   
new file mode 100644
 2721   4449   
index 0000000..379dcb2
 2722         -
-- /dev/null
        4450  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 2723   4451   
@@ -0,0 +1,4 @@
        4452  +
{
        4453  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4454  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4455  +
}
 2724   4456   
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
 2725   4457   
new file mode 100644
 2726   4458   
index 0000000..a66b3cb
 2727         -
-- /dev/null
        4459  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 2728   4460   
@@ -0,0 +1,7 @@
        4461  +
GET
        4462  +
/example%20space/
        4463  +
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
        4464  +
host:example.amazonaws.com
        4465  +
        4466  +
host
        4467  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2729   4468   
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
 2730   4469   
new file mode 100644
 2731   4470   
index 0000000..66a80c3
 2732         -
-- /dev/null
        4471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 2733   4472   
@@ -0,0 +1 @@
        4473  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 2734   4474   
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
 2735   4475   
new file mode 100644
 2736   4476   
index 0000000..7d1b9d9
 2737         -
-- /dev/null
        4477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2738   4478   
@@ -0,0 +1,3 @@
        4479  +
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
        4480  +
Host:example.amazonaws.com
        4481  +
 2739   4482   
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
 2740   4483   
new file mode 100644
 2741   4484   
index 0000000..b6ff6fb
 2742         -
-- /dev/null
        4485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2743   4486   
@@ -0,0 +1,4 @@
        4487  +
AWS4-ECDSA-P256-SHA256
        4488  +
20150830T123600Z
        4489  +
20150830/service/aws4_request
        4490  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2744   4491   
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
 2745   4492   
new file mode 100644
 2746   4493   
index 0000000..ab509ab
 2747         -
-- /dev/null
        4494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 2748   4495   
@@ -0,0 +1,2 @@
        4496  +
GET /example space/ HTTP/1.1
        4497  +
Host:example.amazonaws.com
 2749   4498   
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
 2750   4499   
new file mode 100644
 2751   4500   
index 0000000..0468d80
 2752         -
-- /dev/null
        4501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 2753   4502   
@@ -0,0 +1,12 @@
        4503  +
{
        4504  +
    "credentials": {
        4505  +
        "access_key_id": "AKIDEXAMPLE",
        4506  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4507  +
    },
        4508  +
    "expiration_in_seconds": 3600,
        4509  +
    "normalize": true,
        4510  +
    "region": "us-east-1",
        4511  +
    "service": "service",
        4512  +
    "sign_body": false,
        4513  +
    "timestamp": "2015-08-30T12:36:00Z"
        4514  +
}
              \
 No newline at end of file
 2754   4515   
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
 2755   4516   
similarity index 99%
 2756   4517   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 2757   4518   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2758   4519   
index b0db648..46d76bb 100644
 2759   4520   
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
 2760   4521   
new file mode 100644
 2761   4522   
index 0000000..53c0cb6
 2762         -
-- /dev/null
        4523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2763   4524   
@@ -0,0 +1 @@
        4525  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 2764   4526   
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
 2765   4527   
new file mode 100644
 2766   4528   
index 0000000..3bdb653
 2767         -
-- /dev/null
        4529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 2768   4530   
@@ -0,0 +1,6 @@
        4531  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4532  +
Host:example.amazonaws.com
        4533  +
X-Amz-Date:20150830T123600Z
        4534  +
X-Amz-Region-Set:us-east-1
        4535  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4536  +
 2769   4537   
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
 2770   4538   
similarity index 99%
 2771   4539   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 2772   4540   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2773   4541   
index 20c7cd6..3b30173 100644
 2774   4542   
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
 2775   4543   
new file mode 100644
 2776   4544   
index 0000000..379dcb2
 2777         -
-- /dev/null
        4545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 2778   4546   
@@ -0,0 +1,4 @@
        4547  +
{
        4548  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4549  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4550  +
}
 2779   4551   
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
 2780   4552   
similarity index 99%
 2781   4553   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 2782   4554   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2783   4555   
index f9fb726..7e93f58 100644
 2784   4556   
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
 2785   4557   
new file mode 100644
 2786   4558   
index 0000000..48311a8
 2787         -
-- /dev/null
        4559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 2788   4560   
@@ -0,0 +1 @@
        4561  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 2789   4562   
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
 2790   4563   
new file mode 100644
 2791   4564   
index 0000000..82da9be
 2792         -
-- /dev/null
        4565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 2793   4566   
@@ -0,0 +1,3 @@
        4567  +
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
        4568  +
Host:example.amazonaws.com
        4569  +
 2794   4570   
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
 2795   4571   
similarity index 99%
 2796   4572   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 2797   4573   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2798   4574   
index ef06e89..4aab9a2 100644
 2799   4575   
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
 2800   4576   
similarity index 80%
 2801   4577   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 2802   4578   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2803   4579   
index da760cd..a149694 100644
 2804         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2805   4581   
@@ -1,3 +1,2 @@
 2806   4582   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2807   4583   
Host:example.amazonaws.com
 2808         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2809   4584   
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
 2810   4585   
new file mode 100644
 2811   4586   
index 0000000..0468d80
 2812         -
-- /dev/null
        4587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 2813   4588   
@@ -0,0 +1,12 @@
        4589  +
{
        4590  +
    "credentials": {
        4591  +
        "access_key_id": "AKIDEXAMPLE",
        4592  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4593  +
    },
        4594  +
    "expiration_in_seconds": 3600,
        4595  +
    "normalize": true,
        4596  +
    "region": "us-east-1",
        4597  +
    "service": "service",
        4598  +
    "sign_body": false,
        4599  +
    "timestamp": "2015-08-30T12:36:00Z"
        4600  +
}
              \
 No newline at end of file
 2814   4601   
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
 2815   4602   
new file mode 100644
 2816   4603   
index 0000000..0f1afe7
 2817         -
-- /dev/null
        4604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 2818   4605   
@@ -0,0 +1,9 @@
        4606  +
GET
        4607  +
/%E1%88%B4
        4608  +
        4609  +
host:example.amazonaws.com
        4610  +
x-amz-date:20150830T123600Z
        4611  +
x-amz-region-set:us-east-1
        4612  +
        4613  +
host;x-amz-date;x-amz-region-set
        4614  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2819   4615   
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
 2820   4616   
new file mode 100644
 2821   4617   
index 0000000..4b9af6c
 2822         -
-- /dev/null
        4618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 2823   4619   
@@ -0,0 +1 @@
        4620  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 2824   4621   
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
 2825   4622   
new file mode 100644
 2826   4623   
index 0000000..d42d7b3
 2827         -
-- /dev/null
        4624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 2828   4625   
@@ -0,0 +1,6 @@
        4626  +
GET /ሴ HTTP/1.1
        4627  +
Host:example.amazonaws.com
        4628  +
X-Amz-Date:20150830T123600Z
        4629  +
X-Amz-Region-Set:us-east-1
        4630  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        4631  +
 2829   4632   
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
 2830   4633   
new file mode 100644
 2831   4634   
index 0000000..0827f62
 2832         -
-- /dev/null
        4635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 2833   4636   
@@ -0,0 +1,4 @@
        4637  +
AWS4-ECDSA-P256-SHA256
        4638  +
20150830T123600Z
        4639  +
20150830/service/aws4_request
        4640  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 2834   4641   
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
 2835   4642   
new file mode 100644
 2836   4643   
index 0000000..379dcb2
 2837         -
-- /dev/null
        4644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 2838   4645   
@@ -0,0 +1,4 @@
        4646  +
{
        4647  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4648  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4649  +
}
 2839   4650   
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
 2840   4651   
new file mode 100644
 2841   4652   
index 0000000..a41a2f8
 2842         -
-- /dev/null
        4653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 2843   4654   
@@ -0,0 +1,7 @@
        4655  +
GET
        4656  +
/%E1%88%B4
        4657  +
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
        4658  +
host:example.amazonaws.com
        4659  +
        4660  +
host
        4661  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2844   4662   
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
 2845   4663   
new file mode 100644
 2846   4664   
index 0000000..a5c7f4f
 2847         -
-- /dev/null
        4665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 2848   4666   
@@ -0,0 +1 @@
        4667  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 2849   4668   
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
 2850   4669   
new file mode 100644
 2851   4670   
index 0000000..492ed33
 2852         -
-- /dev/null
        4671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 2853   4672   
@@ -0,0 +1,3 @@
        4673  +
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
        4674  +
Host:example.amazonaws.com
        4675  +
 2854   4676   
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
 2855   4677   
new file mode 100644
 2856   4678   
index 0000000..a93108f
 2857         -
-- /dev/null
        4679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 2858   4680   
@@ -0,0 +1,4 @@
        4681  +
AWS4-ECDSA-P256-SHA256
        4682  +
20150830T123600Z
        4683  +
20150830/service/aws4_request
        4684  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 2859   4685   
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
 2860   4686   
new file mode 100644
 2861   4687   
index 0000000..9e273f6
 2862         -
-- /dev/null
        4688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 2863   4689   
@@ -0,0 +1,2 @@
        4690  +
GET /ሴ HTTP/1.1
        4691  +
Host:example.amazonaws.com
 2864   4692   
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
 2865   4693   
new file mode 100644
 2866   4694   
index 0000000..0468d80
 2867         -
-- /dev/null
        4695  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 2868   4696   
@@ -0,0 +1,12 @@
        4697  +
{
        4698  +
    "credentials": {
        4699  +
        "access_key_id": "AKIDEXAMPLE",
        4700  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4701  +
    },
        4702  +
    "expiration_in_seconds": 3600,
        4703  +
    "normalize": true,
        4704  +
    "region": "us-east-1",
        4705  +
    "service": "service",
        4706  +
    "sign_body": false,
        4707  +
    "timestamp": "2015-08-30T12:36:00Z"
        4708  +
}
              \
 No newline at end of file
 2869   4709   
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
 2870   4710   
similarity index 99%
 2871   4711   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 2872   4712   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2873   4713   
index bb9d4bf..edc0bb4 100644
 2874   4714   
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
 2875   4715   
new file mode 100644
 2876   4716   
index 0000000..ee9a272
 2877         -
-- /dev/null
        4717  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 2878   4718   
@@ -0,0 +1 @@
        4719  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 2879   4720   
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
 2880   4721   
new file mode 100644
 2881   4722   
index 0000000..2090343
 2882         -
-- /dev/null
        4723  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 2883   4724   
@@ -0,0 +1,6 @@
        4725  +
GET /?Param1=value1 HTTP/1.1
        4726  +
Host:example.amazonaws.com
        4727  +
X-Amz-Date:20150830T123600Z
        4728  +
X-Amz-Region-Set:us-east-1
        4729  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        4730  +
 2884   4731   
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
 2885   4732   
similarity index 99%
 2886   4733   
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
 2887   4734   
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
 2888   4735   
index a176f1d..06ed74f 100644
 2889   4736   
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
 2890   4737   
new file mode 100644
 2891   4738   
index 0000000..379dcb2
 2892         -
-- /dev/null
        4739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 2893   4740   
@@ -0,0 +1,4 @@
        4741  +
{
        4742  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4743  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4744  +
}
 2894   4745   
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
 2895   4746   
similarity index 99%
 2896   4747   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 2897   4748   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 2898   4749   
index 344384b..a875d70 100644
 2899   4750   
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
 2900   4751   
new file mode 100644
 2901   4752   
index 0000000..ef93624
 2902         -
-- /dev/null
        4753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 2903   4754   
@@ -0,0 +1 @@
        4755  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 2904   4756   
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
 2905   4757   
new file mode 100644
 2906   4758   
index 0000000..92829f7
 2907         -
-- /dev/null
        4759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 2908   4760   
@@ -0,0 +1,3 @@
        4761  +
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
        4762  +
Host:example.amazonaws.com
        4763  +
 2909   4764   
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
 2910   4765   
similarity index 99%
 2911   4766   
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
 2912   4767   
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
 2913   4768   
index b625052..4ff9191 100644
 2914   4769   
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
 2915   4770   
similarity index 67%
 2916   4771   
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
 2917   4772   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2918   4773   
index 970d0a0..f4a03bb 100644
 2919         -
-- 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
        4774  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2920   4775   
@@ -1,3 +1,2 @@
 2921   4776   
GET /?Param1=value1 HTTP/1.1
 2922   4777   
Host:example.amazonaws.com
 2923         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2924   4778   
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
 2925   4779   
new file mode 100644
 2926   4780   
index 0000000..0468d80
 2927         -
-- /dev/null
        4781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 2928   4782   
@@ -0,0 +1,12 @@
        4783  +
{
        4784  +
    "credentials": {
        4785  +
        "access_key_id": "AKIDEXAMPLE",
        4786  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4787  +
    },
        4788  +
    "expiration_in_seconds": 3600,
        4789  +
    "normalize": true,
        4790  +
    "region": "us-east-1",
        4791  +
    "service": "service",
        4792  +
    "sign_body": false,
        4793  +
    "timestamp": "2015-08-30T12:36:00Z"
        4794  +
}
              \
 No newline at end of file
 2929   4795   
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
 2930   4796   
new file mode 100644
 2931   4797   
index 0000000..da07537
 2932         -
-- /dev/null
        4798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 2933   4799   
@@ -0,0 +1,9 @@
        4800  +
GET
        4801  +
/
        4802  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        4803  +
host:example.amazonaws.com
        4804  +
x-amz-date:20150830T123600Z
        4805  +
x-amz-region-set:us-east-1
        4806  +
        4807  +
host;x-amz-date;x-amz-region-set
        4808  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2934   4809   
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
 2935   4810   
new file mode 100644
 2936   4811   
index 0000000..edb21e5
 2937         -
-- /dev/null
        4812  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 2938   4813   
@@ -0,0 +1 @@
        4814  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 2939   4815   
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
 2940   4816   
new file mode 100644
 2941   4817   
index 0000000..e60394c
 2942         -
-- /dev/null
        4818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 2943   4819   
@@ -0,0 +1,6 @@
        4820  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4821  +
Host:example.amazonaws.com
        4822  +
X-Amz-Date:20150830T123600Z
        4823  +
X-Amz-Region-Set:us-east-1
        4824  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        4825  +
 2944   4826   
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
 2945   4827   
new file mode 100644
 2946   4828   
index 0000000..1dfc886
 2947         -
-- /dev/null
        4829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2948   4830   
@@ -0,0 +1,4 @@
        4831  +
AWS4-ECDSA-P256-SHA256
        4832  +
20150830T123600Z
        4833  +
20150830/service/aws4_request
        4834  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 2949   4835   
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
 2950   4836   
new file mode 100644
 2951   4837   
index 0000000..379dcb2
 2952         -
-- /dev/null
        4838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 2953   4839   
@@ -0,0 +1,4 @@
        4840  +
{
        4841  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4842  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4843  +
}
 2954   4844   
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
 2955   4845   
new file mode 100644
 2956   4846   
index 0000000..e94dc0c
 2957         -
-- /dev/null
        4847  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 2958   4848   
@@ -0,0 +1,7 @@
        4849  +
GET
        4850  +
/
        4851  +
%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
        4852  +
host:example.amazonaws.com
        4853  +
        4854  +
host
        4855  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2959   4856   
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
 2960   4857   
new file mode 100644
 2961   4858   
index 0000000..7489437
 2962         -
-- /dev/null
        4859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 2963   4860   
@@ -0,0 +1 @@
        4861  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 2964   4862   
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
 2965   4863   
new file mode 100644
 2966   4864   
index 0000000..90c0e73
 2967         -
-- /dev/null
        4865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 2968   4866   
@@ -0,0 +1,3 @@
        4867  +
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
        4868  +
Host:example.amazonaws.com
        4869  +
 2969   4870   
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
 2970   4871   
new file mode 100644
 2971   4872   
index 0000000..ab8a711
 2972         -
-- /dev/null
        4873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2973   4874   
@@ -0,0 +1,4 @@
        4875  +
AWS4-ECDSA-P256-SHA256
        4876  +
20150830T123600Z
        4877  +
20150830/service/aws4_request
        4878  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 2974   4879   
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
 2975   4880   
new file mode 100644
 2976   4881   
index 0000000..368c6e3
 2977         -
-- /dev/null
        4882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 2978   4883   
@@ -0,0 +1,2 @@
        4884  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4885  +
Host:example.amazonaws.com
 2979   4886   
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
 2980   4887   
new file mode 100644
 2981   4888   
index 0000000..0468d80
 2982         -
-- /dev/null
        4889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 2983   4890   
@@ -0,0 +1,12 @@
        4891  +
{
        4892  +
    "credentials": {
        4893  +
        "access_key_id": "AKIDEXAMPLE",
        4894  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4895  +
    },
        4896  +
    "expiration_in_seconds": 3600,
        4897  +
    "normalize": true,
        4898  +
    "region": "us-east-1",
        4899  +
    "service": "service",
        4900  +
    "sign_body": false,
        4901  +
    "timestamp": "2015-08-30T12:36:00Z"
        4902  +
}
              \
 No newline at end of file
 2984   4903   
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
 2985   4904   
similarity index 99%
 2986   4905   
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
 2987   4906   
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
 2988   4907   
index 74f625a..3db56f7 100644
 2989   4908   
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
 2990   4909   
new file mode 100644
 2991   4910   
index 0000000..e6042bc
 2992         -
-- /dev/null
        4911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 2993   4912   
@@ -0,0 +1 @@
        4913  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 2994   4914   
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
 2995   4915   
new file mode 100644
 2996   4916   
index 0000000..5505969
 2997         -
-- /dev/null
        4917  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 2998   4918   
@@ -0,0 +1,6 @@
        4919  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        4920  +
Host:example.amazonaws.com
        4921  +
X-Amz-Date:20150830T123600Z
        4922  +
X-Amz-Region-Set:us-east-1
        4923  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        4924  +
 2999   4925   
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
 3000   4926   
similarity index 99%
 3001   4927   
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
 3002   4928   
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
 3003   4929   
index 44873b7..e8f5e31 100644
 3004   4930   
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
 3005   4931   
new file mode 100644
 3006   4932   
index 0000000..379dcb2
 3007         -
-- /dev/null
        4933  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3008   4934   
@@ -0,0 +1,4 @@
        4935  +
{
        4936  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4937  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4938  +
}
 3009   4939   
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
 3010   4940   
similarity index 99%
 3011   4941   
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
 3012   4942   
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
 3013   4943   
index 6d30727..3fe6a9f 100644
 3014   4944   
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
 3015   4945   
new file mode 100644
 3016   4946   
index 0000000..3f35de8
 3017         -
-- /dev/null
        4947  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3018   4948   
@@ -0,0 +1 @@
        4949  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3019   4950   
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
 3020   4951   
new file mode 100644
 3021   4952   
index 0000000..30b336b
 3022         -
-- /dev/null
        4953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3023   4954   
@@ -0,0 +1,3 @@
        4955  +
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
        4956  +
Host:example.amazonaws.com
        4957  +
 3024   4958   
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
 3025   4959   
similarity index 99%
 3026   4960   
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
 3027   4961   
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
 3028   4962   
index 99d0510..7f0565f 100644
 3029   4963   
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
 3030   4964   
similarity index 100%
 3031   4965   
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
 3032   4966   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3033   4967   
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
 3034   4968   
new file mode 100644
 3035   4969   
index 0000000..0468d80
 3036         -
-- /dev/null
        4970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3037   4971   
@@ -0,0 +1,12 @@
        4972  +
{
        4973  +
    "credentials": {
        4974  +
        "access_key_id": "AKIDEXAMPLE",
        4975  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4976  +
    },
        4977  +
    "expiration_in_seconds": 3600,
        4978  +
    "normalize": true,
        4979  +
    "region": "us-east-1",
        4980  +
    "service": "service",
        4981  +
    "sign_body": false,
        4982  +
    "timestamp": "2015-08-30T12:36:00Z"
        4983  +
}
              \
 No newline at end of file
 3038   4984   
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
 3039   4985   
similarity index 99%
 3040   4986   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3041   4987   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3042   4988   
index 816c862..cc4537a 100644
 3043   4989   
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
 3044   4990   
new file mode 100644
 3045   4991   
index 0000000..70d38c1
 3046         -
-- /dev/null
        4992  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3047   4993   
@@ -0,0 +1 @@
        4994  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3048   4995   
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
 3049   4996   
new file mode 100644
 3050   4997   
index 0000000..0647eea
 3051         -
-- /dev/null
        4998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3052   4999   
@@ -0,0 +1,6 @@
        5000  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5001  +
Host:example.amazonaws.com
        5002  +
X-Amz-Date:20150830T123600Z
        5003  +
X-Amz-Region-Set:us-east-1
        5004  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5005  +
 3053   5006   
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
 3054   5007   
similarity index 99%
 3055   5008   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3056   5009   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3057   5010   
index 6129fc5..cc19d14 100644
 3058   5011   
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
 3059   5012   
new file mode 100644
 3060   5013   
index 0000000..379dcb2
 3061         -
-- /dev/null
        5014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3062   5015   
@@ -0,0 +1,4 @@
        5016  +
{
        5017  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5018  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5019  +
}
 3063   5020   
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
 3064   5021   
similarity index 99%
 3065   5022   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3066   5023   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3067   5024   
index b77ee9f..ed6a10e 100644
 3068   5025   
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
 3069   5026   
new file mode 100644
 3070   5027   
index 0000000..2ceba7b
 3071         -
-- /dev/null
        5028  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3072   5029   
@@ -0,0 +1 @@
        5030  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3073   5031   
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
 3074   5032   
new file mode 100644
 3075   5033   
index 0000000..0cd6d0a
 3076         -
-- /dev/null
        5034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3077   5035   
@@ -0,0 +1,3 @@
        5036  +
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
        5037  +
Host:example.amazonaws.com
        5038  +
 3078   5039   
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
 3079   5040   
similarity index 99%
 3080   5041   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3081   5042   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3082   5043   
index 1cfed7a..aad1421 100644
 3083   5044   
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
 3084   5045   
similarity index 86%
 3085   5046   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3086   5047   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3087   5048   
index d2833b3..36b2fe3 100644
 3088         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3089   5050   
@@ -1,3 +1,2 @@
 3090   5051   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3091   5052   
Host:example.amazonaws.com
 3092         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3093   5053   
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
 3094   5054   
new file mode 100644
 3095   5055   
index 0000000..0468d80
 3096         -
-- /dev/null
        5056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3097   5057   
@@ -0,0 +1,12 @@
        5058  +
{
        5059  +
    "credentials": {
        5060  +
        "access_key_id": "AKIDEXAMPLE",
        5061  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5062  +
    },
        5063  +
    "expiration_in_seconds": 3600,
        5064  +
    "normalize": true,
        5065  +
    "region": "us-east-1",
        5066  +
    "service": "service",
        5067  +
    "sign_body": false,
        5068  +
    "timestamp": "2015-08-30T12:36:00Z"
        5069  +
}
              \
 No newline at end of file
 3098   5070   
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
 3099   5071   
new file mode 100644
 3100   5072   
index 0000000..76db73d
 3101         -
-- /dev/null
        5073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3102   5074   
@@ -0,0 +1,9 @@
        5075  +
GET
        5076  +
/
        5077  +
        5078  +
host:example.amazonaws.com
        5079  +
x-amz-date:20150830T123600Z
        5080  +
x-amz-region-set:us-east-1
        5081  +
        5082  +
host;x-amz-date;x-amz-region-set
        5083  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3103   5084   
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
 3104   5085   
new file mode 100644
 3105   5086   
index 0000000..281cc62
 3106         -
-- /dev/null
        5087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3107   5088   
@@ -0,0 +1 @@
        5089  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3108   5090   
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
 3109   5091   
new file mode 100644
 3110   5092   
index 0000000..cce9925
 3111         -
-- /dev/null
        5093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3112   5094   
@@ -0,0 +1,6 @@
        5095  +
GET / HTTP/1.1
        5096  +
Host:example.amazonaws.com
        5097  +
X-Amz-Date:20150830T123600Z
        5098  +
X-Amz-Region-Set:us-east-1
        5099  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5100  +
 3113   5101   
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
 3114   5102   
new file mode 100644
 3115   5103   
index 0000000..600f1d8
 3116         -
-- /dev/null
        5104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3117   5105   
@@ -0,0 +1,4 @@
        5106  +
AWS4-ECDSA-P256-SHA256
        5107  +
20150830T123600Z
        5108  +
20150830/service/aws4_request
        5109  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3118   5110   
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
 3119   5111   
new file mode 100644
 3120   5112   
index 0000000..379dcb2
 3121         -
-- /dev/null
        5113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3122   5114   
@@ -0,0 +1,4 @@
        5115  +
{
        5116  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5117  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5118  +
}
 3123   5119   
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
 3124   5120   
new file mode 100644
 3125   5121   
index 0000000..779c51c
 3126         -
-- /dev/null
        5122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3127   5123   
@@ -0,0 +1,7 @@
        5124  +
GET
        5125  +
/
        5126  +
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
        5127  +
host:example.amazonaws.com
        5128  +
        5129  +
host
        5130  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3128   5131   
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
 3129   5132   
new file mode 100644
 3130   5133   
index 0000000..2979e5e
 3131         -
-- /dev/null
        5134  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3132   5135   
@@ -0,0 +1 @@
        5136  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3133   5137   
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
 3134   5138   
new file mode 100644
 3135   5139   
index 0000000..1b3179c
 3136         -
-- /dev/null
        5140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3137   5141   
@@ -0,0 +1,3 @@
        5142  +
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
        5143  +
Host:example.amazonaws.com
        5144  +
 3138   5145   
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
 3139   5146   
new file mode 100644
 3140   5147   
index 0000000..6e29a7e
 3141         -
-- /dev/null
        5148  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3142   5149   
@@ -0,0 +1,4 @@
        5150  +
AWS4-ECDSA-P256-SHA256
        5151  +
20150830T123600Z
        5152  +
20150830/service/aws4_request
        5153  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3143   5154   
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
 3144   5155   
similarity index 60%
 3145   5156   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3146   5157   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3147   5158   
index 0f7a9bf..e659c3b 100644
 3148         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5159  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3149   5160   
@@ -1,3 +1,2 @@
 3150   5161   
GET / HTTP/1.1
 3151   5162   
Host:example.amazonaws.com
 3152         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3153   5163   
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
 3154   5164   
new file mode 100644
 3155   5165   
index 0000000..0468d80
 3156         -
-- /dev/null
        5166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3157   5167   
@@ -0,0 +1,12 @@
        5168  +
{
        5169  +
    "credentials": {
        5170  +
        "access_key_id": "AKIDEXAMPLE",
        5171  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5172  +
    },
        5173  +
    "expiration_in_seconds": 3600,
        5174  +
    "normalize": true,
        5175  +
    "region": "us-east-1",
        5176  +
    "service": "service",
        5177  +
    "sign_body": false,
        5178  +
    "timestamp": "2015-08-30T12:36:00Z"
        5179  +
}
              \
 No newline at end of file
 3158   5180   
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
 3159   5181   
new file mode 100644
 3160   5182   
index 0000000..8841ddf
 3161         -
-- /dev/null
        5183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3162   5184   
@@ -0,0 +1,9 @@
        5185  +
GET
        5186  +
/
        5187  +
%E1%88%B4=bar
        5188  +
host:example.amazonaws.com
        5189  +
x-amz-date:20150830T123600Z
        5190  +
x-amz-region-set:us-east-1
        5191  +
        5192  +
host;x-amz-date;x-amz-region-set
        5193  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3163   5194   
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
 3164   5195   
new file mode 100644
 3165   5196   
index 0000000..1497add
 3166         -
-- /dev/null
        5197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3167   5198   
@@ -0,0 +1 @@
        5199  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3168   5200   
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
 3169   5201   
new file mode 100644
 3170   5202   
index 0000000..961bc10
 3171         -
-- /dev/null
        5203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3172   5204   
@@ -0,0 +1,6 @@
        5205  +
GET /?ሴ=bar HTTP/1.1
        5206  +
Host:example.amazonaws.com
        5207  +
X-Amz-Date:20150830T123600Z
        5208  +
X-Amz-Region-Set:us-east-1
        5209  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5210  +
 3173   5211   
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
 3174   5212   
new file mode 100644
 3175   5213   
index 0000000..e78ed70
 3176         -
-- /dev/null
        5214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3177   5215   
@@ -0,0 +1,4 @@
        5216  +
AWS4-ECDSA-P256-SHA256
        5217  +
20150830T123600Z
        5218  +
20150830/service/aws4_request
        5219  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3178   5220   
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
 3179   5221   
new file mode 100644
 3180   5222   
index 0000000..379dcb2
 3181         -
-- /dev/null
        5223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3182   5224   
@@ -0,0 +1,4 @@
        5225  +
{
        5226  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5227  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5228  +
}
 3183   5229   
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
 3184   5230   
new file mode 100644
 3185   5231   
index 0000000..6d5ae93
 3186         -
-- /dev/null
        5232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3187   5233   
@@ -0,0 +1,7 @@
        5234  +
GET
        5235  +
/
        5236  +
%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
        5237  +
host:example.amazonaws.com
        5238  +
        5239  +
host
        5240  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3188   5241   
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
 3189   5242   
new file mode 100644
 3190   5243   
index 0000000..92107f2
 3191         -
-- /dev/null
        5244  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3192   5245   
@@ -0,0 +1 @@
        5246  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3193   5247   
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
 3194   5248   
new file mode 100644
 3195   5249   
index 0000000..bb8a75b
 3196         -
-- /dev/null
        5250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3197   5251   
@@ -0,0 +1,3 @@
        5252  +
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
        5253  +
Host:example.amazonaws.com
        5254  +
 3198   5255   
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
 3199   5256   
new file mode 100644
 3200   5257   
index 0000000..9fa94c7
 3201         -
-- /dev/null
        5258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3202   5259   
@@ -0,0 +1,4 @@
        5260  +
AWS4-ECDSA-P256-SHA256
        5261  +
20150830T123600Z
        5262  +
20150830/service/aws4_request
        5263  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3203   5264   
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
 3204   5265   
new file mode 100644
 3205   5266   
index 0000000..aff333a
 3206         -
-- /dev/null
        5267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3207   5268   
@@ -0,0 +1,2 @@
        5269  +
GET /?ሴ=bar HTTP/1.1
        5270  +
Host:example.amazonaws.com
 3208   5271   
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
 3209   5272   
new file mode 100644
 3210   5273   
index 0000000..a334e18
 3211         -
-- /dev/null
        5274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3212   5275   
@@ -0,0 +1,13 @@
        5276  +
{
        5277  +
    "credentials": {
        5278  +
        "access_key_id": "AKIDEXAMPLE",
        5279  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5280  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5281  +
    },
        5282  +
    "expiration_in_seconds": 3600,
        5283  +
    "normalize": true,
        5284  +
    "region": "us-east-1",
        5285  +
    "service": "service",
        5286  +
    "sign_body": false,
        5287  +
    "timestamp": "2015-08-30T12:36:00Z"
        5288  +
}
              \
 No newline at end of file
 3213   5289   
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
 3214   5290   
similarity index 99%
 3215   5291   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3216   5292   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3217   5293   
index f14defd..0e9ad42 100644
 3218   5294   
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
 3219   5295   
new file mode 100644
 3220   5296   
index 0000000..a7673b5
 3221         -
-- /dev/null
        5297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3222   5298   
@@ -0,0 +1 @@
        5299  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3223   5300   
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
 3224   5301   
new file mode 100644
 3225   5302   
index 0000000..ed16e76
 3226         -
-- /dev/null
        5303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3227   5304   
@@ -0,0 +1,7 @@
        5305  +
GET / HTTP/1.1
        5306  +
Host:example.amazonaws.com
        5307  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5308  +
X-Amz-Date:20150830T123600Z
        5309  +
X-Amz-Region-Set:us-east-1
        5310  +
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
        5311  +
 3228   5312   
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
 3229   5313   
similarity index 99%
 3230   5314   
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
 3231   5315   
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
 3232   5316   
index 4edece5..6c1ec65 100644
 3233   5317   
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
 3234   5318   
new file mode 100644
 3235   5319   
index 0000000..379dcb2
 3236         -
-- /dev/null
        5320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3237   5321   
@@ -0,0 +1,4 @@
        5322  +
{
        5323  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5324  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5325  +
}
 3238   5326   
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
 3239   5327   
similarity index 99%
 3240   5328   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3241   5329   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3242   5330   
index 7c042af..1876b42 100644
 3243   5331   
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
 3244   5332   
new file mode 100644
 3245   5333   
index 0000000..903dfb4
 3246         -
-- /dev/null
        5334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3247   5335   
@@ -0,0 +1 @@
        5336  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3248   5337   
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
 3249   5338   
new file mode 100644
 3250   5339   
index 0000000..bf1d246
 3251         -
-- /dev/null
        5340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3252   5341   
@@ -0,0 +1,3 @@
        5342  +
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
        5343  +
Host:example.amazonaws.com
        5344  +
 3253   5345   
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
 3254   5346   
similarity index 99%
 3255   5347   
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
 3256   5348   
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
 3257   5349   
index 0fd066a..f1b1790 100644
 3258   5350   
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
 3259   5351   
similarity index 60%
 3260   5352   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3261   5353   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3262   5354   
index 0f7a9bf..e659c3b 100644
 3263         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5355  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3264   5356   
@@ -1,3 +1,2 @@
 3265   5357   
GET / HTTP/1.1
 3266   5358   
Host:example.amazonaws.com
 3267         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3268   5359   
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
 3269   5360   
new file mode 100644
 3270   5361   
index 0000000..76db73d
 3271         -
-- /dev/null
        5362  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3272   5363   
@@ -0,0 +1,9 @@
        5364  +
GET
        5365  +
/
        5366  +
        5367  +
host:example.amazonaws.com
        5368  +
x-amz-date:20150830T123600Z
        5369  +
x-amz-region-set:us-east-1
        5370  +
        5371  +
host;x-amz-date;x-amz-region-set
        5372  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3273   5373   
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
 3274   5374   
new file mode 100644
 3275   5375   
index 0000000..0468d80
 3276         -
-- /dev/null
        5376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3277   5377   
@@ -0,0 +1,12 @@
        5378  +
{
        5379  +
    "credentials": {
        5380  +
        "access_key_id": "AKIDEXAMPLE",
        5381  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5382  +
    },
        5383  +
    "expiration_in_seconds": 3600,
        5384  +
    "normalize": true,
        5385  +
    "region": "us-east-1",
        5386  +
    "service": "service",
        5387  +
    "sign_body": false,
        5388  +
    "timestamp": "2015-08-30T12:36:00Z"
        5389  +
}
              \
 No newline at end of file
 3278   5390   
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
 3279   5391   
new file mode 100644
 3280   5392   
index 0000000..76db73d
 3281         -
-- /dev/null
        5393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3282   5394   
@@ -0,0 +1,9 @@
        5395  +
GET
        5396  +
/
        5397  +
        5398  +
host:example.amazonaws.com
        5399  +
x-amz-date:20150830T123600Z
        5400  +
x-amz-region-set:us-east-1
        5401  +
        5402  +
host;x-amz-date;x-amz-region-set
        5403  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3283   5404   
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
 3284   5405   
new file mode 100644
 3285   5406   
index 0000000..a96ff24
 3286         -
-- /dev/null
        5407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3287   5408   
@@ -0,0 +1 @@
        5409  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3288   5410   
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
 3289   5411   
new file mode 100644
 3290   5412   
index 0000000..689078b
 3291         -
-- /dev/null
        5413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3292   5414   
@@ -0,0 +1,6 @@
        5415  +
GET / HTTP/1.1
        5416  +
Host:example.amazonaws.com
        5417  +
X-Amz-Date:20150830T123600Z
        5418  +
X-Amz-Region-Set:us-east-1
        5419  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5420  +
 3293   5421   
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
 3294   5422   
new file mode 100644
 3295   5423   
index 0000000..600f1d8
 3296         -
-- /dev/null
        5424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3297   5425   
@@ -0,0 +1,4 @@
        5426  +
AWS4-ECDSA-P256-SHA256
        5427  +
20150830T123600Z
        5428  +
20150830/service/aws4_request
        5429  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3298   5430   
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
 3299   5431   
new file mode 100644
 3300   5432   
index 0000000..379dcb2
 3301         -
-- /dev/null
        5433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3302   5434   
@@ -0,0 +1,4 @@
        5435  +
{
        5436  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5437  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5438  +
}
 3303   5439   
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
 3304   5440   
new file mode 100644
 3305   5441   
index 0000000..779c51c
 3306         -
-- /dev/null
        5442  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3307   5443   
@@ -0,0 +1,7 @@
        5444  +
GET
        5445  +
/
        5446  +
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
        5447  +
host:example.amazonaws.com
        5448  +
        5449  +
host
        5450  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3308   5451   
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
 3309   5452   
new file mode 100644
 3310   5453   
index 0000000..cc42158
 3311         -
-- /dev/null
        5454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3312   5455   
@@ -0,0 +1 @@
        5456  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3313   5457   
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
 3314   5458   
new file mode 100644
 3315   5459   
index 0000000..dc6d01d
 3316         -
-- /dev/null
        5460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3317   5461   
@@ -0,0 +1,3 @@
        5462  +
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
        5463  +
Host:example.amazonaws.com
        5464  +
 3318   5465   
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
 3319   5466   
new file mode 100644
 3320   5467   
index 0000000..6e29a7e
 3321         -
-- /dev/null
        5468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3322   5469   
@@ -0,0 +1,4 @@
        5470  +
AWS4-ECDSA-P256-SHA256
        5471  +
20150830T123600Z
        5472  +
20150830/service/aws4_request
        5473  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3323   5474   
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
 3324   5475   
new file mode 100644
 3325   5476   
index 0000000..e659c3b
 3326         -
-- /dev/null
        5477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3327   5478   
@@ -0,0 +1,2 @@
        5479  +
GET / HTTP/1.1
        5480  +
Host:example.amazonaws.com
 3328   5481   
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
 3329   5482   
new file mode 100644
 3330   5483   
index 0000000..600f1d8
 3331         -
-- /dev/null
        5484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3332   5485   
@@ -0,0 +1,4 @@
        5486  +
AWS4-ECDSA-P256-SHA256
        5487  +
20150830T123600Z
        5488  +
20150830/service/aws4_request
        5489  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3333   5490   
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
 3334   5491   
new file mode 100644
 3335   5492   
index 0000000..0468d80
 3336         -
-- /dev/null
        5493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3337   5494   
@@ -0,0 +1,12 @@
        5495  +
{
        5496  +
    "credentials": {
        5497  +
        "access_key_id": "AKIDEXAMPLE",
        5498  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5499  +
    },
        5500  +
    "expiration_in_seconds": 3600,
        5501  +
    "normalize": true,
        5502  +
    "region": "us-east-1",
        5503  +
    "service": "service",
        5504  +
    "sign_body": false,
        5505  +
    "timestamp": "2015-08-30T12:36:00Z"
        5506  +
}
              \
 No newline at end of file
 3338   5507   
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
 3339   5508   
similarity index 99%
 3340   5509   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3341   5510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3342   5511   
index a6942c1..e881ac7 100644
 3343   5512   
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
 3344   5513   
new file mode 100644
 3345   5514   
index 0000000..4210210
 3346         -
-- /dev/null
        5515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3347   5516   
@@ -0,0 +1 @@
        5517  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3348   5518   
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
 3349   5519   
new file mode 100644
 3350   5520   
index 0000000..257b110
 3351         -
-- /dev/null
        5521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3352   5522   
@@ -0,0 +1,6 @@
        5523  +
POST / HTTP/1.1
        5524  +
Host:example.amazonaws.com
        5525  +
X-Amz-Date:20150830T123600Z
        5526  +
X-Amz-Region-Set:us-east-1
        5527  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        5528  +
 3353   5529   
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
 3354   5530   
similarity index 99%
 3355   5531   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3356   5532   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3357   5533   
index d5650cb..f8adf13 100644
 3358   5534   
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
 3359   5535   
new file mode 100644
 3360   5536   
index 0000000..379dcb2
 3361         -
-- /dev/null
        5537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3362   5538   
@@ -0,0 +1,4 @@
        5539  +
{
        5540  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5541  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5542  +
}
 3363   5543   
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
 3364   5544   
similarity index 99%
 3365   5545   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3366   5546   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3367   5547   
index e48ce07..5ea8e3c 100644
 3368   5548   
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
 3369   5549   
new file mode 100644
 3370   5550   
index 0000000..9e2069e
 3371         -
-- /dev/null
        5551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3372   5552   
@@ -0,0 +1 @@
        5553  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3373   5554   
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
 3374   5555   
new file mode 100644
 3375   5556   
index 0000000..67f5d29
 3376         -
-- /dev/null
        5557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3377   5558   
@@ -0,0 +1,3 @@
        5559  +
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
        5560  +
Host:example.amazonaws.com
        5561  +
 3378   5562   
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
 3379   5563   
similarity index 99%
 3380   5564   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3381   5565   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3382   5566   
index 34e3382..711c162 100644
 3383   5567   
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
 3384   5568   
similarity index 61%
 3385   5569   
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
 3386   5570   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3387   5571   
index 3dc4179..3f0a82a 100644
 3388         -
-- 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
        5572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3389   5573   
@@ -1,3 +1,2 @@
 3390   5574   
POST / HTTP/1.1
 3391   5575   
Host:example.amazonaws.com
 3392         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3393   5576   
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
 3394   5577   
new file mode 100644
 3395   5578   
index 0000000..0468d80
 3396         -
-- /dev/null
        5579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3397   5580   
@@ -0,0 +1,12 @@
        5581  +
{
        5582  +
    "credentials": {
        5583  +
        "access_key_id": "AKIDEXAMPLE",
        5584  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5585  +
    },
        5586  +
    "expiration_in_seconds": 3600,
        5587  +
    "normalize": true,
        5588  +
    "region": "us-east-1",
        5589  +
    "service": "service",
        5590  +
    "sign_body": false,
        5591  +
    "timestamp": "2015-08-30T12:36:00Z"
        5592  +
}
              \
 No newline at end of file
 3398   5593   
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
 3399   5594   
similarity index 99%
 3400   5595   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3401   5596   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3402   5597   
index a8e1727..2883822 100644
 3403   5598   
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
 3404   5599   
new file mode 100644
 3405   5600   
index 0000000..e3c2e6e
 3406         -
-- /dev/null
        5601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3407   5602   
@@ -0,0 +1 @@
        5603  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3408   5604   
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
 3409   5605   
new file mode 100644
 3410   5606   
index 0000000..1d6e288
 3411         -
-- /dev/null
        5607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3412   5608   
@@ -0,0 +1,7 @@
        5609  +
POST / HTTP/1.1
        5610  +
Host:example.amazonaws.com
        5611  +
My-Header1:value1
        5612  +
X-Amz-Date:20150830T123600Z
        5613  +
X-Amz-Region-Set:us-east-1
        5614  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        5615  +
 3413   5616   
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
 3414   5617   
similarity index 99%
 3415   5618   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3416   5619   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3417   5620   
index f6e3e9b..7c5236a 100644
 3418   5621   
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
 3419   5622   
new file mode 100644
 3420   5623   
index 0000000..379dcb2
 3421         -
-- /dev/null
        5624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3422   5625   
@@ -0,0 +1,4 @@
        5626  +
{
        5627  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5628  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5629  +
}
 3423   5630   
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
 3424   5631   
similarity index 99%
 3425   5632   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 3426   5633   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3427   5634   
index 0ae73e1..2cf3f29 100644
 3428   5635   
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
 3429   5636   
new file mode 100644
 3430   5637   
index 0000000..2a08401
 3431         -
-- /dev/null
        5638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 3432   5639   
@@ -0,0 +1 @@
        5640  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 3433   5641   
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
 3434   5642   
new file mode 100644
 3435   5643   
index 0000000..8d2343f
 3436         -
-- /dev/null
        5644  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 3437   5645   
@@ -0,0 +1,4 @@
        5646  +
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
        5647  +
Host:example.amazonaws.com
        5648  +
My-Header1:value1
        5649  +
 3438   5650   
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
 3439   5651   
similarity index 99%
 3440   5652   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 3441   5653   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3442   5654   
index 8cb96bf..2c4db7a 100644
 3443   5655   
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
 3444   5656   
similarity index 69%
 3445   5657   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 3446   5658   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3447   5659   
index 0253f19..917720e 100644
 3448         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        5660  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3449   5661   
@@ -1,4 +1,3 @@
 3450   5662   
POST / HTTP/1.1
 3451   5663   
Host:example.amazonaws.com
 3452   5664   
My-Header1:value1
 3453         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3454   5665   
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
 3455   5666   
new file mode 100644
 3456   5667   
index 0000000..0468d80
 3457         -
-- /dev/null
        5668  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 3458   5669   
@@ -0,0 +1,12 @@
        5670  +
{
        5671  +
    "credentials": {
        5672  +
        "access_key_id": "AKIDEXAMPLE",
        5673  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5674  +
    },
        5675  +
    "expiration_in_seconds": 3600,
        5676  +
    "normalize": true,
        5677  +
    "region": "us-east-1",
        5678  +
    "service": "service",
        5679  +
    "sign_body": false,
        5680  +
    "timestamp": "2015-08-30T12:36:00Z"
        5681  +
}
              \
 No newline at end of file
 3459   5682   
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
 3460   5683   
similarity index 99%
 3461   5684   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 3462   5685   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3463   5686   
index 1dc3ef8..164e65c 100644
 3464   5687   
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
 3465   5688   
new file mode 100644
 3466   5689   
index 0000000..7072b0e
 3467         -
-- /dev/null
        5690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 3468   5691   
@@ -0,0 +1 @@
        5692  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 3469   5693   
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
 3470   5694   
new file mode 100644
 3471   5695   
index 0000000..17f5e3e
 3472         -
-- /dev/null
        5696  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 3473   5697   
@@ -0,0 +1,7 @@
        5698  +
POST / HTTP/1.1
        5699  +
Host:example.amazonaws.com
        5700  +
My-Header1:VALUE1
        5701  +
X-Amz-Date:20150830T123600Z
        5702  +
X-Amz-Region-Set:us-east-1
        5703  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        5704  +
 3474   5705   
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
 3475   5706   
similarity index 99%
 3476   5707   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 3477   5708   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3478   5709   
index 59c7e45..620f54e 100644
 3479   5710   
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
 3480   5711   
new file mode 100644
 3481   5712   
index 0000000..379dcb2
 3482         -
-- /dev/null
        5713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 3483   5714   
@@ -0,0 +1,4 @@
        5715  +
{
        5716  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5717  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5718  +
}
 3484   5719   
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
 3485   5720   
similarity index 99%
 3486   5721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 3487   5722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3488   5723   
index 377e6f3..23e0da3 100644
 3489   5724   
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
 3490   5725   
new file mode 100644
 3491   5726   
index 0000000..a18acb8
 3492         -
-- /dev/null
        5727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 3493   5728   
@@ -0,0 +1 @@
        5729  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 3494   5730   
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
 3495   5731   
new file mode 100644
 3496   5732   
index 0000000..7cbdcfa
 3497         -
-- /dev/null
        5733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 3498   5734   
@@ -0,0 +1,4 @@
        5735  +
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
        5736  +
Host:example.amazonaws.com
        5737  +
My-Header1:VALUE1
        5738  +
 3499   5739   
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
 3500   5740   
similarity index 99%
 3501   5741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 3502   5742   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3503   5743   
index 84a7afd..0c90627 100644
 3504   5744   
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
 3505   5745   
similarity index 69%
 3506   5746   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 3507   5747   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3508   5748   
index 3f9987a..5f14c91 100644
 3509         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        5749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3510   5750   
@@ -1,4 +1,3 @@
 3511   5751   
POST / HTTP/1.1
 3512   5752   
Host:example.amazonaws.com
 3513   5753   
My-Header1:VALUE1
 3514         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3515   5754   
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
 3516   5755   
new file mode 100644
 3517   5756   
index 0000000..8f1d5ce
 3518         -
-- /dev/null
        5757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 3519   5758   
@@ -0,0 +1,14 @@
        5759  +
{
        5760  +
    "credentials": {
        5761  +
        "access_key_id": "AKIDEXAMPLE",
        5762  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5763  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5764  +
    },
        5765  +
    "expiration_in_seconds": 3600,
        5766  +
    "normalize": true,
        5767  +
    "region": "us-east-1",
        5768  +
    "service": "service",
        5769  +
    "sign_body": false,
        5770  +
    "timestamp": "2015-08-30T12:36:00Z",
        5771  +
    "omit_session_token": true
        5772  +
}
 3520   5773   
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
 3521   5774   
similarity index 99%
 3522   5775   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 3523   5776   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3524   5777   
index a6942c1..e881ac7 100644
 3525   5778   
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
 3526   5779   
new file mode 100644
 3527   5780   
index 0000000..9c5ecb9
 3528         -
-- /dev/null
        5781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 3529   5782   
@@ -0,0 +1 @@
        5783  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 3530   5784   
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
 3531   5785   
similarity index 52%
 3532   5786   
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
 3533   5787   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3534   5788   
index 9d91775..61b6527 100644
 3535         -
-- 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
        5789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3536   5790   
@@ -1,4 +1,7 @@
 3537   5791   
POST / HTTP/1.1
 3538   5792   
Host:example.amazonaws.com
 3539         -
X-Amz-Date:20150830T123600Z
 3540   5793   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5794  +
X-Amz-Date:20150830T123600Z
        5795  +
X-Amz-Region-Set:us-east-1
        5796  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        5797  +
 3541   5798   
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
 3542   5799   
similarity index 99%
 3543   5800   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 3544   5801   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3545   5802   
index d5650cb..f8adf13 100644
 3546   5803   
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
 3547   5804   
new file mode 100644
 3548   5805   
index 0000000..379dcb2
 3549         -
-- /dev/null
        5806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 3550   5807   
@@ -0,0 +1,4 @@
        5808  +
{
        5809  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5810  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5811  +
}
 3551   5812   
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
 3552   5813   
similarity index 99%
 3553   5814   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 3554   5815   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3555   5816   
index e48ce07..5ea8e3c 100644
 3556   5817   
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
 3557   5818   
new file mode 100644
 3558   5819   
index 0000000..ff8823a
 3559         -
-- /dev/null
        5820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 3560   5821   
@@ -0,0 +1 @@
        5822  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 3561   5823   
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
 3562   5824   
new file mode 100644
 3563   5825   
index 0000000..cfac41b
 3564         -
-- /dev/null
        5826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 3565   5827   
@@ -0,0 +1,3 @@
        5828  +
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
        5829  +
Host:example.amazonaws.com
        5830  +
 3566   5831   
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
 3567   5832   
similarity index 99%
 3568   5833   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 3569   5834   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3570   5835   
index 34e3382..711c162 100644
 3571   5836   
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
 3572   5837   
similarity index 61%
 3573   5838   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 3574   5839   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3575   5840   
index 3dc4179..3f0a82a 100644
 3576         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        5841  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3577   5842   
@@ -1,3 +1,2 @@
 3578   5843   
POST / HTTP/1.1
 3579   5844   
Host:example.amazonaws.com
 3580         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3581   5845   
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
 3582   5846   
new file mode 100644
 3583   5847   
index 0000000..5187392
 3584         -
-- /dev/null
        5848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 3585   5849   
@@ -0,0 +1,14 @@
        5850  +
{
        5851  +
    "credentials": {
        5852  +
        "access_key_id": "AKIDEXAMPLE",
        5853  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5854  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5855  +
    },
        5856  +
    "expiration_in_seconds": 3600,
        5857  +
    "normalize": true,
        5858  +
    "region": "us-east-1",
        5859  +
    "service": "service",
        5860  +
    "sign_body": false,
        5861  +
    "timestamp": "2015-08-30T12:36:00Z",
        5862  +
    "omit_session_token": false
        5863  +
}
 3586   5864   
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
 3587   5865   
similarity index 99%
 3588   5866   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 3589   5867   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3590   5868   
index dd408c8..e95924e 100644
 3591   5869   
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
 3592   5870   
new file mode 100644
 3593   5871   
index 0000000..1573f07
 3594         -
-- /dev/null
        5872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 3595   5873   
@@ -0,0 +1 @@
        5874  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 3596   5875   
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
 3597   5876   
new file mode 100644
 3598   5877   
index 0000000..6ef9a08
 3599         -
-- /dev/null
        5878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 3600   5879   
@@ -0,0 +1,7 @@
        5880  +
POST / HTTP/1.1
        5881  +
Host:example.amazonaws.com
        5882  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5883  +
X-Amz-Date:20150830T123600Z
        5884  +
X-Amz-Region-Set:us-east-1
        5885  +
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
        5886  +
 3601   5887   
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
 3602   5888   
similarity index 99%
 3603   5889   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 3604   5890   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 3605   5891   
index f352b54..3c3235f 100644
 3606   5892   
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
 3607   5893   
new file mode 100644
 3608   5894   
index 0000000..379dcb2
 3609         -
-- /dev/null
        5895  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 3610   5896   
@@ -0,0 +1,4 @@
        5897  +
{
        5898  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5899  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5900  +
}
 3611   5901   
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
 3612   5902   
similarity index 99%
 3613   5903   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 3614   5904   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 3615   5905   
index 832cdc0..63b7de5 100644
 3616   5906   
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
 3617   5907   
new file mode 100644
 3618   5908   
index 0000000..713f57c
 3619         -
-- /dev/null
        5909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 3620   5910   
@@ -0,0 +1 @@
        5911  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 3621   5912   
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
 3622   5913   
new file mode 100644
 3623   5914   
index 0000000..32c3bb3
 3624         -
-- /dev/null
        5915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 3625   5916   
@@ -0,0 +1,3 @@
        5917  +
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
        5918  +
Host:example.amazonaws.com
        5919  +
 3626   5920   
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
 3627   5921   
similarity index 99%
 3628   5922   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 3629   5923   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 3630   5924   
index d7f3668..b46cd8c 100644
 3631   5925   
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
 3632   5926   
similarity index 60%
 3633   5927   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 3634   5928   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3635   5929   
index 8b5efc8..3f0a82a 100644
 3636         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        5930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3637   5931   
@@ -1,3 +1,2 @@
 3638   5932   
POST / HTTP/1.1
 3639   5933   
Host:example.amazonaws.com
 3640         -
X-Amz-Date:20150830T123600Z
 3641   5934   
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
 3642   5935   
new file mode 100644
 3643   5936   
index 0000000..0468d80
 3644         -
-- /dev/null
        5937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 3645   5938   
@@ -0,0 +1,12 @@
        5939  +
{
        5940  +
    "credentials": {
        5941  +
        "access_key_id": "AKIDEXAMPLE",
        5942  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5943  +
    },
        5944  +
    "expiration_in_seconds": 3600,
        5945  +
    "normalize": true,
        5946  +
    "region": "us-east-1",
        5947  +
    "service": "service",
        5948  +
    "sign_body": false,
        5949  +
    "timestamp": "2015-08-30T12:36:00Z"
        5950  +
}
              \
 No newline at end of file
 3646   5951   
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
 3647   5952   
similarity index 99%
 3648   5953   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 3649   5954   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 3650   5955   
index 02af60f..34b8c11 100644
 3651   5956   
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
 3652   5957   
new file mode 100644
 3653   5958   
index 0000000..aac6427
 3654         -
-- /dev/null
        5959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 3655   5960   
@@ -0,0 +1 @@
        5961  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 3656   5962   
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
 3657   5963   
new file mode 100644
 3658   5964   
index 0000000..a611436
 3659         -
-- /dev/null
        5965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 3660   5966   
@@ -0,0 +1,6 @@
        5967  +
POST /?Param1=value1 HTTP/1.1
        5968  +
Host:example.amazonaws.com
        5969  +
X-Amz-Date:20150830T123600Z
        5970  +
X-Amz-Region-Set:us-east-1
        5971  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        5972  +
 3661   5973   
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
 3662   5974   
similarity index 99%
 3663   5975   
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
 3664   5976   
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
 3665   5977   
index 4256b4f..ad88dff 100644
 3666   5978   
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
 3667   5979   
new file mode 100644
 3668   5980   
index 0000000..379dcb2
 3669         -
-- /dev/null
        5981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 3670   5982   
@@ -0,0 +1,4 @@
        5983  +
{
        5984  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5985  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5986  +
}
 3671   5987   
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
 3672   5988   
similarity index 99%
 3673   5989   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 3674   5990   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 3675   5991   
index fa84bbd..76d5ad6 100644
 3676   5992   
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
 3677   5993   
new file mode 100644
 3678   5994   
index 0000000..4cb1c94
 3679         -
-- /dev/null
        5995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 3680   5996   
@@ -0,0 +1 @@
        5997  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 3681   5998   
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
 3682   5999   
new file mode 100644
 3683   6000   
index 0000000..bd22b97
 3684         -
-- /dev/null
        6001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 3685   6002   
@@ -0,0 +1,3 @@
        6003  +
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
        6004  +
Host:example.amazonaws.com
        6005  +
 3686   6006   
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
 3687   6007   
similarity index 99%
 3688   6008   
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
 3689   6009   
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
 3690   6010   
index de270ef..8c9d319 100644
 3691   6011   
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
 3692   6012   
similarity index 67%
 3693   6013   
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
 3694   6014   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3695   6015   
index 9157bc7..c9d6e5d 100644
 3696         -
-- 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
        6016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3697   6017   
@@ -1,3 +1,2 @@
 3698   6018   
POST /?Param1=value1 HTTP/1.1
 3699   6019   
Host:example.amazonaws.com
 3700         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3701   6020   
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
 3702   6021   
new file mode 100644
 3703   6022   
index 0000000..0468d80
 3704         -
-- /dev/null
        6023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 3705   6024   
@@ -0,0 +1,12 @@
        6025  +
{
        6026  +
    "credentials": {
        6027  +
        "access_key_id": "AKIDEXAMPLE",
        6028  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6029  +
    },
        6030  +
    "expiration_in_seconds": 3600,
        6031  +
    "normalize": true,
        6032  +
    "region": "us-east-1",
        6033  +
    "service": "service",
        6034  +
    "sign_body": false,
        6035  +
    "timestamp": "2015-08-30T12:36:00Z"
        6036  +
}
              \
 No newline at end of file
 3706   6037   
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
 3707   6038   
similarity index 99%
 3708   6039   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 3709   6040   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 3710   6041   
index 02af60f..34b8c11 100644
 3711   6042   
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
 3712   6043   
new file mode 100644
 3713   6044   
index 0000000..34f75c8
 3714         -
-- /dev/null
        6045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 3715   6046   
@@ -0,0 +1 @@
        6047  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 3716   6048   
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
 3717   6049   
new file mode 100644
 3718   6050   
index 0000000..c731408
 3719         -
-- /dev/null
        6051  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 3720   6052   
@@ -0,0 +1,6 @@
        6053  +
POST /?Param1=value1 HTTP/1.1
        6054  +
Host:example.amazonaws.com
        6055  +
X-Amz-Date:20150830T123600Z
        6056  +
X-Amz-Region-Set:us-east-1
        6057  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6058  +
 3721   6059   
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
 3722   6060   
similarity index 99%
 3723   6061   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 3724   6062   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 3725   6063   
index 4256b4f..ad88dff 100644
 3726   6064   
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
 3727   6065   
new file mode 100644
 3728   6066   
index 0000000..379dcb2
 3729         -
-- /dev/null
        6067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 3730   6068   
@@ -0,0 +1,4 @@
        6069  +
{
        6070  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6071  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6072  +
}
 3731   6073   
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
 3732   6074   
similarity index 99%
 3733   6075   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 3734   6076   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 3735   6077   
index fa84bbd..76d5ad6 100644
 3736   6078   
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
 3737   6079   
new file mode 100644
 3738   6080   
index 0000000..ae000d6
 3739         -
-- /dev/null
        6081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 3740   6082   
@@ -0,0 +1 @@
        6083  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 3741   6084   
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
 3742   6085   
new file mode 100644
 3743   6086   
index 0000000..a868f7d
 3744         -
-- /dev/null
        6087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 3745   6088   
@@ -0,0 +1,3 @@
        6089  +
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
        6090  +
Host:example.amazonaws.com
        6091  +
 3746   6092   
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
 3747   6093   
similarity index 99%
 3748   6094   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 3749   6095   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 3750   6096   
index de270ef..8c9d319 100644
 3751   6097   
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
 3752   6098   
similarity index 67%
 3753   6099   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 3754   6100   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3755   6101   
index 9157bc7..c9d6e5d 100644
 3756         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3757   6103   
@@ -1,3 +1,2 @@
 3758   6104   
POST /?Param1=value1 HTTP/1.1
 3759   6105   
Host:example.amazonaws.com
 3760         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3761   6106   
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
 3762   6107   
new file mode 100644
 3763   6108   
index 0000000..0468d80
 3764         -
-- /dev/null
        6109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 3765   6110   
@@ -0,0 +1,12 @@
        6111  +
{
        6112  +
    "credentials": {
        6113  +
        "access_key_id": "AKIDEXAMPLE",
        6114  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6115  +
    },
        6116  +
    "expiration_in_seconds": 3600,
        6117  +
    "normalize": true,
        6118  +
    "region": "us-east-1",
        6119  +
    "service": "service",
        6120  +
    "sign_body": false,
        6121  +
    "timestamp": "2015-08-30T12:36:00Z"
        6122  +
}
              \
 No newline at end of file
 3766   6123   
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
 3767   6124   
similarity index 99%
 3768   6125   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 3769   6126   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 3770   6127   
index a6942c1..e881ac7 100644
 3771   6128   
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
 3772   6129   
new file mode 100644
 3773   6130   
index 0000000..7c5e47b
 3774         -
-- /dev/null
        6131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 3775   6132   
@@ -0,0 +1 @@
        6133  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 3776   6134   
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
 3777   6135   
new file mode 100644
 3778   6136   
index 0000000..c0e50a0
 3779         -
-- /dev/null
        6137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 3780   6138   
@@ -0,0 +1,6 @@
        6139  +
POST / HTTP/1.1
        6140  +
Host:example.amazonaws.com
        6141  +
X-Amz-Date:20150830T123600Z
        6142  +
X-Amz-Region-Set:us-east-1
        6143  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6144  +
 3781   6145   
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
 3782   6146   
similarity index 99%
 3783   6147   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 3784   6148   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 3785   6149   
index d5650cb..f8adf13 100644
 3786   6150   
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   6151   
new file mode 100644
 3788   6152   
index 0000000..379dcb2
 3789         -
-- /dev/null
        6153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 3790   6154   
@@ -0,0 +1,4 @@
        6155  +
{
        6156  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6157  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6158  +
}
 3791   6159   
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   6160   
similarity index 99%
 3793   6161   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 3794   6162   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 3795   6163   
index e48ce07..5ea8e3c 100644
 3796   6164   
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
 3797   6165   
new file mode 100644
 3798   6166   
index 0000000..ea8e3b4
 3799         -
-- /dev/null
        6167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 3800   6168   
@@ -0,0 +1 @@
        6169  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 3801   6170   
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
 3802   6171   
new file mode 100644
 3803   6172   
index 0000000..616973f
 3804         -
-- /dev/null
        6173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 3805   6174   
@@ -0,0 +1,3 @@
        6175  +
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
        6176  +
Host:example.amazonaws.com
        6177  +
 3806   6178   
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
 3807   6179   
similarity index 99%
 3808   6180   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 3809   6181   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 3810   6182   
index 34e3382..711c162 100644
 3811   6183   
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
 3812   6184   
new file mode 100644
 3813   6185   
index 0000000..3f0a82a
 3814         -
-- /dev/null
        6186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 3815   6187   
@@ -0,0 +1,2 @@
        6188  +
POST / HTTP/1.1
        6189  +
Host:example.amazonaws.com
 3816   6190   
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
 3817   6191   
new file mode 100644
 3818   6192   
index 0000000..0db1df1
 3819         -
-- /dev/null
        6193  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 3820   6194   
@@ -0,0 +1,12 @@
        6195  +
{
        6196  +
    "credentials": {
        6197  +
        "access_key_id": "AKIDEXAMPLE",
        6198  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6199  +
    },
        6200  +
    "expiration_in_seconds": 3600,
        6201  +
    "normalize": true,
        6202  +
    "region": "us-east-1",
        6203  +
    "service": "service",
        6204  +
    "sign_body": true,
        6205  +
    "timestamp": "2015-08-30T12:36:00Z"
        6206  +
}
              \
 No newline at end of file
 3821   6207   
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
 3822   6208   
similarity index 62%
 3823   6209   
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
 3824   6210   
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
 3825   6211   
index 05ab787..62639b2 100644
 3826         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3827   6213   
@@ -1,12 +1,12 @@
 3828   6214   
POST
 3829   6215   
/
 3830   6216   
 3831   6217   
content-length:13
 3832   6218   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3833   6219   
host:example.amazonaws.com
 3834         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6220  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3835   6221   
x-amz-date:20150830T123600Z
 3836   6222   
x-amz-region-set:us-east-1
 3837   6223   
 3838   6224   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3839         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6225  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3840   6226   
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
 3841   6227   
new file mode 100644
 3842   6228   
index 0000000..006ec2e
 3843         -
-- /dev/null
        6229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 3844   6230   
@@ -0,0 +1 @@
        6231  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 3845   6232   
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
 3846   6233   
new file mode 100644
 3847   6234   
index 0000000..87a11f2
 3848         -
-- /dev/null
        6235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3849   6236   
@@ -0,0 +1,10 @@
        6237  +
POST / HTTP/1.1
        6238  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6239  +
Host:example.amazonaws.com
        6240  +
Content-Length:13
        6241  +
X-Amz-Date:20150830T123600Z
        6242  +
X-Amz-Region-Set:us-east-1
        6243  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6244  +
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
        6245  +
        6246  +
Param1=value1
              \
 No newline at end of file
 3850   6247   
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
 3851   6248   
new file mode 100644
 3852   6249   
index 0000000..c047afb
 3853         -
-- /dev/null
        6250  +
++ 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
 3854   6251   
@@ -0,0 +1,4 @@
        6252  +
AWS4-ECDSA-P256-SHA256
        6253  +
20150830T123600Z
        6254  +
20150830/service/aws4_request
        6255  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 3855   6256   
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
 3856   6257   
new file mode 100644
 3857   6258   
index 0000000..379dcb2
 3858         -
-- /dev/null
        6259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 3859   6260   
@@ -0,0 +1,4 @@
        6261  +
{
        6262  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6263  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6264  +
}
 3860   6265   
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
 3861   6266   
similarity index 85%
 3862   6267   
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
 3863   6268   
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
 3864   6269   
index fcc454f..6933a8c 100644
 3865         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3866   6271   
@@ -1,9 +1,9 @@
 3867   6272   
POST
 3868   6273   
/
 3869   6274   
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
 3870   6275   
content-length:13
 3871   6276   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3872   6277   
host:example.amazonaws.com
 3873   6278   
 3874   6279   
content-length;content-type;host
 3875         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6280  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3876   6281   
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
 3877   6282   
new file mode 100644
 3878   6283   
index 0000000..34a2e12
 3879         -
-- /dev/null
        6284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 3880   6285   
@@ -0,0 +1 @@
        6286  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 3881   6287   
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
 3882   6288   
new file mode 100644
 3883   6289   
index 0000000..197b99e
 3884         -
-- /dev/null
        6290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3885   6291   
@@ -0,0 +1,6 @@
        6292  +
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
        6293  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6294  +
Host:example.amazonaws.com
        6295  +
Content-Length:13
        6296  +
        6297  +
Param1=value1
              \
 No newline at end of file
 3886   6298   
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
 3887   6299   
new file mode 100644
 3888   6300   
index 0000000..9d2bc74
 3889         -
-- /dev/null
        6301  +
++ 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
 3890   6302   
@@ -0,0 +1,4 @@
        6303  +
AWS4-ECDSA-P256-SHA256
        6304  +
20150830T123600Z
        6305  +
20150830/service/aws4_request
        6306  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 3891   6307   
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
 3892   6308   
similarity index 80%
 3893   6309   
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
 3894   6310   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3895   6311   
index 36015f1..8289eaa 100644
 3896         -
-- 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
        6312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3897   6313   
@@ -1,6 +1,6 @@
 3898   6314   
POST / HTTP/1.1
 3899   6315   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3900   6316   
Host:example.amazonaws.com
 3901         -
X-Amz-Date:20150830T123600Z
        6317  +
Content-Length:13
 3902   6318   
 3903   6319   
Param1=value1
              \
 No newline at end of file
 3904   6320   
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
 3905   6321   
new file mode 100644
 3906   6322   
index 0000000..0db1df1
 3907         -
-- /dev/null
        6323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 3908   6324   
@@ -0,0 +1,12 @@
        6325  +
{
        6326  +
    "credentials": {
        6327  +
        "access_key_id": "AKIDEXAMPLE",
        6328  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6329  +
    },
        6330  +
    "expiration_in_seconds": 3600,
        6331  +
    "normalize": true,
        6332  +
    "region": "us-east-1",
        6333  +
    "service": "service",
        6334  +
    "sign_body": true,
        6335  +
    "timestamp": "2015-08-30T12:36:00Z"
        6336  +
}
              \
 No newline at end of file
 3909   6337   
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
 3910   6338   
similarity index 61%
 3911   6339   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 3912   6340   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3913   6341   
index 69009dc..797632b 100644
 3914         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        6342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3915   6343   
@@ -1,12 +1,12 @@
 3916   6344   
POST
 3917   6345   
/
 3918   6346   
 3919   6347   
content-length:13
 3920   6348   
content-type:application/x-www-form-urlencoded
 3921   6349   
host:example.amazonaws.com
 3922         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6350  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3923   6351   
x-amz-date:20150830T123600Z
 3924   6352   
x-amz-region-set:us-east-1
 3925   6353   
 3926   6354   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3927         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6355  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3928   6356   
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
 3929   6357   
new file mode 100644
 3930   6358   
index 0000000..f5a641c
 3931         -
-- /dev/null
        6359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 3932   6360   
@@ -0,0 +1 @@
        6361  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 3933   6362   
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
 3934   6363   
new file mode 100644
 3935   6364   
index 0000000..7bd94a7
 3936         -
-- /dev/null
        6365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 3937   6366   
@@ -0,0 +1,10 @@
        6367  +
POST / HTTP/1.1
        6368  +
Content-Type:application/x-www-form-urlencoded
        6369  +
Host:example.amazonaws.com
        6370  +
Content-Length:13
        6371  +
X-Amz-Date:20150830T123600Z
        6372  +
X-Amz-Region-Set:us-east-1
        6373  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6374  +
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
        6375  +
        6376  +
Param1=value1
              \
 No newline at end of file
 3938   6377   
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
 3939   6378   
new file mode 100644
 3940   6379   
index 0000000..8d25ba9
 3941         -
-- /dev/null
        6380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 3942   6381   
@@ -0,0 +1,4 @@
        6382  +
AWS4-ECDSA-P256-SHA256
        6383  +
20150830T123600Z
        6384  +
20150830/service/aws4_request
        6385  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 3943   6386   
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
 3944   6387   
new file mode 100644
 3945   6388   
index 0000000..379dcb2
 3946         -
-- /dev/null
        6389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 3947   6390   
@@ -0,0 +1,4 @@
        6391  +
{
        6392  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6393  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6394  +
}
 3948   6395   
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
 3949   6396   
similarity index 99%
 3950   6397   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 3951   6398   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 3952   6399   
index 9ed065b..563ff58 100644
 3953   6400   
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
 3954   6401   
new file mode 100644
 3955   6402   
index 0000000..0c77daf
 3956         -
-- /dev/null
        6403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 3957   6404   
@@ -0,0 +1 @@
        6405  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 3958   6406   
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
 3959   6407   
new file mode 100644
 3960   6408   
index 0000000..71d6de9
 3961         -
-- /dev/null
        6409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 3962   6410   
@@ -0,0 +1,6 @@
        6411  +
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
        6412  +
Content-Type:application/x-www-form-urlencoded
        6413  +
Host:example.amazonaws.com
        6414  +
Content-Length:13
        6415  +
        6416  +
Param1=value1
              \
 No newline at end of file
 3963   6417   
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
 3964   6418   
similarity index 99%
 3965   6419   
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
 3966   6420   
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
 3967   6421   
index bef3143..cc7a224 100644
 3968   6422   
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
 3969   6423   
new file mode 100644
 3970   6424   
index 0000000..760b2d3
 3971         -
-- /dev/null
        6425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 3972   6426   
@@ -0,0 +1,6 @@
        6427  +
POST / HTTP/1.1
        6428  +
Content-Type:application/x-www-form-urlencoded
        6429  +
Host:example.amazonaws.com
        6430  +
Content-Length:13
        6431  +
        6432  +
Param1=value1
              \
 No newline at end of file
 3973   6433   
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
 3974   6434   
index 9bd636f..b53f33f 100644
 3975         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        6435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 3976   6436   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 3977   6437   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 3978   6438   
        }
 3979   6439   
 3980   6440   
        if let SignatureValues::QueryParams(values) = values {
 3981   6441   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 3982   6442   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 3983   6443   
 3984   6444   
            #[cfg(feature = "sigv4a")]
 3985   6445   
            if let Some(regions) = values.region_set {
 3986   6446   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 3987   6447   
            }
 3988   6448   
 3989   6449   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 3990   6450   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 3991   6451   
            add_param(
 3992   6452   
                &mut params,
 3993   6453   
                param::X_AMZ_SIGNED_HEADERS,
 3994   6454   
                values.signed_headers.as_str(),
 3995   6455   
            );
 3996   6456   
 3997   6457   
            if let Some(security_token) = values.security_token {
 3998   6458   
                add_param(
 3999   6459   
                    &mut params,
 4000   6460   
                    settings
 4001   6461   
                        .session_token_name_override
 4002   6462   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 4003   6463   
                    security_token,
 4004   6464   
                );
 4005   6465   
            }
 4006   6466   
        }
 4007         -
        // Sort by param name, and then by param value
        6467  +
        6468  +
        // Sort on the _encoded_ key/value pairs
        6469  +
        let mut params: Vec<(String, String)> = params
        6470  +
            .into_iter()
        6471  +
            .map(|x| {
        6472  +
                use aws_smithy_http::query::fmt_string;
        6473  +
                let enc_k = fmt_string(&x.0);
        6474  +
                let enc_v = fmt_string(&x.1);
        6475  +
                (enc_k, enc_v)
        6476  +
            })
        6477  +
            .collect();
        6478  +
 4008   6479   
        params.sort();
 4009   6480   
 4010   6481   
        let mut query = QueryWriter::new(uri);
 4011   6482   
        query.clear_params();
 4012   6483   
        for (key, value) in params {
 4013         -
            query.insert(&key, &value);
        6484  +
            query.insert_encoded(&key, &value);
 4014   6485   
        }
 4015   6486   
 4016   6487   
        let query = query.build_query();
 4017   6488   
        if query.is_empty() {
 4018   6489   
            None
 4019   6490   
        } else {
 4020   6491   
            Some(query)
 4021   6492   
        }
 4022   6493   
    }
 4023   6494   
 4024   6495   
    fn insert_host_header(
 4025   6496   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 4026   6497   
        uri: &Uri,
 4027   6498   
    ) -> HeaderValue {
 4028   6499   
        match canonical_headers.get(&HOST) {
 4029   6500   
            Some(header) => header.clone(),
 4030   6501   
            None => {
 4031   6502   
                let port = uri.port();
 4032   6503   
                let scheme = uri.scheme();
 4033   6504   
                let authority = uri
 4034   6505   
                    .authority()
 4035   6506   
                    .expect("request uri authority must be set for signing")
 4036   6507   
                    .as_str();
 4037   6508   
                let host = uri
 4038   6509   
                    .host()
 4039   6510   
                    .expect("request uri host must be set for signing");
 4040   6511   
 4041   6512   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4042   6513   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4043   6514   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4044   6515   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4045   6516   
            service,
 4046   6517   
            hashed_creq,
 4047   6518   
            signature_version: SignatureVersion::V4a,
 4048   6519   
        }
 4049   6520   
    }
 4050   6521   
}
 4051   6522   
 4052   6523   
impl fmt::Display for StringToSign<'_> {
 4053   6524   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4054   6525   
        write!(
 4055   6526   
            f,
 4056   6527   
            "{}\n{}\n{}\n{}",
 4057   6528   
            self.algorithm,
 4058   6529   
            format_date_time(self.time),
 4059   6530   
            match self.signature_version {
 4060   6531   
                SignatureVersion::V4 => self.scope.to_string(),
 4061   6532   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4062   6533   
            },
 4063   6534   
            self.hashed_creq
 4064   6535   
        )
 4065   6536   
    }
 4066   6537   
}
 4067   6538   
 4068   6539   
#[cfg(test)]
 4069   6540   
mod tests {
 4070   6541   
    use crate::date_time::test_parsers::parse_date_time;
 4071   6542   
    use crate::http_request::canonical_request::{
 4072   6543   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4073   6544   
    };
 4074   6545   
    use crate::http_request::test;
        6546  +
    use crate::http_request::test::SigningSuiteTest;
 4075   6547   
    use crate::http_request::{
 4076   6548   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4077   6549   
        SigningParams, SigningSettings,
 4078   6550   
    };
 4079   6551   
    use crate::sign::v4;
 4080   6552   
    use crate::sign::v4::sha256_hex_string;
 4081   6553   
    use aws_credential_types::Credentials;
 4082   6554   
    use aws_smithy_http::query_writer::QueryWriter;
 4083   6555   
    use aws_smithy_runtime_api::client::identity::Identity;
 4084   6556   
    use http0::{HeaderValue, Uri};
 4085   6557   
    use pretty_assertions::assert_eq;
 4086   6558   
    use proptest::{prelude::*, proptest};
 4087   6559   
    use std::borrow::Cow;
 4088   6560   
    use std::time::Duration;
 4089   6561   
 4090   6562   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4091   6563   
        v4::signing_params::Builder::default()
 4092   6564   
            .identity(identity)
 4093   6565   
            .region("test-region")
 4094   6566   
            .name("testservicename")
 4095   6567   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4096   6568   
            .settings(settings)
 4097   6569   
            .build()
 4098   6570   
            .unwrap()
 4099   6571   
            .into()
 4100   6572   
    }
 4101   6573   
 4102   6574   
    #[test]
 4103   6575   
    fn test_repeated_header() {
 4104         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6576  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6577  +
        let mut req = test.request();
 4105   6578   
        req.headers.push((
 4106   6579   
            "x-amz-object-attributes".to_string(),
 4107   6580   
            "Checksum".to_string(),
 4108   6581   
        ));
 4109   6582   
        req.headers.push((
 4110   6583   
            "x-amz-object-attributes".to_string(),
 4111   6584   
            "ObjectSize".to_string(),
 4112   6585   
        ));
 4113   6586   
        let req = SignableRequest::from(&req);
 4114   6587   
        let settings = SigningSettings {
 4115   6588   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4116   6589   
            session_token_mode: SessionTokenMode::Exclude,
 4117   6590   
            ..Default::default()
 4118   6591   
        };
 4119   6592   
        let identity = Credentials::for_tests().into();
 4120   6593   
        let signing_params = signing_params(&identity, settings);
 4121   6594   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4122   6595   
 4123   6596   
        assert_eq!(
 4124   6597   
            creq.values.signed_headers().to_string(),
 4125   6598   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 4126   6599   
        );
 4127   6600   
        assert_eq!(
 4128   6601   
            creq.header_values_for("x-amz-object-attributes"),
 4129   6602   
            "Checksum,ObjectSize",
 4130   6603   
        );
 4131   6604   
    }
 4132   6605   
 4133   6606   
    #[test]
 4134   6607   
    fn test_host_header_properly_handles_ports() {
 4135   6608   
        fn host_header_test_setup(endpoint: String) -> String {
 4136         -
            let mut req = test::v4::test_request("get-vanilla");
        6609  +
            let test = SigningSuiteTest::v4("get-vanilla");
        6610  +
            let mut req = test.request();
 4137   6611   
            req.uri = endpoint;
 4138   6612   
            let req = SignableRequest::from(&req);
 4139   6613   
            let settings = SigningSettings {
 4140   6614   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4141   6615   
                session_token_mode: SessionTokenMode::Exclude,
 4142   6616   
                ..Default::default()
 4143   6617   
            };
 4144   6618   
            let identity = Credentials::for_tests().into();
 4145   6619   
            let signing_params = signing_params(&identity, settings);
 4146   6620   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4147   6621   
            creq.header_values_for("host")
 4148   6622   
        }
 4149   6623   
 4150   6624   
        // HTTP request with 80 port should not be signed with that port
 4151   6625   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 4152   6626   
        assert_eq!(http_80_host_header, "localhost",);
 4153   6627   
 4154   6628   
        // HTTP request with non-80 port should be signed with that port
 4155   6629   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 4156   6630   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 4157   6631   
 4158   6632   
        // HTTPS request with 443 port should not be signed with that port
 4159   6633   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 4160   6634   
        assert_eq!(https_443_host_header, "localhost",);
 4161   6635   
 4162   6636   
        // HTTPS request with non-443 port should be signed with that port
 4163   6637   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 4164   6638   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 4165   6639   
    }
 4166   6640   
 4167   6641   
    #[test]
 4168   6642   
    fn test_set_xamz_sha_256() {
 4169         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6643  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6644  +
        let req = test.request();
 4170   6645   
        let req = SignableRequest::from(&req);
 4171   6646   
        let settings = SigningSettings {
 4172   6647   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4173   6648   
            session_token_mode: SessionTokenMode::Exclude,
 4174   6649   
            ..Default::default()
 4175   6650   
        };
 4176   6651   
        let identity = Credentials::for_tests().into();
 4177   6652   
        let mut signing_params = signing_params(&identity, settings);
 4178   6653   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4179   6654   
        assert_eq!(
 4180   6655   
            creq.values.content_sha256(),
 4181   6656   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 4182   6657   
        );
 4183   6658   
        // assert that the sha256 header was added
 4184   6659   
        assert_eq!(
 4185   6660   
            creq.values.signed_headers().as_str(),
 4186   6661   
            "host;x-amz-content-sha256;x-amz-date"
 4187   6662   
        );
 4188   6663   
 4189   6664   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 4190   6665   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4191   6666   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4192   6667   
    }
 4193   6668   
 4194   6669   
    #[test]
 4195   6670   
    fn test_unsigned_payload() {
 4196         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6671  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6672  +
        let mut req = test.request();
 4197   6673   
        req.set_body(SignableBody::UnsignedPayload);
 4198   6674   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 4199   6675   
 4200   6676   
        let settings = SigningSettings {
 4201   6677   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4202   6678   
            ..Default::default()
 4203   6679   
        };
 4204   6680   
        let identity = Credentials::for_tests().into();
 4205   6681   
        let signing_params = signing_params(&identity, settings);
 4206   6682   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4207   6683   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 4208   6684   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 4209   6685   
    }
 4210   6686   
 4211   6687   
    #[test]
 4212   6688   
    fn test_precomputed_payload() {
 4213   6689   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 4214         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6690  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6691  +
        let mut req = test.request();
 4215   6692   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 4216   6693   
        let req = SignableRequest::from(&req);
 4217   6694   
        let settings = SigningSettings {
 4218   6695   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4219   6696   
            ..Default::default()
 4220   6697   
        };
 4221   6698   
        let identity = Credentials::for_tests().into();
 4222   6699   
        let signing_params = signing_params(&identity, settings);
 4223   6700   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4224   6701   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 4225   6702   
        assert!(creq.to_string().ends_with(payload_hash));
 4226   6703   
    }
 4227   6704   
 4228   6705   
    #[test]
 4229   6706   
    fn test_generate_scope() {
 4230   6707   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 4231   6708   
        let scope = SigningScope {
 4232   6709   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4233   6710   
            region: "us-east-1",
 4234   6711   
            service: "iam",
 4235   6712   
        };
 4236   6713   
        assert_eq!(format!("{}\n", scope), expected);
 4237   6714   
    }
 4238   6715   
 4239   6716   
    #[test]
 4240   6717   
    fn test_string_to_sign() {
 4241   6718   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4242         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 4243         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        6719  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6720  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        6721  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 4244   6722   
        let encoded = sha256_hex_string(creq.as_bytes());
 4245   6723   
 4246   6724   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 4247   6725   
        assert_eq!(expected_sts, actual.to_string());
 4248   6726   
    }
 4249   6727   
 4250   6728   
    #[test]
 4251   6729   
    fn test_digest_of_canonical_request() {
 4252         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        6730  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6731  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 4253   6732   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 4254   6733   
        let actual = sha256_hex_string(creq.as_bytes());
 4255   6734   
        assert_eq!(expected, actual);
 4256   6735   
    }
 4257   6736   
 4258   6737   
    #[test]
 4259   6738   
    fn test_double_url_encode_path() {
 4260         -
        let req = test::v4::test_request("double-encode-path");
        6739  +
        let test = SigningSuiteTest::v4("double-encode-path");
        6740  +
        let req = test.request();
 4261   6741   
        let req = SignableRequest::from(&req);
 4262   6742   
        let identity = Credentials::for_tests().into();
 4263   6743   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4264   6744   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4265   6745   
 4266         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        6746  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4267   6747   
        let actual = format!("{}", creq);
 4268   6748   
        assert_eq!(actual, expected);
 4269   6749   
    }
 4270   6750   
 4271   6751   
    #[test]
 4272   6752   
    fn test_double_url_encode() {
 4273         -
        let req = test::v4::test_request("double-url-encode");
        6753  +
        let test = SigningSuiteTest::v4("double-url-encode");
        6754  +
        let req = test.request();
 4274   6755   
        let req = SignableRequest::from(&req);
 4275   6756   
        let identity = Credentials::for_tests().into();
 4276   6757   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4277   6758   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4278         -
 4279         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        6759  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4280   6760   
        let actual = format!("{}", creq);
 4281   6761   
        assert_eq!(actual, expected);
 4282   6762   
    }
 4283   6763   
 4284   6764   
    #[test]
 4285   6765   
    fn test_tilde_in_uri() {
 4286   6766   
        let req = http0::Request::builder()
 4287   6767   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 4288   6768   
        let req = SignableRequest::from(&req);
 4289   6769   
        let identity = Credentials::for_tests().into();
 4290   6770   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4291   6771   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4292   6772   
        assert_eq!(
 4293   6773   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 4294   6774   
            creq.params.as_deref(),
 4295   6775   
        );
 4296   6776   
    }
 4297   6777   
 4298   6778   
    #[test]
 4299   6779   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 4300   6780   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 4301   6781   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 4302   6782   
 4303   6783   
        let mut query_writer = QueryWriter::new(&uri);
 4304   6784   
        query_writer.insert("list-type", "2");
 4305   6785   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 4306   6786   
 4307   6787   
        let req = http0::Request::builder()
 4308   6788   
            .uri(query_writer.build_uri())
 4309   6789   
            .body("")
 4310   6790   
            .unwrap()
 4311   6791   
            .into();
 4312   6792   
        let req = SignableRequest::from(&req);
 4313   6793   
        let identity = Credentials::for_tests().into();
 4314   6794   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4315   6795   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4316   6796   
 4317   6797   
        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~";
 4318   6798   
        let actual = creq.params.unwrap();
 4319   6799   
        assert_eq!(expected, actual);
 4320   6800   
    }
 4321   6801   
 4322   6802   
    #[test]
 4323   6803   
    fn test_omit_session_token() {
 4324         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6804  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6805  +
        let req = test.request();
 4325   6806   
        let req = SignableRequest::from(&req);
 4326   6807   
        let settings = SigningSettings {
 4327   6808   
            session_token_mode: SessionTokenMode::Include,
 4328   6809   
            ..Default::default()
 4329   6810   
        };
 4330   6811   
        let identity = Credentials::for_tests_with_session_token().into();
 4331   6812   
        let mut signing_params = signing_params(&identity, settings);
 4332   6813   
 4333   6814   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4334   6815   
        assert_eq!(
 4335   6816   
            creq.values.signed_headers().as_str(),
 4336   6817   
            "host;x-amz-date;x-amz-security-token"
 4337   6818   
        );
 4338   6819   
        assert_eq!(
 4339   6820   
            creq.headers.get("x-amz-security-token").unwrap(),
 4340   6821   
            "notarealsessiontoken"
 4341   6822   
        );
 4342   6823   
 4343   6824   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 4344   6825   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4345   6826   
        assert_eq!(
 4346   6827   
            creq.headers.get("x-amz-security-token").unwrap(),
 4347   6828   
            "notarealsessiontoken"
 4348   6829   
        );
 4349   6830   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4350   6831   
    }
 4351   6832   
 4352   6833   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 4353   6834   
    #[test]
 4354   6835   
    fn non_presigning_header_exclusion() {
 4355   6836   
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
 4356   6837   
index c4bbbee..30b4743 100644
 4357         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        6838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 4358   6839   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 4359   6840   
        sensitive,
 4360   6841   
    });
 4361   6842   
}
 4362   6843   
 4363   6844   
// add signature to authorization header
 4364   6845   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 4365   6846   
fn build_authorization_header(
 4366   6847   
    access_key: &str,
 4367   6848   
    creq: &CanonicalRequest<'_>,
 4368   6849   
    sts: StringToSign<'_>,
 4369   6850   
    signature: &str,
 4370   6851   
    signature_version: SignatureVersion,
 4371   6852   
) -> String {
 4372   6853   
    let scope = match signature_version {
 4373   6854   
        SignatureVersion::V4 => sts.scope.to_string(),
 4374   6855   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 4375   6856   
    };
 4376   6857   
    format!(
 4377   6858   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 4378   6859   
        sts.algorithm,
 4379   6860   
        access_key,
 4380   6861   
        scope,
 4381   6862   
        creq.values.signed_headers().as_str(),
 4382   6863   
        signature
 4383   6864   
    )
 4384   6865   
}
 4385   6866   
#[cfg(test)]
 4386   6867   
mod tests {
 4387   6868   
    use crate::date_time::test_parsers::parse_date_time;
 4388   6869   
    use crate::http_request::sign::{add_header, SignableRequest};
        6870  +
    use crate::http_request::test::SigningSuiteTest;
 4389   6871   
    use crate::http_request::{
 4390         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        6872  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 4391   6873   
        SigningSettings,
 4392   6874   
    };
 4393   6875   
    use crate::sign::v4;
 4394   6876   
    use aws_credential_types::Credentials;
 4395   6877   
    use http0::{HeaderValue, Request};
 4396   6878   
    use pretty_assertions::assert_eq;
 4397   6879   
    use proptest::proptest;
 4398   6880   
    use std::borrow::Cow;
 4399   6881   
    use std::iter;
 4400         -
    use std::time::Duration;
 4401   6882   
 4402   6883   
    macro_rules! assert_req_eq {
 4403   6884   
        (http: $expected:expr, $actual:expr) => {
 4404   6885   
            let mut expected = ($expected).map(|_b|"body");
 4405   6886   
            let mut actual = ($actual).map(|_b|"body");
 4406   6887   
            make_headers_comparable(&mut expected);
 4407   6888   
            make_headers_comparable(&mut actual);
 4408   6889   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 4409   6890   
        };
 4410   6891   
        ($expected:tt, $actual:tt) => {
 4411   6892   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 4412   6893   
        };
 4413   6894   
    }
 4414   6895   
 4415   6896   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 4416   6897   
        for (_name, value) in request.headers_mut() {
 4417   6898   
            value.set_sensitive(false);
 4418   6899   
        }
 4419   6900   
    }
 4420   6901   
 4421         -
    #[test]
 4422         -
    fn test_sign_vanilla_with_headers() {
 4423         -
        let settings = SigningSettings::default();
 4424         -
        let identity = &Credentials::for_tests().into();
 4425         -
        let params = v4::SigningParams {
 4426         -
            identity,
 4427         -
            region: "us-east-1",
 4428         -
            name: "service",
 4429         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4430         -
            settings,
 4431         -
        }
 4432         -
        .into();
 4433         -
 4434         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4435         -
        let signable = SignableRequest::from(&original);
 4436         -
        let out = sign(signable, &params).unwrap();
 4437         -
        assert_eq!(
 4438         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 4439         -
            out.signature
 4440         -
        );
 4441         -
 4442         -
        let mut signed = original.as_http_request();
 4443         -
        out.output.apply_to_request_http0x(&mut signed);
 4444         -
 4445         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 4446         -
        assert_req_eq!(expected, signed);
 4447         -
    }
 4448         -
        6902  +
    // Sigv4A suite tests
 4449   6903   
    #[cfg(feature = "sigv4a")]
 4450         -
    mod sigv4a_tests {
 4451         -
        use super::*;
 4452         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 4453         -
        use crate::http_request::{sign, test, SigningParams};
 4454         -
        use crate::sign::v4a;
 4455         -
        use p256::ecdsa::signature::{Signature, Verifier};
 4456         -
        use p256::ecdsa::{DerSignature, SigningKey};
 4457         -
        use pretty_assertions::assert_eq;
 4458         -
 4459         -
        fn new_v4a_signing_params_from_context(
 4460         -
            test_context: &'_ test::v4a::TestContext,
 4461         -
            signature_location: SignatureLocation,
 4462         -
        ) -> SigningParams<'_> {
 4463         -
            let mut params = v4a::SigningParams::from(test_context);
 4464         -
            params.settings.signature_location = signature_location;
 4465         -
 4466         -
            params.into()
 4467         -
        }
 4468         -
 4469         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 4470         -
            let tc = test::v4a::test_context(test_name);
 4471         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 4472         -
 4473         -
            let req = test::v4a::test_request(test_name);
 4474         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 4475         -
            let signable_req = SignableRequest::from(&req);
 4476         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 4477         -
 4478         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
        6904  +
    mod v4a_suite {
        6905  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 4479   6906   
 4480         -
            let expected_string_to_sign =
 4481         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 4482         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 4483         -
            let actual_string_to_sign = StringToSign::new_v4a(
 4484         -
                *params.time(),
 4485         -
                params.region_set().unwrap(),
 4486         -
                params.name(),
 4487         -
                hashed_creq,
 4488         -
            )
 4489         -
            .to_string();
 4490         -
 4491         -
            assert_eq!(
 4492         -
                expected_string_to_sign, actual_string_to_sign,
 4493         -
                "'string to sign' didn't match"
 4494         -
            );
 4495         -
 4496         -
            let out = sign(signable_req, &params).unwrap();
 4497         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 4498         -
            out.output
 4499         -
                .apply_to_request_http0x(&mut req.as_http_request());
 4500         -
 4501         -
            let creds = params.credentials().unwrap();
 4502         -
            let signing_key =
 4503         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 4504         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 4505         -
            let sig = sig
 4506         -
                .try_into()
 4507         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 4508         -
 4509         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 4510         -
            let peer_public_key = signing_key.verifying_key();
 4511         -
            let sts = actual_string_to_sign.as_bytes();
 4512         -
            peer_public_key.verify(sts, &sig).unwrap();
        6907  +
        #[test]
        6908  +
        fn test_get_header_key_duplicate() {
        6909  +
            run_test_suite_v4a("get-header-key-duplicate")
 4513   6910   
        }
 4514   6911   
 4515   6912   
        #[test]
 4516         -
        fn test_get_header_key_duplicate() {
 4517         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        6913  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        6914  +
        fn test_get_header_value_multiline() {
        6915  +
            run_test_suite_v4a("get-header-value-multiline")
 4518   6916   
        }
 4519   6917   
 4520   6918   
        #[test]
 4521   6919   
        fn test_get_header_value_order() {
 4522         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        6920  +
            run_test_suite_v4a("get-header-value-order")
 4523   6921   
        }
 4524   6922   
 4525   6923   
        #[test]
 4526   6924   
        fn test_get_header_value_trim() {
 4527         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        6925  +
            run_test_suite_v4a("get-header-value-trim");
 4528   6926   
        }
 4529   6927   
 4530   6928   
        #[test]
 4531   6929   
        fn test_get_relative_normalized() {
 4532         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        6930  +
            run_test_suite_v4a("get-relative-normalized");
 4533   6931   
        }
 4534   6932   
 4535   6933   
        #[test]
 4536   6934   
        fn test_get_relative_relative_normalized() {
 4537         -
            run_v4a_test_suite(
 4538         -
                "get-relative-relative-normalized",
 4539         -
                SignatureLocation::Headers,
 4540         -
            );
        6935  +
            run_test_suite_v4a("get-relative-relative-normalized");
 4541   6936   
        }
 4542   6937   
 4543   6938   
        #[test]
 4544   6939   
        fn test_get_relative_relative_unnormalized() {
 4545         -
            run_v4a_test_suite(
 4546         -
                "get-relative-relative-unnormalized",
 4547         -
                SignatureLocation::Headers,
 4548         -
            );
        6940  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 4549   6941   
        }
 4550   6942   
 4551   6943   
        #[test]
 4552   6944   
        fn test_get_relative_unnormalized() {
 4553         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        6945  +
            run_test_suite_v4a("get-relative-unnormalized");
 4554   6946   
        }
 4555   6947   
 4556   6948   
        #[test]
 4557   6949   
        fn test_get_slash_dot_slash_normalized() {
 4558         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        6950  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 4559   6951   
        }
 4560   6952   
 4561   6953   
        #[test]
 4562   6954   
        fn test_get_slash_dot_slash_unnormalized() {
 4563         -
            run_v4a_test_suite(
 4564         -
                "get-slash-dot-slash-unnormalized",
 4565         -
                SignatureLocation::Headers,
 4566         -
            );
        6955  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 4567   6956   
        }
 4568   6957   
 4569   6958   
        #[test]
 4570   6959   
        fn test_get_slash_normalized() {
 4571         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        6960  +
            run_test_suite_v4a("get-slash-normalized");
 4572   6961   
        }
 4573   6962   
 4574   6963   
        #[test]
 4575   6964   
        fn test_get_slash_pointless_dot_normalized() {
 4576         -
            run_v4a_test_suite(
 4577         -
                "get-slash-pointless-dot-normalized",
 4578         -
                SignatureLocation::Headers,
 4579         -
            );
        6965  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 4580   6966   
        }
 4581   6967   
 4582   6968   
        #[test]
 4583   6969   
        fn test_get_slash_pointless_dot_unnormalized() {
 4584         -
            run_v4a_test_suite(
 4585         -
                "get-slash-pointless-dot-unnormalized",
 4586         -
                SignatureLocation::Headers,
 4587         -
            );
        6970  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 4588   6971   
        }
 4589   6972   
 4590   6973   
        #[test]
 4591   6974   
        fn test_get_slash_unnormalized() {
 4592         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        6975  +
            run_test_suite_v4a("get-slash-unnormalized");
 4593   6976   
        }
 4594   6977   
 4595   6978   
        #[test]
 4596   6979   
        fn test_get_slashes_normalized() {
 4597         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        6980  +
            run_test_suite_v4a("get-slashes-normalized");
 4598   6981   
        }
 4599   6982   
 4600   6983   
        #[test]
 4601   6984   
        fn test_get_slashes_unnormalized() {
 4602         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        6985  +
            run_test_suite_v4a("get-slashes-unnormalized");
        6986  +
        }
        6987  +
        6988  +
        #[test]
        6989  +
        #[ignore = "relies on single encode of path segments"]
        6990  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        6991  +
        // skipped until we add control over double_uri_encode in context.json
        6992  +
        fn test_get_space_normalized() {
        6993  +
            run_test_suite_v4a("get-space-normalized");
        6994  +
        }
        6995  +
        6996  +
        #[test]
        6997  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        6998  +
        // the input request has unencoded space ' ' in the path which fails to parse
        6999  +
        fn test_get_space_unnormalized() {
        7000  +
            run_test_suite_v4a("get-space-unnormalized");
 4603   7001   
        }
 4604   7002   
 4605   7003   
        #[test]
 4606   7004   
        fn test_get_unreserved() {
 4607         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7005  +
            run_test_suite_v4a("get-unreserved");
        7006  +
        }
        7007  +
        7008  +
        #[test]
        7009  +
        #[ignore = "httparse fails on invalid uri character"]
        7010  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7011  +
        fn test_get_utf8() {
        7012  +
            run_test_suite_v4a("get-utf8");
 4608   7013   
        }
 4609   7014   
 4610   7015   
        #[test]
 4611   7016   
        fn test_get_vanilla() {
 4612         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7017  +
            run_test_suite_v4a("get-vanilla");
 4613   7018   
        }
 4614   7019   
 4615   7020   
        #[test]
 4616   7021   
        fn test_get_vanilla_empty_query_key() {
 4617         -
            run_v4a_test_suite(
 4618         -
                "get-vanilla-empty-query-key",
 4619         -
                SignatureLocation::QueryParams,
 4620         -
            );
        7022  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 4621   7023   
        }
 4622   7024   
 4623   7025   
        #[test]
 4624   7026   
        fn test_get_vanilla_query() {
 4625         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7027  +
            run_test_suite_v4a("get-vanilla-query");
        7028  +
        }
        7029  +
        7030  +
        #[test]
        7031  +
        fn test_get_vanilla_query_order_encoded() {
        7032  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 4626   7033   
        }
 4627   7034   
 4628   7035   
        #[test]
 4629   7036   
        fn test_get_vanilla_query_order_key_case() {
 4630         -
            run_v4a_test_suite(
 4631         -
                "get-vanilla-query-order-key-case",
 4632         -
                SignatureLocation::QueryParams,
 4633         -
            );
        7037  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 4634   7038   
        }
 4635   7039   
 4636   7040   
        #[test]
 4637   7041   
        fn test_get_vanilla_query_unreserved() {
 4638         -
            run_v4a_test_suite(
 4639         -
                "get-vanilla-query-unreserved",
 4640         -
                SignatureLocation::QueryParams,
 4641         -
            );
        7042  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7043  +
        }
        7044  +
        7045  +
        #[test]
        7046  +
        #[ignore = "httparse fails on invalid uri character"]
        7047  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7048  +
        fn test_get_vanilla_utf8_query() {
        7049  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 4642   7050   
        }
 4643   7051   
 4644   7052   
        #[test]
 4645   7053   
        fn test_get_vanilla_with_session_token() {
 4646         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7054  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 4647   7055   
        }
 4648   7056   
 4649   7057   
        #[test]
 4650   7058   
        fn test_post_header_key_case() {
 4651         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7059  +
            run_test_suite_v4a("post-header-key-case");
 4652   7060   
        }
 4653   7061   
 4654   7062   
        #[test]
 4655   7063   
        fn test_post_header_key_sort() {
 4656         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7064  +
            run_test_suite_v4a("post-header-key-sort");
 4657   7065   
        }
 4658   7066   
 4659   7067   
        #[test]
 4660   7068   
        fn test_post_header_value_case() {
 4661         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7069  +
            run_test_suite_v4a("post-header-value-case");
 4662   7070   
        }
 4663   7071   
 4664   7072   
        #[test]
 4665   7073   
        fn test_post_sts_header_after() {
 4666         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7074  +
            run_test_suite_v4a("post-sts-header-after");
 4667   7075   
        }
 4668   7076   
 4669   7077   
        #[test]
 4670   7078   
        fn test_post_sts_header_before() {
 4671         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7079  +
            run_test_suite_v4a("post-sts-header-before");
 4672   7080   
        }
 4673   7081   
 4674   7082   
        #[test]
 4675   7083   
        fn test_post_vanilla() {
 4676         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7084  +
            run_test_suite_v4a("post-vanilla");
 4677   7085   
        }
 4678   7086   
 4679   7087   
        #[test]
 4680   7088   
        fn test_post_vanilla_empty_query_value() {
 4681         -
            run_v4a_test_suite(
 4682         -
                "post-vanilla-empty-query-value",
 4683         -
                SignatureLocation::QueryParams,
 4684         -
            );
        7089  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 4685   7090   
        }
 4686   7091   
 4687   7092   
        #[test]
 4688   7093   
        fn test_post_vanilla_query() {
 4689         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7094  +
            run_test_suite_v4a("post-vanilla-query");
 4690   7095   
        }
 4691   7096   
 4692   7097   
        #[test]
 4693   7098   
        fn test_post_x_www_form_urlencoded() {
 4694         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7099  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 4695   7100   
        }
 4696   7101   
 4697   7102   
        #[test]
 4698   7103   
        fn test_post_x_www_form_urlencoded_parameters() {
 4699         -
            run_v4a_test_suite(
 4700         -
                "post-x-www-form-urlencoded-parameters",
 4701         -
                SignatureLocation::QueryParams,
 4702         -
            );
        7104  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 4703   7105   
        }
 4704   7106   
    }
 4705   7107   
 4706   7108   
    #[test]
 4707   7109   
    fn test_sign_url_escape() {
 4708         -
        let test = "double-encode-path";
        7110  +
        let test = SigningSuiteTest::v4("double-encode-path");
 4709   7111   
        let settings = SigningSettings::default();
 4710   7112   
        let identity = &Credentials::for_tests().into();
 4711   7113   
        let params = v4::SigningParams {
 4712   7114   
            identity,
 4713   7115   
            region: "us-east-1",
 4714   7116   
            name: "service",
 4715   7117   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4716   7118   
            settings,
 4717   7119   
        }
 4718   7120   
        .into();
 4719   7121   
 4720         -
        let original = test::v4::test_request(test);
        7122  +
        let original = test.request();
 4721   7123   
        let signable = SignableRequest::from(&original);
 4722   7124   
        let out = sign(signable, &params).unwrap();
 4723   7125   
        assert_eq!(
 4724   7126   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 4725   7127   
            out.signature
 4726   7128   
        );
 4727   7129   
 4728   7130   
        let mut signed = original.as_http_request();
 4729   7131   
        out.output.apply_to_request_http0x(&mut signed);
 4730   7132   
 4731         -
        let expected = test::v4::test_signed_request(test);
 4732         -
        assert_req_eq!(expected, signed);
 4733         -
    }
 4734         -
 4735         -
    #[test]
 4736         -
    fn test_sign_vanilla_with_query_params() {
 4737         -
        let settings = SigningSettings {
 4738         -
            signature_location: SignatureLocation::QueryParams,
 4739         -
            expires_in: Some(Duration::from_secs(35)),
 4740         -
            ..Default::default()
 4741         -
        };
 4742         -
        let identity = &Credentials::for_tests().into();
 4743         -
        let params = v4::SigningParams {
 4744         -
            identity,
 4745         -
            region: "us-east-1",
 4746         -
            name: "service",
 4747         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4748         -
            settings,
 4749         -
        }
 4750         -
        .into();
 4751         -
 4752         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4753         -
        let signable = SignableRequest::from(&original);
 4754         -
        let out = sign(signable, &params).unwrap();
 4755         -
        assert_eq!(
 4756         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 4757         -
            out.signature
 4758         -
        );
 4759         -
 4760         -
        let mut signed = original.as_http_request();
 4761         -
        out.output.apply_to_request_http0x(&mut signed);
 4762         -
 4763         -
        let expected =
 4764         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7133  +
        let expected = test.signed_request(SignatureLocation::Headers);
 4765   7134   
        assert_req_eq!(expected, signed);
 4766   7135   
    }
 4767   7136   
 4768   7137   
    #[test]
 4769   7138   
    fn test_sign_headers_utf8() {
 4770   7139   
        let settings = SigningSettings::default();
 4771   7140   
        let identity = &Credentials::for_tests().into();
 4772   7141   
        let params = v4::SigningParams {
 4773   7142   
            identity,
 4774   7143   
            region: "us-east-1",
 4775   7144   
            name: "service",
 4776   7145   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4777   7146   
            settings,
 4778   7147   
        }
 4779   7148   
        .into();
 4780   7149   
 4781   7150   
        let original = http0::Request::builder()
 4782   7151   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 4783   7152   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 4784   7153   
            .body("")
 4785   7154   
            .unwrap()
 4786   7155   
            .into();
 4787   7156   
        let signable = SignableRequest::from(&original);
 4788   7157   
        let out = sign(signable, &params).unwrap();
 4789   7158   
        assert_eq!(
 4790   7159   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 4791   7160   
            out.signature
 4792   7161   
        );
 4793   7162   
 4794   7163   
        let mut signed = original.as_http_request();
 4795   7164   
@@ -1138,31 +1026,236 @@ mod tests {
 4796   7165   
        let mut request = http::Request::builder()
 4797   7166   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 4798   7167   
            .body("")
 4799   7168   
            .unwrap();
 4800   7169   
 4801   7170   
        instructions.apply_to_request_http1x(&mut request);
 4802   7171   
 4803   7172   
        assert_eq!(
 4804   7173   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 4805   7174   
            request.uri().path_and_query().unwrap().to_string()
 4806   7175   
        );
 4807   7176   
    }
 4808   7177   
 4809   7178   
    #[test]
 4810   7179   
    fn test_debug_signable_body() {
 4811   7180   
        let sut = SignableBody::Bytes(b"hello signable body");
 4812   7181   
        assert_eq!(
 4813   7182   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 4814   7183   
            format!("{sut:?}")
 4815   7184   
        );
 4816   7185   
 4817   7186   
        let sut = SignableBody::UnsignedPayload;
 4818   7187   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 4819   7188   
 4820   7189   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 4821   7190   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 4822   7191   
 4823   7192   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 4824   7193   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 4825   7194   
    }
        7195  +
        7196  +
    // v4 test suite
        7197  +
    mod v4_suite {
        7198  +
        use crate::http_request::test::run_test_suite_v4;
        7199  +
        7200  +
        #[test]
        7201  +
        fn test_get_header_key_duplicate() {
        7202  +
            run_test_suite_v4("get-header-key-duplicate");
        7203  +
        }
        7204  +
        7205  +
        #[test]
        7206  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7207  +
        fn test_get_header_value_multiline() {
        7208  +
            run_test_suite_v4("get-header-value-multiline");
        7209  +
        }
        7210  +
        7211  +
        #[test]
        7212  +
        fn test_get_header_value_order() {
        7213  +
            run_test_suite_v4("get-header-value-order");
        7214  +
        }
        7215  +
        7216  +
        #[test]
        7217  +
        fn test_get_header_value_trim() {
        7218  +
            run_test_suite_v4("get-header-value-trim");
        7219  +
        }
        7220  +
        7221  +
        #[test]
        7222  +
        fn test_get_relative_normalized() {
        7223  +
            run_test_suite_v4("get-relative-normalized");
        7224  +
        }
        7225  +
        7226  +
        #[test]
        7227  +
        fn test_get_relative_relative_normalized() {
        7228  +
            run_test_suite_v4("get-relative-relative-normalized");
        7229  +
        }
        7230  +
        7231  +
        #[test]
        7232  +
        fn test_get_relative_relative_unnormalized() {
        7233  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7234  +
        }
        7235  +
        7236  +
        #[test]
        7237  +
        fn test_get_relative_unnormalized() {
        7238  +
            run_test_suite_v4("get-relative-unnormalized");
        7239  +
        }
        7240  +
        7241  +
        #[test]
        7242  +
        fn test_get_slash_dot_slash_normalized() {
        7243  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7244  +
        }
        7245  +
        7246  +
        #[test]
        7247  +
        fn test_get_slash_dot_slash_unnormalized() {
        7248  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7249  +
        }
        7250  +
        7251  +
        #[test]
        7252  +
        fn test_get_slash_normalized() {
        7253  +
            run_test_suite_v4("get-slash-normalized");
        7254  +
        }
        7255  +
        7256  +
        #[test]
        7257  +
        fn test_get_slash_pointless_dot_normalized() {
        7258  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7259  +
        }
        7260  +
        7261  +
        #[test]
        7262  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7263  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7264  +
        }
        7265  +
        7266  +
        #[test]
        7267  +
        fn test_get_slash_unnormalized() {
        7268  +
            run_test_suite_v4("get-slash-unnormalized");
        7269  +
        }
        7270  +
        7271  +
        #[test]
        7272  +
        fn test_get_slashes_normalized() {
        7273  +
            run_test_suite_v4("get-slashes-normalized");
        7274  +
        }
        7275  +
        7276  +
        #[test]
        7277  +
        fn test_get_slashes_unnormalized() {
        7278  +
            run_test_suite_v4("get-slashes-unnormalized");
        7279  +
        }
        7280  +
        7281  +
        #[test]
        7282  +
        #[ignore = "relies on single encode of path segments"]
        7283  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7284  +
        // skipped until we add control over double_uri_encode in context.json
        7285  +
        fn test_get_space_normalized() {
        7286  +
            run_test_suite_v4("get-space-normalized");
        7287  +
        }
        7288  +
        7289  +
        #[test]
        7290  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7291  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7292  +
        fn test_get_space_unnormalized() {
        7293  +
            run_test_suite_v4("get-space-unnormalized");
        7294  +
        }
        7295  +
        7296  +
        #[test]
        7297  +
        fn test_get_unreserved() {
        7298  +
            run_test_suite_v4("get-unreserved");
        7299  +
        }
        7300  +
        7301  +
        #[test]
        7302  +
        #[ignore = "httparse fails on invalid uri character"]
        7303  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7304  +
        fn test_get_utf8() {
        7305  +
            run_test_suite_v4("get-utf8");
        7306  +
        }
        7307  +
        7308  +
        #[test]
        7309  +
        fn test_get_vanilla() {
        7310  +
            run_test_suite_v4("get-vanilla");
        7311  +
        }
        7312  +
        7313  +
        #[test]
        7314  +
        fn test_get_vanilla_empty_query_key() {
        7315  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        7316  +
        }
        7317  +
        7318  +
        #[test]
        7319  +
        fn test_get_vanilla_query() {
        7320  +
            run_test_suite_v4("get-vanilla-query");
        7321  +
        }
        7322  +
        7323  +
        #[test]
        7324  +
        fn test_get_vanilla_query_order_encoded() {
        7325  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        7326  +
        }
        7327  +
        7328  +
        #[test]
        7329  +
        fn test_get_vanilla_query_order_key_case() {
        7330  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        7331  +
        }
        7332  +
        7333  +
        #[test]
        7334  +
        fn test_get_vanilla_query_unreserved() {
        7335  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        7336  +
        }
        7337  +
        7338  +
        #[test]
        7339  +
        #[ignore = "httparse fails on invalid uri character"]
        7340  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7341  +
        fn test_get_vanilla_utf8_query() {
        7342  +
            run_test_suite_v4("get-vanilla-utf8-query");
        7343  +
        }
        7344  +
        7345  +
        #[test]
        7346  +
        fn test_get_vanilla_with_session_token() {
        7347  +
            run_test_suite_v4("get-vanilla-with-session-token");
        7348  +
        }
        7349  +
        7350  +
        #[test]
        7351  +
        fn test_post_header_key_case() {
        7352  +
            run_test_suite_v4("post-header-key-case");
        7353  +
        }
        7354  +
        7355  +
        #[test]
        7356  +
        fn test_post_header_key_sort() {
        7357  +
            run_test_suite_v4("post-header-key-sort");
        7358  +
        }
        7359  +
        7360  +
        #[test]
        7361  +
        fn test_post_header_value_case() {
        7362  +
            run_test_suite_v4("post-header-value-case");
        7363  +
        }
        7364  +
        7365  +
        #[test]
        7366  +
        fn test_post_sts_header_after() {
        7367  +
            run_test_suite_v4("post-sts-header-after");
        7368  +
        }
        7369  +
        7370  +
        #[test]
        7371  +
        fn test_post_sts_header_before() {
        7372  +
            run_test_suite_v4("post-sts-header-before");
        7373  +
        }
        7374  +
        7375  +
        #[test]
        7376  +
        fn test_post_vanilla() {
        7377  +
            run_test_suite_v4("post-vanilla");
        7378  +
        }
        7379  +
        7380  +
        #[test]
        7381  +
        fn test_post_vanilla_empty_query_value() {
        7382  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        7383  +
        }
        7384  +
        7385  +
        #[test]
        7386  +
        fn test_post_vanilla_query() {
        7387  +
            run_test_suite_v4("post-vanilla-query");
        7388  +
        }
        7389  +
        7390  +
        #[test]
        7391  +
        fn test_post_x_www_form_urlencoded() {
        7392  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        7393  +
        }
        7394  +
        7395  +
        #[test]
        7396  +
        fn test_post_x_www_form_urlencoded_parameters() {
        7397  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        7398  +
        }
        7399  +
    }
 4826   7400   
}
 4827   7401   
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
 4828   7402   
index be6c496..86eec20 100644
 4829         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        7403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 4830   7404   
@@ -1,242 +1,453 @@
 4831   7405   
/*
 4832   7406   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 4833   7407   
 * SPDX-License-Identifier: Apache-2.0
 4834   7408   
 */
 4835   7409   
 4836   7410   
//! Functions shared between the tests of several modules.
 4837   7411   
 4838         -
use crate::http_request::{SignableBody, SignableRequest};
        7412  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        7413  +
use crate::http_request::{
        7414  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        7415  +
    SigningSettings,
        7416  +
};
        7417  +
use aws_credential_types::Credentials;
        7418  +
use aws_smithy_runtime_api::client::identity::Identity;
 4839   7419   
use http0::{Method, Uri};
        7420  +
use std::borrow::Cow;
 4840   7421   
use std::error::Error as StdError;
        7422  +
use std::time::{Duration, SystemTime};
        7423  +
use time::format_description::well_known::Rfc3339;
        7424  +
use time::OffsetDateTime;
        7425  +
        7426  +
/// Common test suite collection
        7427  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        7428  +
enum Collection {
        7429  +
    V4,
        7430  +
    V4A,
        7431  +
}
 4841   7432   
 4842         -
pub(crate) mod v4 {
 4843         -
    use super::*;
        7433  +
/// A test from the common CRT test suite
        7434  +
#[derive(Debug, Clone)]
        7435  +
pub(crate) struct SigningSuiteTest {
        7436  +
    test_name: &'static str,
        7437  +
    collection: Collection,
        7438  +
}
 4844   7439   
 4845         -
    fn path(name: &str, ext: &str) -> String {
 4846         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        7440  +
impl SigningSuiteTest {
        7441  +
    /// Create a new test from the V4 test suite
        7442  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        7443  +
        Self {
        7444  +
            test_name,
        7445  +
            collection: Collection::V4,
 4847   7446   
        }
 4848         -
 4849         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 4850         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 4851         -
        read(&path(name, "creq")).trim().to_string()
 4852   7447   
    }
 4853   7448   
 4854         -
    pub(crate) fn test_sts(name: &str) -> String {
 4855         -
        read(&path(name, "sts"))
        7449  +
    /// Create a new test from the V4a test suite
        7450  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        7451  +
        Self {
        7452  +
            test_name,
        7453  +
            collection: Collection::V4A,
 4856   7454   
        }
 4857         -
 4858         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4859         -
        test_parsed_request(name, "req")
 4860   7455   
    }
 4861   7456   
 4862         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 4863         -
        test_parsed_request(name, "sreq")
        7457  +
    /// Get the path to a file in this test suite directory
        7458  +
    fn path(&self, filename: &str) -> String {
        7459  +
        let dir = match self.collection {
        7460  +
            Collection::V4 => "v4",
        7461  +
            Collection::V4A => "v4a",
        7462  +
        };
        7463  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 4864   7464   
    }
 4865   7465   
 4866         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 4867         -
        test_parsed_request(name, "qpsreq")
        7466  +
    /// Get the HTTP request for the test
        7467  +
    pub(crate) fn request(&self) -> TestRequest {
        7468  +
        test_parsed_request(&self.path("request.txt"))
 4868   7469   
    }
 4869   7470   
 4870         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 4871         -
        let path = path(name, ext);
 4872         -
        match parse_request(read(&path).as_bytes()) {
 4873         -
            Ok(parsed) => parsed,
 4874         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        7471  +
    /// Get the signed HTTP request for the test
        7472  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        7473  +
        match signature_location {
        7474  +
            SignatureLocation::QueryParams => {
        7475  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 4875   7476   
            }
        7477  +
            SignatureLocation::Headers => {
        7478  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 4876   7479   
            }
 4877         -
 4878         -
    #[test]
 4879         -
    fn test_parse() {
 4880         -
        test_request("post-header-key-case");
 4881   7480   
        }
 4882         -
 4883         -
    #[test]
 4884         -
    fn test_read_query_params() {
 4885         -
        test_request("get-vanilla-query-order-key-case");
 4886   7481   
    }
 4887         -
}
 4888         -
 4889         -
#[cfg(feature = "sigv4a")]
 4890         -
pub(crate) mod v4a {
 4891         -
    use super::*;
 4892         -
    use crate::http_request::{
 4893         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 4894         -
    };
 4895         -
    use aws_credential_types::Credentials;
 4896         -
    use aws_smithy_runtime_api::client::identity::Identity;
 4897         -
    use serde_derive::Deserialize;
 4898         -
    use std::time::{Duration, SystemTime};
 4899         -
    use time::format_description::well_known::Rfc3339;
 4900         -
    use time::OffsetDateTime;
 4901   7482   
 4902         -
    fn path(test_name: &str, definition_name: &str) -> String {
 4903         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        7483  +
    /// Get the canonical request for the test
        7484  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        7485  +
        match signature_location {
        7486  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        7487  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 4904   7488   
        }
 4905         -
 4906         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4907         -
        test_parsed_request(&path(name, "request"))
 4908   7489   
    }
 4909   7490   
 4910         -
    pub(crate) fn test_canonical_request(
 4911         -
        name: &str,
 4912         -
        signature_location: SignatureLocation,
 4913         -
    ) -> String {
        7491  +
    /// Get the string to sign for the test
        7492  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 4914   7493   
        match signature_location {
 4915         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 4916         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        7494  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        7495  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 4917   7496   
        }
 4918   7497   
    }
 4919   7498   
 4920         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        7499  +
    /// Get the signature for the test
        7500  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 4921   7501   
        match signature_location {
 4922         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 4923         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        7502  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        7503  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        7504  +
        }
 4924   7505   
    }
        7506  +
        7507  +
    /// Get the test context for the test
        7508  +
    pub(crate) fn context(&self) -> TestContext {
        7509  +
        let context = read(&self.path("context.json"));
        7510  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        7511  +
        tc_builder.build()
 4925   7512   
    }
        7513  +
}
 4926   7514   
 4927         -
    fn test_parsed_request(path: &str) -> TestRequest {
        7515  +
fn test_parsed_request(path: &str) -> TestRequest {
 4928   7516   
    match parse_request(read(path).as_bytes()) {
 4929   7517   
        Ok(parsed) => parsed,
 4930   7518   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 4931   7519   
    }
 4932         -
    }
        7520  +
}
 4933   7521   
 4934         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 4935         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 4936         -
        let context = read(&path);
 4937         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 4938         -
        tc_builder.build()
 4939         -
    }
        7522  +
fn new_v4_signing_params_from_context(
        7523  +
    test_context: &'_ TestContext,
        7524  +
    signature_location: SignatureLocation,
        7525  +
) -> crate::http_request::SigningParams<'_> {
        7526  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        7527  +
    params.settings.signature_location = signature_location;
        7528  +
    params.into()
        7529  +
}
        7530  +
        7531  +
/// Run the given test from the v4 suite for both header and query
        7532  +
/// signature locations
        7533  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        7534  +
    run_v4_test(test_name, SignatureLocation::Headers);
        7535  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        7536  +
}
        7537  +
        7538  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        7539  +
    assert_eq!(expected.scheme(), actual.scheme());
        7540  +
    assert_eq!(expected.authority(), actual.authority());
        7541  +
    assert_eq!(expected.path(), actual.path());
        7542  +
        7543  +
    // query params may be out of order
        7544  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7545  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        7546  +
    expected_params.sort();
        7547  +
        7548  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7549  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        7550  +
    actual_params.sort();
        7551  +
        7552  +
    assert_eq!(expected_params, actual_params);
        7553  +
}
 4940   7554   
 4941         -
    pub(crate) struct TestContext {
        7555  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        7556  +
    let expected = expected.as_http_request();
        7557  +
    let actual = actual;
        7558  +
    assert_eq!(expected.method(), actual.method());
        7559  +
    assert_eq!(
        7560  +
        expected.headers().len(),
        7561  +
        actual.headers().len(),
        7562  +
        "extra or missing headers"
        7563  +
    );
        7564  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        7565  +
    assert_uri_eq(expected.uri(), actual.uri());
        7566  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        7567  +
}
        7568  +
        7569  +
/// Run the given test from the v4 suite for the given signature location
        7570  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        7571  +
    let test = SigningSuiteTest::v4(test_name);
        7572  +
    let tc = test.context();
        7573  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        7574  +
        7575  +
    let req = test.request();
        7576  +
    let expected_creq = test.canonical_request(signature_location);
        7577  +
    let signable_req = SignableRequest::from(&req);
        7578  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7579  +
        7580  +
    // check canonical request
        7581  +
    assert_eq!(
        7582  +
        expected_creq,
        7583  +
        actual_creq.to_string(),
        7584  +
        "canonical request didn't match (signature location: {signature_location:?})"
        7585  +
    );
        7586  +
        7587  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        7588  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7589  +
    let actual_string_to_sign = StringToSign::new_v4(
        7590  +
        *params.time(),
        7591  +
        params.region().unwrap(),
        7592  +
        params.name(),
        7593  +
        hashed_creq,
        7594  +
    )
        7595  +
    .to_string();
        7596  +
        7597  +
    // check string to sign
        7598  +
    assert_eq!(
        7599  +
        expected_string_to_sign, actual_string_to_sign,
        7600  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        7601  +
    );
        7602  +
        7603  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        7604  +
    let mut signed = req.as_http_request();
        7605  +
    out.output.apply_to_request_http0x(&mut signed);
        7606  +
        7607  +
    // check signature
        7608  +
    assert_eq!(
        7609  +
        test.signature(signature_location),
        7610  +
        out.signature,
        7611  +
        "signature didn't match (signature location: {signature_location:?})"
        7612  +
    );
        7613  +
        7614  +
    let expected = test.signed_request(signature_location);
        7615  +
    assert_requests_eq(expected, signed);
        7616  +
}
        7617  +
        7618  +
/// Test suite context.json
        7619  +
pub(crate) struct TestContext {
 4942   7620   
    pub(crate) identity: Identity,
 4943   7621   
    pub(crate) expiration_in_seconds: u64,
 4944   7622   
    pub(crate) normalize: bool,
 4945   7623   
    pub(crate) region: String,
 4946   7624   
    pub(crate) service: String,
 4947   7625   
    pub(crate) timestamp: String,
 4948   7626   
    pub(crate) omit_session_token: bool,
 4949   7627   
    pub(crate) sign_body: bool,
 4950         -
    }
 4951         -
 4952         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 4953         -
        fn from(tc: &'a TestContext) -> Self {
 4954         -
            crate::sign::v4a::SigningParams {
 4955         -
                identity: &tc.identity,
 4956         -
                region_set: &tc.region,
 4957         -
                name: &tc.service,
 4958         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 4959         -
                    .unwrap()
 4960         -
                    .into(),
 4961         -
                settings: SigningSettings {
 4962         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4963         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 4964         -
                    uri_path_normalization_mode: tc.normalize.into(),
 4965         -
                    session_token_mode: if tc.omit_session_token {
 4966         -
                        SessionTokenMode::Exclude
 4967         -
                    } else {
 4968         -
                        SessionTokenMode::Include
 4969         -
                    },
 4970         -
                    payload_checksum_kind: if tc.sign_body {
 4971         -
                        PayloadChecksumKind::XAmzSha256
 4972         -
                    } else {
 4973         -
                        PayloadChecksumKind::NoHeader
 4974         -
                    },
 4975         -
                    ..Default::default()
 4976         -
                },
 4977         -
            }
 4978         -
        }
 4979         -
    }
        7628  +
}
 4980   7629   
 4981         -
    // Serde has limitations requiring this odd workaround.
 4982         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 4983         -
    fn return_true() -> bool {
        7630  +
// Serde has limitations requiring this odd workaround.
        7631  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        7632  +
fn return_true() -> bool {
 4984   7633   
    true
 4985         -
    }
        7634  +
}
 4986   7635   
 4987         -
    #[derive(Deserialize)]
 4988         -
    pub(crate) struct TestContextBuilder {
        7636  +
#[derive(serde_derive::Deserialize)]
        7637  +
pub(crate) struct TestContextBuilder {
 4989   7638   
    credentials: TestContextCreds,
 4990   7639   
    expiration_in_seconds: u64,
 4991   7640   
    normalize: bool,
 4992   7641   
    region: String,
 4993   7642   
    service: String,
 4994   7643   
    timestamp: String,
 4995   7644   
    #[serde(default)]
 4996   7645   
    omit_session_token: bool,
 4997   7646   
    #[serde(default = "return_true")]
 4998   7647   
    sign_body: bool,
 4999         -
    }
        7648  +
}
 5000   7649   
 5001         -
    impl TestContextBuilder {
        7650  +
impl TestContextBuilder {
 5002   7651   
    pub(crate) fn build(self) -> TestContext {
 5003   7652   
        let identity = Identity::new(
 5004   7653   
            Credentials::from_keys(
 5005   7654   
                &self.credentials.access_key_id,
 5006   7655   
                &self.credentials.secret_access_key,
 5007   7656   
                self.credentials.token.clone(),
 5008   7657   
            ),
 5009   7658   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5010   7659   
        );
 5011   7660   
 5012   7661   
        TestContext {
 5013   7662   
            identity,
 5014   7663   
            expiration_in_seconds: self.expiration_in_seconds,
 5015   7664   
            normalize: self.normalize,
 5016   7665   
            region: self.region,
 5017   7666   
            service: self.service,
 5018   7667   
            timestamp: self.timestamp,
 5019   7668   
            omit_session_token: self.omit_session_token,
 5020   7669   
            sign_body: self.sign_body,
 5021   7670   
        }
 5022   7671   
    }
 5023         -
    }
        7672  +
}
 5024   7673   
 5025         -
    #[derive(Deserialize)]
 5026         -
    pub(crate) struct TestContextCreds {
        7674  +
#[derive(serde_derive::Deserialize)]
        7675  +
pub(crate) struct TestContextCreds {
 5027   7676   
    access_key_id: String,
 5028   7677   
    secret_access_key: String,
 5029   7678   
    token: Option<String>,
        7679  +
}
        7680  +
        7681  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        7682  +
    fn from(tc: &'a TestContext) -> Self {
        7683  +
        crate::sign::v4::SigningParams {
        7684  +
            identity: &tc.identity,
        7685  +
            region: &tc.region,
        7686  +
            name: &tc.service,
        7687  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7688  +
                .unwrap()
        7689  +
                .into(),
        7690  +
            settings: SigningSettings {
        7691  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7692  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7693  +
                uri_path_normalization_mode: tc.normalize.into(),
        7694  +
                session_token_mode: if tc.omit_session_token {
        7695  +
                    SessionTokenMode::Exclude
        7696  +
                } else {
        7697  +
                    SessionTokenMode::Include
        7698  +
                },
        7699  +
                payload_checksum_kind: if tc.sign_body {
        7700  +
                    PayloadChecksumKind::XAmzSha256
        7701  +
                } else {
        7702  +
                    PayloadChecksumKind::NoHeader
        7703  +
                },
        7704  +
                ..Default::default()
        7705  +
            },
        7706  +
        }
        7707  +
    }
        7708  +
}
        7709  +
        7710  +
#[cfg(feature = "sigv4a")]
        7711  +
pub(crate) mod v4a {
        7712  +
    use super::*;
        7713  +
    use crate::http_request::{
        7714  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        7715  +
    };
        7716  +
    use crate::sign::v4a;
        7717  +
    use p256::ecdsa::signature::{Signature, Verifier};
        7718  +
    use p256::ecdsa::{DerSignature, SigningKey};
        7719  +
    use std::time::Duration;
        7720  +
    use time::format_description::well_known::Rfc3339;
        7721  +
    use time::OffsetDateTime;
        7722  +
        7723  +
    fn new_v4a_signing_params_from_context(
        7724  +
        test_context: &'_ TestContext,
        7725  +
        signature_location: SignatureLocation,
        7726  +
    ) -> crate::http_request::SigningParams<'_> {
        7727  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        7728  +
        params.settings.signature_location = signature_location;
        7729  +
        params.into()
        7730  +
    }
        7731  +
        7732  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        7733  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        7734  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        7735  +
    }
        7736  +
        7737  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        7738  +
        let test = SigningSuiteTest::v4a(test_name);
        7739  +
        let tc = test.context();
        7740  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        7741  +
        7742  +
        let req = test.request();
        7743  +
        let expected_creq = test.canonical_request(signature_location);
        7744  +
        let signable_req = SignableRequest::from(&req);
        7745  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7746  +
        7747  +
        assert_eq!(
        7748  +
            expected_creq,
        7749  +
            actual_creq.to_string(),
        7750  +
            "canonical request didn't match (signature location: {signature_location:?})"
        7751  +
        );
        7752  +
        7753  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        7754  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7755  +
        let actual_string_to_sign = StringToSign::new_v4a(
        7756  +
            *params.time(),
        7757  +
            params.region_set().unwrap(),
        7758  +
            params.name(),
        7759  +
            hashed_creq,
        7760  +
        )
        7761  +
        .to_string();
        7762  +
        7763  +
        assert_eq!(
        7764  +
            expected_string_to_sign, actual_string_to_sign,
        7765  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        7766  +
        );
        7767  +
        7768  +
        let out = sign(signable_req, &params).unwrap();
        7769  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        7770  +
        out.output
        7771  +
            .apply_to_request_http0x(&mut req.as_http_request());
        7772  +
        7773  +
        let creds = params.credentials().unwrap();
        7774  +
        let signing_key =
        7775  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        7776  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        7777  +
        let sig = sig
        7778  +
            .try_into()
        7779  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        7780  +
        7781  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        7782  +
        let peer_public_key = signing_key.verifying_key();
        7783  +
        let sts = actual_string_to_sign.as_bytes();
        7784  +
        peer_public_key.verify(sts, &sig).unwrap();
        7785  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        7786  +
    }
        7787  +
        7788  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        7789  +
        fn from(tc: &'a TestContext) -> Self {
        7790  +
            crate::sign::v4a::SigningParams {
        7791  +
                identity: &tc.identity,
        7792  +
                region_set: &tc.region,
        7793  +
                name: &tc.service,
        7794  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7795  +
                    .unwrap()
        7796  +
                    .into(),
        7797  +
                settings: SigningSettings {
        7798  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7799  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7800  +
                    uri_path_normalization_mode: tc.normalize.into(),
        7801  +
                    session_token_mode: if tc.omit_session_token {
        7802  +
                        SessionTokenMode::Exclude
        7803  +
                    } else {
        7804  +
                        SessionTokenMode::Include
        7805  +
                    },
        7806  +
                    payload_checksum_kind: if tc.sign_body {
        7807  +
                        PayloadChecksumKind::XAmzSha256
        7808  +
                    } else {
        7809  +
                        PayloadChecksumKind::NoHeader
        7810  +
                    },
        7811  +
                    ..Default::default()
        7812  +
                },
        7813  +
            }
        7814  +
        }
 5030   7815   
    }
 5031   7816   
 5032   7817   
    #[test]
 5033   7818   
    fn test_parse() {
 5034         -
        let req = test_request("post-header-key-case");
        7819  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5035   7820   
        assert_eq!(req.method, "POST");
 5036   7821   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5037   7822   
        assert!(req.headers.is_empty());
 5038   7823   
    }
 5039   7824   
 5040   7825   
    #[test]
 5041   7826   
    fn test_read_query_params() {
 5042         -
        let req = test_request("get-header-value-trim");
        7827  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5043   7828   
        assert_eq!(req.method, "GET");
 5044   7829   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5045   7830   
        assert!(!req.headers.is_empty());
 5046   7831   
    }
 5047   7832   
}
 5048   7833   
 5049   7834   
fn read(path: &str) -> String {
 5050   7835   
    println!("Loading `{}` for test case...", path);
 5051   7836   
    let v = {
 5052   7837   
        match std::fs::read_to_string(path) {
 5053   7838   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5054   7839   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5055   7840   
            Ok(value) => value.replace("\r\n", "\n"),
 5056   7841   
            Err(err) => {
 5057   7842   
                panic!("failed to load test case `{}`: {}", path, err);
 5058   7843   
            }
 5059   7844   
        }
 5060   7845   
    };
 5061   7846   
 5062   7847   
    v.trim().to_string()
 5063   7848   
}
 5064   7849   
 5065   7850   
pub(crate) struct TestRequest {
 5066   7851   
    pub(crate) uri: String,
 5067   7852   
    pub(crate) method: String,
 5068   7853   
    pub(crate) headers: Vec<(String, String)>,
 5069   7854   
    pub(crate) body: TestSignedBody,
 5070   7855   
}
 5071   7856   
 5072   7857   
pub(crate) enum TestSignedBody {
 5073   7858   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5074   7859   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5075   7860   
                    )
 5076   7861   
                })
 5077   7862   
                .collect::<Vec<_>>(),
 5078   7863   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5079   7864   
        }
 5080   7865   
    }
 5081   7866   
}
 5082   7867   
 5083   7868   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5084   7869   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5085   7870   
        SignableRequest::new(
 5086   7871   
            &request.method,
 5087   7872   
            &request.uri,
 5088   7873   
            request
 5089   7874   
                .headers
 5090   7875   
                .iter()
 5091   7876   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5092   7877   
            request.body.as_signable_body(),
 5093   7878   
        )
 5094   7879   
        .expect("URI MUST be valid")
 5095   7880   
    }
 5096   7881   
}
 5097   7882   
 5098   7883   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5099   7884   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5100   7885   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5101   7886   
    let mut with_newline = Vec::from(s);
 5102   7887   
    with_newline.push(b'\n');
 5103   7888   
    let mut req = httparse::Request::new(&mut headers);
 5104         -
    let _ = req.parse(&with_newline).unwrap();
        7889  +
    let status = req.parse(&with_newline).unwrap();
        7890  +
        7891  +
    let body = if status.is_complete() {
        7892  +
        let body_offset = status.unwrap();
        7893  +
        // ignore the newline we added, take from original
        7894  +
        &s[body_offset..]
        7895  +
    } else {
        7896  +
        &[]
        7897  +
    };
 5105   7898   
 5106   7899   
    let mut uri_builder = Uri::builder().scheme("https");
 5107   7900   
    if let Some(path) = req.path {
 5108   7901   
        uri_builder = uri_builder.path_and_query(path);
 5109   7902   
    }
 5110   7903   
 5111   7904   
    let mut headers = vec![];
 5112   7905   
    for header in req.headers {
 5113   7906   
        let name = header.name.to_lowercase();
 5114   7907   
        if name == "host" {
 5115   7908   
            uri_builder = uri_builder.authority(header.value);
 5116   7909   
        } else if !name.is_empty() {
 5117   7910   
            headers.push((
 5118   7911   
                header.name.to_string(),
 5119   7912   
                std::str::from_utf8(header.value)?.to_string(),
 5120   7913   
            ));
 5121   7914   
        }
 5122   7915   
    }
 5123   7916   
 5124   7917   
    Ok(TestRequest {
 5125   7918   
        uri: uri_builder.build()?.to_string(),
 5126   7919   
        method: req.method.unwrap().to_string(),
 5127   7920   
        headers,
 5128         -
        body: TestSignedBody::Bytes(vec![]),
        7921  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 5129   7922   
    })
 5130   7923   
}
 5131   7924   
 5132   7925   
#[test]
 5133   7926   
fn test_parse_headers() {
 5134   7927   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 5135   7928   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 5136   7929   
    assert_eq!(
 5137   7930   
        httparse::parse_headers(buf, &mut headers),
 5138   7931   
        Ok(httparse::Status::Complete((
 5139   7932   
            56,
 5140   7933   
            &[
 5141   7934   
                httparse::Header {
 5142   7935   
                    name: "Host",
 5143   7936   
                    value: b"example.amazonaws.com",
 5144   7937   
                },
 5145   7938   
                httparse::Header {
 5146   7939   
                    name: "X-Amz-Date",
 5147   7940   
                    value: b"20150830T123600Z",
 5148   7941   
                }
 5149   7942   
            ][..]
 5150   7943   
        )))
 5151   7944   
    );
 5152   7945   
}
 5153   7946   
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
 5154   7947   
index a208453..fc00249 100644
 5155         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        7948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 5156   7949   
@@ -168,52 +168,54 @@ pub mod signing_params {
 5157   7950   
        );
 5158   7951   
 5159   7952   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 5160   7953   
        /// a required argument was not given.
 5161   7954   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 5162   7955   
            Ok(SigningParams {
 5163   7956   
                identity: self
 5164   7957   
                    .identity
 5165   7958   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 5166   7959   
                region: self
 5167   7960   
                    .region
 5168   7961   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 5169   7962   
                name: self
 5170   7963   
                    .name
 5171   7964   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 5172   7965   
                time: self
 5173   7966   
                    .time
 5174   7967   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 5175   7968   
                settings: self
 5176   7969   
                    .settings
 5177   7970   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 5178   7971   
            })
 5179   7972   
        }
 5180   7973   
    }
 5181   7974   
}
 5182   7975   
 5183   7976   
#[cfg(test)]
 5184   7977   
mod tests {
 5185   7978   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 5186   7979   
    use crate::date_time::test_parsers::parse_date_time;
 5187         -
    use crate::http_request::test;
 5188   7980   
 5189   7981   
    #[test]
 5190   7982   
    fn test_signature_calculation() {
 5191   7983   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 5192         -
        let creq = test::v4::test_canonical_request("iam");
        7984  +
        let creq = r#"AWS4-HMAC-SHA256
        7985  +
20150830T123600Z
        7986  +
20150830/us-east-1/iam/aws4_request
        7987  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 5193   7988   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5194   7989   
 5195   7990   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 5196   7991   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 5197   7992   
 5198   7993   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 5199   7994   
        assert_eq!(expected, &signature);
 5200   7995   
    }
 5201   7996   
 5202   7997   
    #[test]
 5203   7998   
    fn sign_payload_empty_string() {
 5204   7999   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 5205   8000   
        let actual = sha256_hex_string([]);
 5206   8001   
        assert_eq!(expected, actual);
 5207   8002   
    }
 5208   8003   
}
 5209   8004   
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
 5210   8005   
index ce78c38..8c2f591 100644
 5211         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 5212   8007   
@@ -1,43 +1,43 @@
 5213   8008   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5214   8009   
[package]
 5215   8010   
name = "aws-smithy-checksums"
 5216   8011   
version = "0.63.5"
 5217   8012   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 5218   8013   
description = "Checksum calculation and verification callbacks"
 5219   8014   
edition = "2021"
 5220   8015   
license = "Apache-2.0"
 5221   8016   
repository = "https://github.com/smithy-lang/smithy-rs"
 5222   8017   
[package.metadata.docs.rs]
 5223   8018   
all-features = true
 5224   8019   
targets = ["x86_64-unknown-linux-gnu"]
 5225   8020   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5226   8021   
rustdoc-args = ["--cfg", "docsrs"]
 5227   8022   
 5228   8023   
[dependencies]
 5229   8024   
bytes = "1.10.0"
 5230   8025   
crc-fast = "1.3.0"
 5231   8026   
hex = "0.4.3"
 5232   8027   
http = "0.2.9"
 5233   8028   
http-body = "0.4.5"
 5234   8029   
md-5 = "0.10"
 5235   8030   
pin-project-lite = "0.2.14"
 5236   8031   
sha1 = "0.10"
 5237   8032   
sha2 = "0.10"
 5238   8033   
tracing = "0.1.40"
 5239   8034   
 5240   8035   
[dependencies.aws-smithy-http]
 5241   8036   
path = "../aws-smithy-http"
 5242         -
version = "0.62.2"
        8037  +
version = "0.62.3"
 5243   8038   
 5244   8039   
[dependencies.aws-smithy-types]
 5245   8040   
path = "../aws-smithy-types"
 5246   8041   
version = "1.3.2"
 5247   8042   
 5248   8043   
[dev-dependencies]
 5249   8044   
bytes-utils = "0.1.2"
 5250   8045   
pretty_assertions = "1.3"
 5251   8046   
tracing-test = "0.2.1"
 5252   8047   
 5253   8048   
[dev-dependencies.tokio]
 5254   8049   
version = "1.23.1"
 5255   8050   
features = ["macros", "rt"]
 5256   8051   
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
 5257   8052   
index 970c99e..d3c7a49 100644
 5258         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 5259   8054   
@@ -1,34 +1,34 @@
 5260   8055   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5261   8056   
[package]
 5262   8057   
name = "aws-smithy-http"
 5263         -
version = "0.62.2"
        8058  +
version = "0.62.3"
 5264   8059   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5265   8060   
description = "Smithy HTTP logic for smithy-rs."
 5266   8061   
edition = "2021"
 5267   8062   
license = "Apache-2.0"
 5268   8063   
repository = "https://github.com/smithy-lang/smithy-rs"
 5269   8064   
[package.metadata.docs.rs]
 5270   8065   
all-features = true
 5271   8066   
targets = ["x86_64-unknown-linux-gnu"]
 5272   8067   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5273   8068   
rustdoc-args = ["--cfg", "docsrs"]
 5274   8069   
 5275   8070   
[features]
 5276   8071   
event-stream = ["aws-smithy-eventstream"]
 5277   8072   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 5278   8073   
 5279   8074   
[dependencies]
 5280   8075   
bytes = "1.10.0"
 5281   8076   
bytes-utils = "0.1"
 5282   8077   
percent-encoding = "2.3.1"
 5283   8078   
pin-project-lite = "0.2.14"
 5284   8079   
pin-utils = "0.1.0"
 5285   8080   
tracing = "0.1.40"
 5286   8081   
futures-core = "0.3.31"
 5287   8082   
 5288   8083   
[dependencies.aws-smithy-eventstream]
 5289   8084   
path = "../aws-smithy-eventstream"
 5290   8085   
optional = true
 5291   8086   
version = "0.60.10"
 5292   8087   
 5293   8088   
[dependencies.aws-smithy-runtime-api]
 5294   8089   
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
 5295   8090   
index 508f7a2..361545e 100644
 5296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 5297   8092   
@@ -1,27 +1,27 @@
 5298   8093   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5299   8094   
[[bin]]
 5300   8095   
name = "read_many_from_str"
 5301   8096   
path = "fuzz_targets/read_many_from_str.rs"
 5302   8097   
test = false
 5303   8098   
doc = false
 5304   8099   
 5305   8100   
[package]
 5306   8101   
name = "aws-smithy-http-fuzz"
 5307   8102   
version = "0.0.0"
 5308   8103   
authors = ["Automatically generated"]
 5309   8104   
publish = false
 5310   8105   
edition = "2021"
 5311   8106   
 5312   8107   
[package.metadata]
 5313   8108   
cargo-fuzz = true
 5314   8109   
 5315   8110   
[dependencies]
 5316   8111   
libfuzzer-sys = "=0.4.7"
 5317   8112   
http = "0.2.3"
 5318   8113   
 5319   8114   
[dependencies.aws-smithy-http]
 5320   8115   
path = ".."
 5321         -
version = "0.62.2"
        8116  +
version = "0.62.3"
 5322   8117   
 5323   8118   
[workspace]
 5324   8119   
members = ["."]
 5325   8120   
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
 5326   8121   
index fef41d0..2792229 100644
 5327         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 5328   8123   
@@ -25,68 +25,74 @@ impl QueryWriter {
 5329   8124   
    pub fn new(uri: &Uri) -> Self {
 5330   8125   
        let new_path_and_query = uri
 5331   8126   
            .path_and_query()
 5332   8127   
            .map(|pq| pq.to_string())
 5333   8128   
            .unwrap_or_default();
 5334   8129   
        let prefix = if uri.query().is_none() {
 5335   8130   
            Some('?')
 5336   8131   
        } else if !uri.query().unwrap_or_default().is_empty() {
 5337   8132   
            Some('&')
 5338   8133   
        } else {
 5339   8134   
            None
 5340   8135   
        };
 5341   8136   
        QueryWriter {
 5342   8137   
            base_uri: uri.clone(),
 5343   8138   
            new_path_and_query,
 5344   8139   
            prefix,
 5345   8140   
        }
 5346   8141   
    }
 5347   8142   
 5348   8143   
    /// Clears all query parameters.
 5349   8144   
    pub fn clear_params(&mut self) {
 5350   8145   
        if let Some(index) = self.new_path_and_query.find('?') {
 5351   8146   
            self.new_path_and_query.truncate(index);
 5352   8147   
            self.prefix = Some('?');
 5353   8148   
        }
 5354   8149   
    }
 5355   8150   
 5356   8151   
    /// Inserts a new query parameter. The key and value are percent encoded
 5357   8152   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 5358   8153   
    pub fn insert(&mut self, k: &str, v: &str) {
        8154  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8155  +
    }
        8156  +
    
        8157  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8158  +
    /// as is.
        8159  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 5359   8160   
        if let Some(prefix) = self.prefix {
 5360   8161   
            self.new_path_and_query.push(prefix);
 5361   8162   
        }
 5362   8163   
        self.prefix = Some('&');
 5363         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8164  +
        self.new_path_and_query.push_str(encoded_k);
 5364   8165   
        self.new_path_and_query.push('=');
        8166  +
        self.new_path_and_query.push_str(encoded_v)
 5365   8167   
        
 5366         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
 5367   8168   
    }
 5368   8169   
 5369   8170   
    /// Returns just the built query string.
 5370   8171   
    pub fn build_query(self) -> String {
 5371   8172   
        self.build_uri().query().unwrap_or_default().to_string()
 5372   8173   
    }
 5373   8174   
 5374   8175   
    /// Returns a full [`Uri`] with the query string updated.
 5375   8176   
    pub fn build_uri(self) -> Uri {
 5376   8177   
        let mut parts = self.base_uri.into_parts();
 5377   8178   
        parts.path_and_query = Some(
 5378   8179   
            self.new_path_and_query
 5379   8180   
                .parse()
 5380   8181   
                .expect("adding query should not invalidate URI"),
 5381   8182   
        );
 5382   8183   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 5383   8184   
    }
 5384   8185   
}
 5385   8186   
 5386   8187   
#[cfg(test)]
 5387   8188   
mod test {
 5388   8189   
    use super::QueryWriter;
 5389   8190   
    use http_02x::Uri;
 5390   8191   
 5391   8192   
    #[test]
 5392   8193   
    fn empty_uri() {
 5393   8194   
        let uri = Uri::from_static("http://www.example.com");
 5394   8195   
        let mut query_writer = QueryWriter::new(&uri);
 5395   8196   
        query_writer.insert("key", "val%ue");
 5396   8197   
        query_writer.insert("another", "value");
 5397   8198   
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
 5398   8199   
index f108978..df7a9fe 100644
 5399         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 5400   8201   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 5401   8202   
 5402   8203   
[package.metadata.smithy-rs-release-tooling]
 5403   8204   
stable = true
 5404   8205   
[package.metadata.cargo-udeps.ignore]
 5405   8206   
normal = ["aws-smithy-http"]
 5406   8207   
 5407   8208   
[features]
 5408   8209   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 5409   8210   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 5410   8211   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 5411   8212   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 5412   8213   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 5413   8214   
rt-tokio = ["tokio/rt"]
 5414   8215   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 5415   8216   
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"]
 5416   8217   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 5417   8218   
 5418   8219   
[dependencies]
 5419   8220   
bytes = "1.10.0"
 5420   8221   
fastrand = "2.3.0"
 5421   8222   
pin-project-lite = "0.2.14"
 5422   8223   
pin-utils = "0.1.0"
 5423   8224   
tracing = "0.1.40"
 5424   8225   
 5425   8226   
[dependencies.aws-smithy-async]
 5426   8227   
path = "../aws-smithy-async"
 5427   8228   
version = "1.2.5"
 5428   8229   
 5429   8230   
[dependencies.aws-smithy-http]
 5430   8231   
path = "../aws-smithy-http"
 5431         -
version = "0.62.2"
        8232  +
version = "0.62.3"
 5432   8233   
 5433   8234   
[dependencies.aws-smithy-observability]
 5434   8235   
path = "../aws-smithy-observability"
 5435   8236   
version = "0.1.3"
 5436   8237   
 5437   8238   
[dependencies.aws-smithy-runtime-api]
 5438   8239   
path = "../aws-smithy-runtime-api"
 5439   8240   
version = "1.8.5"
 5440   8241   
 5441   8242   
[dependencies.aws-smithy-types]
 5442   8243   
path = "../aws-smithy-types"
 5443   8244   
features = ["http-body-0-4-x"]
 5444   8245   
version = "1.3.2"
 5445   8246   
 5446   8247   
[dependencies.aws-smithy-http-client]
 5447   8248   
path = "../aws-smithy-http-client"
 5448   8249   
optional = true
 5449   8250   
version = "1.0.6"
 5450   8251   
 5451   8252   
[dependencies.http-02x]
 5452   8253   
package = "http"
 5453   8254   
version = "0.2.9"
 5454   8255   
 5455   8256   
[dependencies.http-1x]
 5456   8257   
package = "http"
 5457   8258   
version = "1"
 5458   8259   
 5459   8260   
[dependencies.http-body-04x]
 5460   8261   
package = "http-body"
 5461   8262   
version = "0.4.5"
 5462   8263   
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
 5463   8264   
index 4e050c6..f58eb1c 100644
 5464         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 5465   8266   
@@ -1,33 +1,33 @@
 5466   8267   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5467   8268   
[package]
 5468   8269   
name = "aws-smithy-wasm"
 5469   8270   
version = "0.1.4"
 5470   8271   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 5471   8272   
description = "Smithy WebAssembly configuration for smithy-rs."
 5472   8273   
edition = "2021"
 5473   8274   
license = "Apache-2.0"
 5474   8275   
repository = "https://github.com/awslabs/smithy-rs"
 5475   8276   
[package.metadata.docs.rs]
 5476   8277   
all-features = true
 5477   8278   
targets = ["x86_64-unknown-linux-gnu"]
 5478   8279   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5479   8280   
rustdoc-args = ["--cfg", "docsrs"]
 5480   8281   
 5481   8282   
[dependencies]
 5482   8283   
bytes = "1.10.0"
 5483   8284   
http = "1.0.0"
 5484   8285   
tracing = "0.1.40"
 5485   8286   
wasi = "0.12.1"
 5486   8287   
 5487   8288   
[dependencies.aws-smithy-runtime-api]
 5488   8289   
path = "../aws-smithy-runtime-api"
 5489   8290   
features = ["http-1x"]
 5490   8291   
version = "1.8.5"
 5491   8292   
 5492   8293   
[dependencies.aws-smithy-http]
 5493   8294   
path = "../aws-smithy-http"
 5494         -
version = "0.62.2"
        8295  +
version = "0.62.3"
 5495   8296   
 5496   8297   
[dependencies.aws-smithy-types]
 5497   8298   
path = "../aws-smithy-types"
 5498   8299   
version = "1.3.2"
 5499   8300   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5500   8301   
index a880648..139e808 100644
 5501         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        8302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5502   8303   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 5503   8304   
edition = "2021"
 5504   8305   
license = "Apache-2.0"
 5505   8306   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5506   8307   
rust-version = "1.86.0"
 5507   8308   
readme = "README.md"
 5508   8309   
[package.metadata.smithy]
 5509   8310   
codegen-version = "ci"
 5510   8311   
[package.metadata.docs.rs]
 5511   8312   
all-features = true
 5512   8313   
targets = ["x86_64-unknown-linux-gnu"]
 5513   8314   
[dependencies.aws-credential-types]
 5514   8315   
path = "../aws-credential-types"
 5515   8316   
version = "1.2.4"
 5516   8317   
 5517   8318   
[dependencies.aws-runtime]
 5518   8319   
path = "../aws-runtime"
 5519   8320   
features = ["event-stream"]
 5520   8321   
version = "1.5.9"
 5521   8322   
 5522   8323   
[dependencies.aws-smithy-async]
 5523   8324   
path = "../aws-smithy-async"
 5524   8325   
version = "1.2.5"
 5525   8326   
 5526   8327   
[dependencies.aws-smithy-eventstream]
 5527   8328   
path = "../aws-smithy-eventstream"
 5528   8329   
version = "0.60.10"
 5529   8330   
 5530   8331   
[dependencies.aws-smithy-http]
 5531   8332   
path = "../aws-smithy-http"
 5532   8333   
features = ["event-stream"]
 5533         -
version = "0.62.2"
        8334  +
version = "0.62.3"
 5534   8335   
 5535   8336   
[dependencies.aws-smithy-json]
 5536   8337   
path = "../aws-smithy-json"
 5537   8338   
version = "0.61.4"
 5538   8339   
 5539   8340   
[dependencies.aws-smithy-runtime]
 5540   8341   
path = "../aws-smithy-runtime"
 5541   8342   
features = ["client"]
 5542   8343   
version = "1.8.5"
 5543   8344   
 5544   8345   
[dependencies.aws-smithy-runtime-api]
 5545   8346   
path = "../aws-smithy-runtime-api"
 5546   8347   
features = ["client", "http-02x"]
 5547   8348   
version = "1.8.5"
 5548   8349   
 5549   8350   
[dependencies.aws-smithy-types]
 5550   8351   
path = "../aws-smithy-types"
 5551   8352   
version = "1.3.2"
 5552   8353   
 5553   8354   
[dependencies.aws-types]
 5554   8355   
path = "../aws-types"
 5555   8356   
version = "1.3.8"
 5556   8357   
 5557   8358   
[dependencies.bytes]
 5558   8359   
version = "1.4.0"
 5559   8360   
 5560   8361   
[dependencies.fastrand]
 5561   8362   
version = "2.0.0"
 5562   8363   
 5563   8364   
[dependencies.http]
 5564   8365   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5565   8366   
index 415ecc9..667d12b 100644
 5566         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        8367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5567   8368   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 5568   8369   
edition = "2021"
 5569   8370   
license = "Apache-2.0"
 5570   8371   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5571   8372   
rust-version = "1.86.0"
 5572   8373   
readme = "README.md"
 5573   8374   
[package.metadata.smithy]
 5574   8375   
codegen-version = "ci"
 5575   8376   
[package.metadata.docs.rs]
 5576   8377   
all-features = true
 5577   8378   
targets = ["x86_64-unknown-linux-gnu"]
 5578   8379   
[dependencies.aws-credential-types]
 5579   8380   
path = "../aws-credential-types"
 5580   8381   
version = "1.2.4"
 5581   8382   
 5582   8383   
[dependencies.aws-runtime]
 5583   8384   
path = "../aws-runtime"
 5584   8385   
features = ["event-stream"]
 5585   8386   
version = "1.5.9"
 5586   8387   
 5587   8388   
[dependencies.aws-smithy-async]
 5588   8389   
path = "../aws-smithy-async"
 5589   8390   
version = "1.2.5"
 5590   8391   
 5591   8392   
[dependencies.aws-smithy-eventstream]
 5592   8393   
path = "../aws-smithy-eventstream"
 5593   8394   
version = "0.60.10"
 5594   8395   
 5595   8396   
[dependencies.aws-smithy-http]
 5596   8397   
path = "../aws-smithy-http"
 5597   8398   
features = ["event-stream"]
 5598         -
version = "0.62.2"
        8399  +
version = "0.62.3"
 5599   8400   
 5600   8401   
[dependencies.aws-smithy-json]
 5601   8402   
path = "../aws-smithy-json"
 5602   8403   
version = "0.61.4"
 5603   8404   
 5604   8405   
[dependencies.aws-smithy-runtime]
 5605   8406   
path = "../aws-smithy-runtime"
 5606   8407   
features = ["client"]
 5607   8408   
version = "1.8.5"
 5608   8409   
 5609   8410   
[dependencies.aws-smithy-runtime-api]
 5610   8411   
path = "../aws-smithy-runtime-api"
 5611   8412   
features = ["client", "http-02x"]
 5612   8413   
version = "1.8.5"
 5613   8414   
 5614   8415   
[dependencies.aws-smithy-types]
 5615   8416   
path = "../aws-smithy-types"
 5616   8417   
version = "1.3.2"
 5617   8418   
 5618   8419   
[dependencies.aws-types]
 5619   8420   
path = "../aws-types"
 5620   8421   
version = "1.3.8"
 5621   8422   
 5622   8423   
[dependencies.bytes]
 5623   8424   
version = "1.4.0"
 5624   8425   
 5625   8426   
[dependencies.fastrand]
 5626   8427   
version = "2.0.0"
 5627   8428   
 5628   8429   
[dependencies.http]
 5629   8430   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5630   8431   
index 8871cab..ed88de6 100644
 5631         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        8432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5632   8433   
@@ -1,61 +1,61 @@
 5633   8434   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5634   8435   
[package]
 5635   8436   
name = "aws-sdk-codecatalyst"
 5636   8437   
version = "0.0.0-local"
 5637   8438   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5638   8439   
description = "AWS SDK for Amazon CodeCatalyst"
 5639   8440   
edition = "2021"
 5640   8441   
license = "Apache-2.0"
 5641   8442   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5642   8443   
rust-version = "1.86.0"
 5643   8444   
readme = "README.md"
 5644   8445   
[package.metadata.smithy]
 5645   8446   
codegen-version = "ci"
 5646   8447   
[package.metadata.docs.rs]
 5647   8448   
all-features = true
 5648   8449   
targets = ["x86_64-unknown-linux-gnu"]
 5649   8450   
[dependencies.aws-credential-types]
 5650   8451   
path = "../aws-credential-types"
 5651   8452   
version = "1.2.4"
 5652   8453   
 5653   8454   
[dependencies.aws-runtime]
 5654   8455   
path = "../aws-runtime"
 5655   8456   
version = "1.5.9"
 5656   8457   
 5657   8458   
[dependencies.aws-smithy-async]
 5658   8459   
path = "../aws-smithy-async"
 5659   8460   
version = "1.2.5"
 5660   8461   
 5661   8462   
[dependencies.aws-smithy-http]
 5662   8463   
path = "../aws-smithy-http"
 5663         -
version = "0.62.2"
        8464  +
version = "0.62.3"
 5664   8465   
 5665   8466   
[dependencies.aws-smithy-json]
 5666   8467   
path = "../aws-smithy-json"
 5667   8468   
version = "0.61.4"
 5668   8469   
 5669   8470   
[dependencies.aws-smithy-runtime]
 5670   8471   
path = "../aws-smithy-runtime"
 5671   8472   
features = ["client", "http-auth"]
 5672   8473   
version = "1.8.5"
 5673   8474   
 5674   8475   
[dependencies.aws-smithy-runtime-api]
 5675   8476   
path = "../aws-smithy-runtime-api"
 5676   8477   
features = ["client", "http-02x", "http-auth"]
 5677   8478   
version = "1.8.5"
 5678   8479   
 5679   8480   
[dependencies.aws-smithy-types]
 5680   8481   
path = "../aws-smithy-types"
 5681   8482   
version = "1.3.2"
 5682   8483   
 5683   8484   
[dependencies.aws-types]
 5684   8485   
path = "../aws-types"
 5685   8486   
version = "1.3.8"
 5686   8487   
 5687   8488   
[dependencies.bytes]
 5688   8489   
version = "1.4.0"
 5689   8490   
 5690   8491   
[dependencies.fastrand]
 5691   8492   
version = "2.0.0"
 5692   8493   
 5693   8494   
[dependencies.http]
 5694   8495   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5695   8496   
index 89573ff..05238af 100644
 5696         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        8497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5697   8498   
@@ -1,61 +1,61 @@
 5698   8499   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5699   8500   
[package]
 5700   8501   
name = "aws-sdk-config"
 5701   8502   
version = "0.0.0-local"
 5702   8503   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5703   8504   
description = "AWS SDK for AWS Config"
 5704   8505   
edition = "2021"
 5705   8506   
license = "Apache-2.0"
 5706   8507   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5707   8508   
rust-version = "1.86.0"
 5708   8509   
readme = "README.md"
 5709   8510   
[package.metadata.smithy]
 5710   8511   
codegen-version = "ci"
 5711   8512   
[package.metadata.docs.rs]
 5712   8513   
all-features = true
 5713   8514   
targets = ["x86_64-unknown-linux-gnu"]
 5714   8515   
[dependencies.aws-credential-types]
 5715   8516   
path = "../aws-credential-types"
 5716   8517   
version = "1.2.4"
 5717   8518   
 5718   8519   
[dependencies.aws-runtime]
 5719   8520   
path = "../aws-runtime"
 5720   8521   
version = "1.5.9"
 5721   8522   
 5722   8523   
[dependencies.aws-smithy-async]
 5723   8524   
path = "../aws-smithy-async"
 5724   8525   
version = "1.2.5"
 5725   8526   
 5726   8527   
[dependencies.aws-smithy-http]
 5727   8528   
path = "../aws-smithy-http"
 5728         -
version = "0.62.2"
        8529  +
version = "0.62.3"
 5729   8530   
 5730   8531   
[dependencies.aws-smithy-json]
 5731   8532   
path = "../aws-smithy-json"
 5732   8533   
version = "0.61.4"
 5733   8534   
 5734   8535   
[dependencies.aws-smithy-runtime]
 5735   8536   
path = "../aws-smithy-runtime"
 5736   8537   
features = ["client"]
 5737   8538   
version = "1.8.5"
 5738   8539   
 5739   8540   
[dependencies.aws-smithy-runtime-api]
 5740   8541   
path = "../aws-smithy-runtime-api"
 5741   8542   
features = ["client", "http-02x"]
 5742   8543   
version = "1.8.5"
 5743   8544   
 5744   8545   
[dependencies.aws-smithy-types]
 5745   8546   
path = "../aws-smithy-types"
 5746   8547   
version = "1.3.2"
 5747   8548   
 5748   8549   
[dependencies.aws-types]
 5749   8550   
path = "../aws-types"
 5750   8551   
version = "1.3.8"
 5751   8552   
 5752   8553   
[dependencies.bytes]
 5753   8554   
version = "1.4.0"
 5754   8555   
 5755   8556   
[dependencies.fastrand]
 5756   8557   
version = "2.0.0"
 5757   8558   
 5758   8559   
[dependencies.http]
 5759   8560   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5760   8561   
index d397c58..2c1062b 100644
 5761         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        8562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5762   8563   
@@ -1,61 +1,61 @@
 5763   8564   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5764   8565   
[package]
 5765   8566   
name = "aws-sdk-dynamodb"
 5766   8567   
version = "0.0.0-local"
 5767   8568   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5768   8569   
description = "AWS SDK for Amazon DynamoDB"
 5769   8570   
edition = "2021"
 5770   8571   
license = "Apache-2.0"
 5771   8572   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5772   8573   
rust-version = "1.86.0"
 5773   8574   
readme = "README.md"
 5774   8575   
[package.metadata.smithy]
 5775   8576   
codegen-version = "ci"
 5776   8577   
[package.metadata.docs.rs]
 5777   8578   
all-features = true
 5778   8579   
targets = ["x86_64-unknown-linux-gnu"]
 5779   8580   
[dependencies.aws-credential-types]
 5780   8581   
path = "../aws-credential-types"
 5781   8582   
version = "1.2.4"
 5782   8583   
 5783   8584   
[dependencies.aws-runtime]
 5784   8585   
path = "../aws-runtime"
 5785   8586   
version = "1.5.9"
 5786   8587   
 5787   8588   
[dependencies.aws-smithy-async]
 5788   8589   
path = "../aws-smithy-async"
 5789   8590   
version = "1.2.5"
 5790   8591   
 5791   8592   
[dependencies.aws-smithy-http]
 5792   8593   
path = "../aws-smithy-http"
 5793         -
version = "0.62.2"
        8594  +
version = "0.62.3"
 5794   8595   
 5795   8596   
[dependencies.aws-smithy-json]
 5796   8597   
path = "../aws-smithy-json"
 5797   8598   
version = "0.61.4"
 5798   8599   
 5799   8600   
[dependencies.aws-smithy-runtime]
 5800   8601   
path = "../aws-smithy-runtime"
 5801   8602   
features = ["client"]
 5802   8603   
version = "1.8.5"
 5803   8604   
 5804   8605   
[dependencies.aws-smithy-runtime-api]
 5805   8606   
path = "../aws-smithy-runtime-api"
 5806   8607   
features = ["client", "http-02x"]
 5807   8608   
version = "1.8.5"
 5808   8609   
 5809   8610   
[dependencies.aws-smithy-types]
 5810   8611   
path = "../aws-smithy-types"
 5811   8612   
version = "1.3.2"
 5812   8613   
 5813   8614   
[dependencies.aws-types]
 5814   8615   
path = "../aws-types"
 5815   8616   
version = "1.3.8"
 5816   8617   
 5817   8618   
[dependencies.bytes]
 5818   8619   
version = "1.4.0"
 5819   8620   
 5820   8621   
[dependencies.fastrand]
 5821   8622   
version = "2.0.0"
 5822   8623   
 5823   8624   
[dependencies.http]
 5824   8625   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5825   8626   
index c0ba315..46168af 100644
 5826         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        8627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5827   8628   
@@ -1,61 +1,61 @@
 5828   8629   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5829   8630   
[package]
 5830   8631   
name = "aws-sdk-ec2"
 5831   8632   
version = "0.0.0-local"
 5832   8633   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5833   8634   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 5834   8635   
edition = "2021"
 5835   8636   
license = "Apache-2.0"
 5836   8637   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5837   8638   
rust-version = "1.86.0"
 5838   8639   
readme = "README.md"
 5839   8640   
[package.metadata.smithy]
 5840   8641   
codegen-version = "ci"
 5841   8642   
[package.metadata.docs.rs]
 5842   8643   
all-features = true
 5843   8644   
targets = ["x86_64-unknown-linux-gnu"]
 5844   8645   
[dependencies.aws-credential-types]
 5845   8646   
path = "../aws-credential-types"
 5846   8647   
version = "1.2.4"
 5847   8648   
 5848   8649   
[dependencies.aws-runtime]
 5849   8650   
path = "../aws-runtime"
 5850   8651   
version = "1.5.9"
 5851   8652   
 5852   8653   
[dependencies.aws-smithy-async]
 5853   8654   
path = "../aws-smithy-async"
 5854   8655   
version = "1.2.5"
 5855   8656   
 5856   8657   
[dependencies.aws-smithy-http]
 5857   8658   
path = "../aws-smithy-http"
 5858         -
version = "0.62.2"
        8659  +
version = "0.62.3"
 5859   8660   
 5860   8661   
[dependencies.aws-smithy-json]
 5861   8662   
path = "../aws-smithy-json"
 5862   8663   
version = "0.61.4"
 5863   8664   
 5864   8665   
[dependencies.aws-smithy-query]
 5865   8666   
path = "../aws-smithy-query"
 5866   8667   
version = "0.60.7"
 5867   8668   
 5868   8669   
[dependencies.aws-smithy-runtime]
 5869   8670   
path = "../aws-smithy-runtime"
 5870   8671   
features = ["client"]
 5871   8672   
version = "1.8.5"
 5872   8673   
 5873   8674   
[dependencies.aws-smithy-runtime-api]
 5874   8675   
path = "../aws-smithy-runtime-api"
 5875   8676   
features = ["client", "http-02x"]
 5876   8677   
version = "1.8.5"
 5877   8678   
 5878   8679   
[dependencies.aws-smithy-types]
 5879   8680   
path = "../aws-smithy-types"
 5880   8681   
version = "1.3.2"
 5881   8682   
 5882   8683   
[dependencies.aws-smithy-xml]
 5883   8684   
path = "../aws-smithy-xml"
 5884   8685   
version = "0.60.10"
 5885   8686   
 5886   8687   
[dependencies.aws-types]
 5887   8688   
path = "../aws-types"
 5888   8689   
version = "1.3.8"
 5889   8690   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5890   8691   
index 4474d17..095d40e 100644
 5891         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        8692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5892   8693   
@@ -1,61 +1,61 @@
 5893   8694   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5894   8695   
[package]
 5895   8696   
name = "aws-sdk-ecs"
 5896   8697   
version = "0.0.0-local"
 5897   8698   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5898   8699   
description = "AWS SDK for Amazon EC2 Container Service"
 5899   8700   
edition = "2021"
 5900   8701   
license = "Apache-2.0"
 5901   8702   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5902   8703   
rust-version = "1.86.0"
 5903   8704   
readme = "README.md"
 5904   8705   
[package.metadata.smithy]
 5905   8706   
codegen-version = "ci"
 5906   8707   
[package.metadata.docs.rs]
 5907   8708   
all-features = true
 5908   8709   
targets = ["x86_64-unknown-linux-gnu"]
 5909   8710   
[dependencies.aws-credential-types]
 5910   8711   
path = "../aws-credential-types"
 5911   8712   
version = "1.2.4"
 5912   8713   
 5913   8714   
[dependencies.aws-runtime]
 5914   8715   
path = "../aws-runtime"
 5915   8716   
version = "1.5.9"
 5916   8717   
 5917   8718   
[dependencies.aws-smithy-async]
 5918   8719   
path = "../aws-smithy-async"
 5919   8720   
version = "1.2.5"
 5920   8721   
 5921   8722   
[dependencies.aws-smithy-http]
 5922   8723   
path = "../aws-smithy-http"
 5923         -
version = "0.62.2"
        8724  +
version = "0.62.3"
 5924   8725   
 5925   8726   
[dependencies.aws-smithy-json]
 5926   8727   
path = "../aws-smithy-json"
 5927   8728   
version = "0.61.4"
 5928   8729   
 5929   8730   
[dependencies.aws-smithy-runtime]
 5930   8731   
path = "../aws-smithy-runtime"
 5931   8732   
features = ["client"]
 5932   8733   
version = "1.8.5"
 5933   8734   
 5934   8735   
[dependencies.aws-smithy-runtime-api]
 5935   8736   
path = "../aws-smithy-runtime-api"
 5936   8737   
features = ["client", "http-02x"]
 5937   8738   
version = "1.8.5"
 5938   8739   
 5939   8740   
[dependencies.aws-smithy-types]
 5940   8741   
path = "../aws-smithy-types"
 5941   8742   
version = "1.3.2"
 5942   8743   
 5943   8744   
[dependencies.aws-types]
 5944   8745   
path = "../aws-types"
 5945   8746   
version = "1.3.8"
 5946   8747   
 5947   8748   
[dependencies.bytes]
 5948   8749   
version = "1.4.0"
 5949   8750   
 5950   8751   
[dependencies.fastrand]
 5951   8752   
version = "2.0.0"
 5952   8753   
 5953   8754   
[dependencies.http]
 5954   8755   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5955   8756   
index 15b1d77..16d7d89 100644
 5956         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        8757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5957   8758   
@@ -1,65 +1,65 @@
 5958   8759   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5959   8760   
[package]
 5960   8761   
name = "aws-sdk-glacier"
 5961   8762   
version = "0.0.0-local"
 5962   8763   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5963   8764   
description = "AWS SDK for Amazon Glacier"
 5964   8765   
edition = "2021"
 5965   8766   
license = "Apache-2.0"
 5966   8767   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5967   8768   
rust-version = "1.86.0"
 5968   8769   
readme = "README.md"
 5969   8770   
[package.metadata.smithy]
 5970   8771   
codegen-version = "ci"
 5971   8772   
[package.metadata.docs.rs]
 5972   8773   
all-features = true
 5973   8774   
targets = ["x86_64-unknown-linux-gnu"]
 5974   8775   
[dependencies.aws-credential-types]
 5975   8776   
path = "../aws-credential-types"
 5976   8777   
version = "1.2.4"
 5977   8778   
 5978   8779   
[dependencies.aws-runtime]
 5979   8780   
path = "../aws-runtime"
 5980   8781   
version = "1.5.9"
 5981   8782   
 5982   8783   
[dependencies.aws-sigv4]
 5983   8784   
path = "../aws-sigv4"
 5984         -
version = "1.3.3"
        8785  +
version = "1.3.4"
 5985   8786   
 5986   8787   
[dependencies.aws-smithy-async]
 5987   8788   
path = "../aws-smithy-async"
 5988   8789   
version = "1.2.5"
 5989   8790   
 5990   8791   
[dependencies.aws-smithy-http]
 5991   8792   
path = "../aws-smithy-http"
 5992         -
version = "0.62.2"
        8793  +
version = "0.62.3"
 5993   8794   
 5994   8795   
[dependencies.aws-smithy-json]
 5995   8796   
path = "../aws-smithy-json"
 5996   8797   
version = "0.61.4"
 5997   8798   
 5998   8799   
[dependencies.aws-smithy-runtime]
 5999   8800   
path = "../aws-smithy-runtime"
 6000   8801   
features = ["client"]
 6001   8802   
version = "1.8.5"
 6002   8803   
 6003   8804   
[dependencies.aws-smithy-runtime-api]
 6004   8805   
path = "../aws-smithy-runtime-api"
 6005   8806   
features = ["client", "http-02x"]
 6006   8807   
version = "1.8.5"
 6007   8808   
 6008   8809   
[dependencies.aws-smithy-types]
 6009   8810   
path = "../aws-smithy-types"
 6010   8811   
version = "1.3.2"
 6011   8812   
 6012   8813   
[dependencies.aws-types]
 6013   8814   
path = "../aws-types"
 6014   8815   
version = "1.3.8"
 6015   8816   
 6016   8817   
[dependencies.bytes]
 6017   8818   
version = "1.4.0"
 6018   8819   
 6019   8820   
[dependencies.fastrand]
 6020   8821   
version = "2.0.0"
 6021   8822   
 6022   8823   
[dependencies.hex]
 6023   8824   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6024   8825   
index d718a3a..65e6f24 100644
 6025         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        8826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6026   8827   
@@ -1,61 +1,61 @@
 6027   8828   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6028   8829   
[package]
 6029   8830   
name = "aws-sdk-iam"
 6030   8831   
version = "0.0.0-local"
 6031   8832   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6032   8833   
description = "AWS SDK for AWS Identity and Access Management"
 6033   8834   
edition = "2021"
 6034   8835   
license = "Apache-2.0"
 6035   8836   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6036   8837   
rust-version = "1.86.0"
 6037   8838   
readme = "README.md"
 6038   8839   
[package.metadata.smithy]
 6039   8840   
codegen-version = "ci"
 6040   8841   
[package.metadata.docs.rs]
 6041   8842   
all-features = true
 6042   8843   
targets = ["x86_64-unknown-linux-gnu"]
 6043   8844   
[dependencies.aws-credential-types]
 6044   8845   
path = "../aws-credential-types"
 6045   8846   
version = "1.2.4"
 6046   8847   
 6047   8848   
[dependencies.aws-runtime]
 6048   8849   
path = "../aws-runtime"
 6049   8850   
version = "1.5.9"
 6050   8851   
 6051   8852   
[dependencies.aws-smithy-async]
 6052   8853   
path = "../aws-smithy-async"
 6053   8854   
version = "1.2.5"
 6054   8855   
 6055   8856   
[dependencies.aws-smithy-http]
 6056   8857   
path = "../aws-smithy-http"
 6057         -
version = "0.62.2"
        8858  +
version = "0.62.3"
 6058   8859   
 6059   8860   
[dependencies.aws-smithy-json]
 6060   8861   
path = "../aws-smithy-json"
 6061   8862   
version = "0.61.4"
 6062   8863   
 6063   8864   
[dependencies.aws-smithy-query]
 6064   8865   
path = "../aws-smithy-query"
 6065   8866   
version = "0.60.7"
 6066   8867   
 6067   8868   
[dependencies.aws-smithy-runtime]
 6068   8869   
path = "../aws-smithy-runtime"
 6069   8870   
features = ["client"]
 6070   8871   
version = "1.8.5"
 6071   8872   
 6072   8873   
[dependencies.aws-smithy-runtime-api]
 6073   8874   
path = "../aws-smithy-runtime-api"
 6074   8875   
features = ["client", "http-02x"]
 6075   8876   
version = "1.8.5"
 6076   8877   
 6077   8878   
[dependencies.aws-smithy-types]
 6078   8879   
path = "../aws-smithy-types"
 6079   8880   
version = "1.3.2"
 6080   8881   
 6081   8882   
[dependencies.aws-smithy-xml]
 6082   8883   
path = "../aws-smithy-xml"
 6083   8884   
version = "0.60.10"
 6084   8885   
 6085   8886   
[dependencies.aws-types]
 6086   8887   
path = "../aws-types"
 6087   8888   
version = "1.3.8"
 6088   8889   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6089   8890   
index 0ed4302..3d828a5 100644
 6090         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        8891  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6091   8892   
@@ -1,61 +1,61 @@
 6092   8893   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6093   8894   
[package]
 6094   8895   
name = "aws-sdk-kms"
 6095   8896   
version = "0.0.0-local"
 6096   8897   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6097   8898   
description = "AWS SDK for AWS Key Management Service"
 6098   8899   
edition = "2021"
 6099   8900   
license = "Apache-2.0"
 6100   8901   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6101   8902   
rust-version = "1.86.0"
 6102   8903   
readme = "README.md"
 6103   8904   
[package.metadata.smithy]
 6104   8905   
codegen-version = "ci"
 6105   8906   
[package.metadata.docs.rs]
 6106   8907   
all-features = true
 6107   8908   
targets = ["x86_64-unknown-linux-gnu"]
 6108   8909   
[dependencies.aws-credential-types]
 6109   8910   
path = "../aws-credential-types"
 6110   8911   
version = "1.2.4"
 6111   8912   
 6112   8913   
[dependencies.aws-runtime]
 6113   8914   
path = "../aws-runtime"
 6114   8915   
version = "1.5.9"
 6115   8916   
 6116   8917   
[dependencies.aws-smithy-async]
 6117   8918   
path = "../aws-smithy-async"
 6118   8919   
version = "1.2.5"
 6119   8920   
 6120   8921   
[dependencies.aws-smithy-http]
 6121   8922   
path = "../aws-smithy-http"
 6122         -
version = "0.62.2"
        8923  +
version = "0.62.3"
 6123   8924   
 6124   8925   
[dependencies.aws-smithy-json]
 6125   8926   
path = "../aws-smithy-json"
 6126   8927   
version = "0.61.4"
 6127   8928   
 6128   8929   
[dependencies.aws-smithy-runtime]
 6129   8930   
path = "../aws-smithy-runtime"
 6130   8931   
features = ["client"]
 6131   8932   
version = "1.8.5"
 6132   8933   
 6133   8934   
[dependencies.aws-smithy-runtime-api]
 6134   8935   
path = "../aws-smithy-runtime-api"
 6135   8936   
features = ["client", "http-02x"]
 6136   8937   
version = "1.8.5"
 6137   8938   
 6138   8939   
[dependencies.aws-smithy-types]
 6139   8940   
path = "../aws-smithy-types"
 6140   8941   
version = "1.3.2"
 6141   8942   
 6142   8943   
[dependencies.aws-types]
 6143   8944   
path = "../aws-types"
 6144   8945   
version = "1.3.8"
 6145   8946   
 6146   8947   
[dependencies.bytes]
 6147   8948   
version = "1.4.0"
 6148   8949   
 6149   8950   
[dependencies.fastrand]
 6150   8951   
version = "2.0.0"
 6151   8952   
 6152   8953   
[dependencies.http]
 6153   8954   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6154   8955   
index 6518dfc..6b94752 100644
 6155         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        8956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6156   8957   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 6157   8958   
edition = "2021"
 6158   8959   
license = "Apache-2.0"
 6159   8960   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6160   8961   
rust-version = "1.86.0"
 6161   8962   
readme = "README.md"
 6162   8963   
[package.metadata.smithy]
 6163   8964   
codegen-version = "ci"
 6164   8965   
[package.metadata.docs.rs]
 6165   8966   
all-features = true
 6166   8967   
targets = ["x86_64-unknown-linux-gnu"]
 6167   8968   
[dependencies.aws-credential-types]
 6168   8969   
path = "../aws-credential-types"
 6169   8970   
version = "1.2.4"
 6170   8971   
 6171   8972   
[dependencies.aws-runtime]
 6172   8973   
path = "../aws-runtime"
 6173   8974   
features = ["event-stream"]
 6174   8975   
version = "1.5.9"
 6175   8976   
 6176   8977   
[dependencies.aws-smithy-async]
 6177   8978   
path = "../aws-smithy-async"
 6178   8979   
version = "1.2.5"
 6179   8980   
 6180   8981   
[dependencies.aws-smithy-eventstream]
 6181   8982   
path = "../aws-smithy-eventstream"
 6182   8983   
version = "0.60.10"
 6183   8984   
 6184   8985   
[dependencies.aws-smithy-http]
 6185   8986   
path = "../aws-smithy-http"
 6186   8987   
features = ["event-stream"]
 6187         -
version = "0.62.2"
        8988  +
version = "0.62.3"
 6188   8989   
 6189   8990   
[dependencies.aws-smithy-json]
 6190   8991   
path = "../aws-smithy-json"
 6191   8992   
version = "0.61.4"
 6192   8993   
 6193   8994   
[dependencies.aws-smithy-runtime]
 6194   8995   
path = "../aws-smithy-runtime"
 6195   8996   
features = ["client"]
 6196   8997   
version = "1.8.5"
 6197   8998   
 6198   8999   
[dependencies.aws-smithy-runtime-api]
 6199   9000   
path = "../aws-smithy-runtime-api"
 6200   9001   
features = ["client", "http-02x"]
 6201   9002   
version = "1.8.5"
 6202   9003   
 6203   9004   
[dependencies.aws-smithy-types]
 6204   9005   
path = "../aws-smithy-types"
 6205   9006   
version = "1.3.2"
 6206   9007   
 6207   9008   
[dependencies.aws-types]
 6208   9009   
path = "../aws-types"
 6209   9010   
version = "1.3.8"
 6210   9011   
 6211   9012   
[dependencies.bytes]
 6212   9013   
version = "1.4.0"
 6213   9014   
 6214   9015   
[dependencies.fastrand]
 6215   9016   
version = "2.0.0"
 6216   9017   
 6217   9018   
[dependencies.http]
 6218   9019   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6219   9020   
index dabb0e0..34cbc15 100644
 6220         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6221   9022   
@@ -1,65 +1,65 @@
 6222   9023   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6223   9024   
[package]
 6224   9025   
name = "aws-sdk-polly"
 6225   9026   
version = "0.0.0-local"
 6226   9027   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6227   9028   
description = "AWS SDK for Amazon Polly"
 6228   9029   
edition = "2021"
 6229   9030   
license = "Apache-2.0"
 6230   9031   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6231   9032   
rust-version = "1.86.0"
 6232   9033   
readme = "README.md"
 6233   9034   
[package.metadata.smithy]
 6234   9035   
codegen-version = "ci"
 6235   9036   
[package.metadata.docs.rs]
 6236   9037   
all-features = true
 6237   9038   
targets = ["x86_64-unknown-linux-gnu"]
 6238   9039   
[dependencies.aws-credential-types]
 6239   9040   
path = "../aws-credential-types"
 6240   9041   
version = "1.2.4"
 6241   9042   
 6242   9043   
[dependencies.aws-runtime]
 6243   9044   
path = "../aws-runtime"
 6244   9045   
version = "1.5.9"
 6245   9046   
 6246   9047   
[dependencies.aws-sigv4]
 6247   9048   
path = "../aws-sigv4"
 6248         -
version = "1.3.3"
        9049  +
version = "1.3.4"
 6249   9050   
 6250   9051   
[dependencies.aws-smithy-async]
 6251   9052   
path = "../aws-smithy-async"
 6252   9053   
version = "1.2.5"
 6253   9054   
 6254   9055   
[dependencies.aws-smithy-http]
 6255   9056   
path = "../aws-smithy-http"
 6256         -
version = "0.62.2"
        9057  +
version = "0.62.3"
 6257   9058   
 6258   9059   
[dependencies.aws-smithy-json]
 6259   9060   
path = "../aws-smithy-json"
 6260   9061   
version = "0.61.4"
 6261   9062   
 6262   9063   
[dependencies.aws-smithy-runtime]
 6263   9064   
path = "../aws-smithy-runtime"
 6264   9065   
features = ["client"]
 6265   9066   
version = "1.8.5"
 6266   9067   
 6267   9068   
[dependencies.aws-smithy-runtime-api]
 6268   9069   
path = "../aws-smithy-runtime-api"
 6269   9070   
features = ["client", "http-02x"]
 6270   9071   
version = "1.8.5"
 6271   9072   
 6272   9073   
[dependencies.aws-smithy-types]
 6273   9074   
path = "../aws-smithy-types"
 6274   9075   
version = "1.3.2"
 6275   9076   
 6276   9077   
[dependencies.aws-types]
 6277   9078   
path = "../aws-types"
 6278   9079   
version = "1.3.8"
 6279   9080   
 6280   9081   
[dependencies.bytes]
 6281   9082   
version = "1.4.0"
 6282   9083   
 6283   9084   
[dependencies.fastrand]
 6284   9085   
version = "2.0.0"
 6285   9086   
 6286   9087   
[dependencies.http]
 6287   9088   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6288   9089   
index a884716..f3d8713 100644
 6289         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6290   9091   
@@ -1,61 +1,61 @@
 6291   9092   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6292   9093   
[package]
 6293   9094   
name = "aws-sdk-qldbsession"
 6294   9095   
version = "0.0.0-local"
 6295   9096   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6296   9097   
description = "AWS SDK for Amazon QLDB Session"
 6297   9098   
edition = "2021"
 6298   9099   
license = "Apache-2.0"
 6299   9100   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6300   9101   
rust-version = "1.86.0"
 6301   9102   
readme = "README.md"
 6302   9103   
[package.metadata.smithy]
 6303   9104   
codegen-version = "ci"
 6304   9105   
[package.metadata.docs.rs]
 6305   9106   
all-features = true
 6306   9107   
targets = ["x86_64-unknown-linux-gnu"]
 6307   9108   
[dependencies.aws-credential-types]
 6308   9109   
path = "../aws-credential-types"
 6309   9110   
version = "1.2.4"
 6310   9111   
 6311   9112   
[dependencies.aws-runtime]
 6312   9113   
path = "../aws-runtime"
 6313   9114   
version = "1.5.9"
 6314   9115   
 6315   9116   
[dependencies.aws-smithy-async]
 6316   9117   
path = "../aws-smithy-async"
 6317   9118   
version = "1.2.5"
 6318   9119   
 6319   9120   
[dependencies.aws-smithy-http]
 6320   9121   
path = "../aws-smithy-http"
 6321         -
version = "0.62.2"
        9122  +
version = "0.62.3"
 6322   9123   
 6323   9124   
[dependencies.aws-smithy-json]
 6324   9125   
path = "../aws-smithy-json"
 6325   9126   
version = "0.61.4"
 6326   9127   
 6327   9128   
[dependencies.aws-smithy-runtime]
 6328   9129   
path = "../aws-smithy-runtime"
 6329   9130   
features = ["client"]
 6330   9131   
version = "1.8.5"
 6331   9132   
 6332   9133   
[dependencies.aws-smithy-runtime-api]
 6333   9134   
path = "../aws-smithy-runtime-api"
 6334   9135   
features = ["client", "http-02x"]
 6335   9136   
version = "1.8.5"
 6336   9137   
 6337   9138   
[dependencies.aws-smithy-types]
 6338   9139   
path = "../aws-smithy-types"
 6339   9140   
version = "1.3.2"
 6340   9141   
 6341   9142   
[dependencies.aws-types]
 6342   9143   
path = "../aws-types"
 6343   9144   
version = "1.3.8"
 6344   9145   
 6345   9146   
[dependencies.bytes]
 6346   9147   
version = "1.4.0"
 6347   9148   
 6348   9149   
[dependencies.fastrand]
 6349   9150   
version = "2.0.0"
 6350   9151   
 6351   9152   
[dependencies.http]
 6352   9153   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6353   9154   
index 32a7dc9..a2c752d 100644
 6354         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6355   9156   
@@ -1,61 +1,61 @@
 6356   9157   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6357   9158   
[package]
 6358   9159   
name = "aws-sdk-route53"
 6359   9160   
version = "0.0.0-local"
 6360   9161   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6361   9162   
description = "AWS SDK for Amazon Route 53"
 6362   9163   
edition = "2021"
 6363   9164   
license = "Apache-2.0"
 6364   9165   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6365   9166   
rust-version = "1.86.0"
 6366   9167   
readme = "README.md"
 6367   9168   
[package.metadata.smithy]
 6368   9169   
codegen-version = "ci"
 6369   9170   
[package.metadata.docs.rs]
 6370   9171   
all-features = true
 6371   9172   
targets = ["x86_64-unknown-linux-gnu"]
 6372   9173   
[dependencies.aws-credential-types]
 6373   9174   
path = "../aws-credential-types"
 6374   9175   
version = "1.2.4"
 6375   9176   
 6376   9177   
[dependencies.aws-runtime]
 6377   9178   
path = "../aws-runtime"
 6378   9179   
version = "1.5.9"
 6379   9180   
 6380   9181   
[dependencies.aws-smithy-async]
 6381   9182   
path = "../aws-smithy-async"
 6382   9183   
version = "1.2.5"
 6383   9184   
 6384   9185   
[dependencies.aws-smithy-http]
 6385   9186   
path = "../aws-smithy-http"
 6386         -
version = "0.62.2"
        9187  +
version = "0.62.3"
 6387   9188   
 6388   9189   
[dependencies.aws-smithy-json]
 6389   9190   
path = "../aws-smithy-json"
 6390   9191   
version = "0.61.4"
 6391   9192   
 6392   9193   
[dependencies.aws-smithy-runtime]
 6393   9194   
path = "../aws-smithy-runtime"
 6394   9195   
features = ["client"]
 6395   9196   
version = "1.8.5"
 6396   9197   
 6397   9198   
[dependencies.aws-smithy-runtime-api]
 6398   9199   
path = "../aws-smithy-runtime-api"
 6399   9200   
features = ["client", "http-02x"]
 6400   9201   
version = "1.8.5"
 6401   9202   
 6402   9203   
[dependencies.aws-smithy-types]
 6403   9204   
path = "../aws-smithy-types"
 6404   9205   
version = "1.3.2"
 6405   9206   
 6406   9207   
[dependencies.aws-smithy-xml]
 6407   9208   
path = "../aws-smithy-xml"
 6408   9209   
version = "0.60.10"
 6409   9210   
 6410   9211   
[dependencies.aws-types]
 6411   9212   
path = "../aws-types"
 6412   9213   
version = "1.3.8"
 6413   9214   
 6414   9215   
[dependencies.fastrand]
 6415   9216   
version = "2.0.0"
 6416   9217   
 6417   9218   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6418   9219   
index f65e261..2f6bec0 100644
 6419         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6420   9221   
@@ -1,75 +1,75 @@
 6421   9222   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6422   9223   
[package]
 6423   9224   
name = "aws-sdk-s3"
 6424   9225   
version = "0.0.0-local"
 6425   9226   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6426   9227   
description = "AWS SDK for Amazon Simple Storage Service"
 6427   9228   
edition = "2021"
 6428   9229   
license = "Apache-2.0"
 6429   9230   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6430   9231   
rust-version = "1.86.0"
 6431   9232   
readme = "README.md"
 6432   9233   
[package.metadata.smithy]
 6433   9234   
codegen-version = "ci"
 6434   9235   
[package.metadata.docs.rs]
 6435   9236   
all-features = true
 6436   9237   
targets = ["x86_64-unknown-linux-gnu"]
 6437   9238   
[dependencies.aws-credential-types]
 6438   9239   
path = "../aws-credential-types"
 6439   9240   
version = "1.2.4"
 6440   9241   
 6441   9242   
[dependencies.aws-runtime]
 6442   9243   
path = "../aws-runtime"
 6443   9244   
features = ["event-stream", "http-02x"]
 6444   9245   
version = "1.5.9"
 6445   9246   
 6446   9247   
[dependencies.aws-sigv4]
 6447   9248   
path = "../aws-sigv4"
 6448         -
version = "1.3.3"
        9249  +
version = "1.3.4"
 6449   9250   
 6450   9251   
[dependencies.aws-smithy-async]
 6451   9252   
path = "../aws-smithy-async"
 6452   9253   
version = "1.2.5"
 6453   9254   
 6454   9255   
[dependencies.aws-smithy-checksums]
 6455   9256   
path = "../aws-smithy-checksums"
 6456   9257   
version = "0.63.5"
 6457   9258   
 6458   9259   
[dependencies.aws-smithy-eventstream]
 6459   9260   
path = "../aws-smithy-eventstream"
 6460   9261   
version = "0.60.10"
 6461   9262   
 6462   9263   
[dependencies.aws-smithy-http]
 6463   9264   
path = "../aws-smithy-http"
 6464   9265   
features = ["event-stream"]
 6465         -
version = "0.62.2"
        9266  +
version = "0.62.3"
 6466   9267   
 6467   9268   
[dependencies.aws-smithy-json]
 6468   9269   
path = "../aws-smithy-json"
 6469   9270   
version = "0.61.4"
 6470   9271   
 6471   9272   
[dependencies.aws-smithy-runtime]
 6472   9273   
path = "../aws-smithy-runtime"
 6473   9274   
features = ["client"]
 6474   9275   
version = "1.8.5"
 6475   9276   
 6476   9277   
[dependencies.aws-smithy-runtime-api]
 6477   9278   
path = "../aws-smithy-runtime-api"
 6478   9279   
features = ["client", "http-02x"]
 6479   9280   
version = "1.8.5"
 6480   9281   
 6481   9282   
[dependencies.aws-smithy-types]
 6482   9283   
path = "../aws-smithy-types"
 6483   9284   
version = "1.3.2"
 6484   9285   
 6485   9286   
[dependencies.aws-smithy-xml]
 6486   9287   
path = "../aws-smithy-xml"
 6487   9288   
version = "0.60.10"
 6488   9289   
 6489   9290   
[dependencies.aws-types]
 6490   9291   
path = "../aws-types"
 6491   9292   
version = "1.3.8"
 6492   9293   
 6493   9294   
[dependencies.bytes]
 6494   9295   
version = "1.4.0"
 6495   9296   
 6496   9297   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6497   9298   
index b4d1cdd..861c0cc 100644
 6498         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        9299  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6499   9300   
@@ -1,61 +1,61 @@
 6500   9301   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6501   9302   
[package]
 6502   9303   
name = "aws-sdk-s3control"
 6503   9304   
version = "0.0.0-local"
 6504   9305   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6505   9306   
description = "AWS SDK for AWS S3 Control"
 6506   9307   
edition = "2021"
 6507   9308   
license = "Apache-2.0"
 6508   9309   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6509   9310   
rust-version = "1.86.0"
 6510   9311   
readme = "README.md"
 6511   9312   
[package.metadata.smithy]
 6512   9313   
codegen-version = "ci"
 6513   9314   
[package.metadata.docs.rs]
 6514   9315   
all-features = true
 6515   9316   
targets = ["x86_64-unknown-linux-gnu"]
 6516   9317   
[dependencies.aws-credential-types]
 6517   9318   
path = "../aws-credential-types"
 6518   9319   
version = "1.2.4"
 6519   9320   
 6520   9321   
[dependencies.aws-runtime]
 6521   9322   
path = "../aws-runtime"
 6522   9323   
version = "1.5.9"
 6523   9324   
 6524   9325   
[dependencies.aws-smithy-async]
 6525   9326   
path = "../aws-smithy-async"
 6526   9327   
version = "1.2.5"
 6527   9328   
 6528   9329   
[dependencies.aws-smithy-http]
 6529   9330   
path = "../aws-smithy-http"
 6530         -
version = "0.62.2"
        9331  +
version = "0.62.3"
 6531   9332   
 6532   9333   
[dependencies.aws-smithy-json]
 6533   9334   
path = "../aws-smithy-json"
 6534   9335   
version = "0.61.4"
 6535   9336   
 6536   9337   
[dependencies.aws-smithy-runtime]
 6537   9338   
path = "../aws-smithy-runtime"
 6538   9339   
features = ["client"]
 6539   9340   
version = "1.8.5"
 6540   9341   
 6541   9342   
[dependencies.aws-smithy-runtime-api]
 6542   9343   
path = "../aws-smithy-runtime-api"
 6543   9344   
features = ["client", "http-02x"]
 6544   9345   
version = "1.8.5"
 6545   9346   
 6546   9347   
[dependencies.aws-smithy-types]
 6547   9348   
path = "../aws-smithy-types"
 6548   9349   
version = "1.3.2"
 6549   9350   
 6550   9351   
[dependencies.aws-smithy-xml]
 6551   9352   
path = "../aws-smithy-xml"
 6552   9353   
version = "0.60.10"
 6553   9354   
 6554   9355   
[dependencies.aws-types]
 6555   9356   
path = "../aws-types"
 6556   9357   
version = "1.3.8"
 6557   9358   
 6558   9359   
[dependencies.fastrand]
 6559   9360   
version = "2.0.0"
 6560   9361   
 6561   9362   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6562   9363   
index 2cde182..fc367f4 100644
 6563         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        9364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6564   9365   
@@ -1,61 +1,61 @@
 6565   9366   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6566   9367   
[package]
 6567   9368   
name = "aws-sdk-sso"
 6568   9369   
version = "0.0.0-local"
 6569   9370   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6570   9371   
description = "AWS SDK for AWS Single Sign-On"
 6571   9372   
edition = "2021"
 6572   9373   
license = "Apache-2.0"
 6573   9374   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6574   9375   
rust-version = "1.86.0"
 6575   9376   
readme = "README.md"
 6576   9377   
[package.metadata.smithy]
 6577   9378   
codegen-version = "ci"
 6578   9379   
[package.metadata.docs.rs]
 6579   9380   
all-features = true
 6580   9381   
targets = ["x86_64-unknown-linux-gnu"]
 6581   9382   
[dependencies.aws-credential-types]
 6582   9383   
path = "../aws-credential-types"
 6583   9384   
version = "1.2.4"
 6584   9385   
 6585   9386   
[dependencies.aws-runtime]
 6586   9387   
path = "../aws-runtime"
 6587   9388   
version = "1.5.9"
 6588   9389   
 6589   9390   
[dependencies.aws-smithy-async]
 6590   9391   
path = "../aws-smithy-async"
 6591   9392   
version = "1.2.5"
 6592   9393   
 6593   9394   
[dependencies.aws-smithy-http]
 6594   9395   
path = "../aws-smithy-http"
 6595         -
version = "0.62.2"
        9396  +
version = "0.62.3"
 6596   9397   
 6597   9398   
[dependencies.aws-smithy-json]
 6598   9399   
path = "../aws-smithy-json"
 6599   9400   
version = "0.61.4"
 6600   9401   
 6601   9402   
[dependencies.aws-smithy-runtime]
 6602   9403   
path = "../aws-smithy-runtime"
 6603   9404   
features = ["client"]
 6604   9405   
version = "1.8.5"
 6605   9406   
 6606   9407   
[dependencies.aws-smithy-runtime-api]
 6607   9408   
path = "../aws-smithy-runtime-api"
 6608   9409   
features = ["client", "http-02x"]
 6609   9410   
version = "1.8.5"
 6610   9411   
 6611   9412   
[dependencies.aws-smithy-types]
 6612   9413   
path = "../aws-smithy-types"
 6613   9414   
version = "1.3.2"
 6614   9415   
 6615   9416   
[dependencies.aws-types]
 6616   9417   
path = "../aws-types"
 6617   9418   
version = "1.3.8"
 6618   9419   
 6619   9420   
[dependencies.bytes]
 6620   9421   
version = "1.4.0"
 6621   9422   
 6622   9423   
[dependencies.fastrand]
 6623   9424   
version = "2.0.0"
 6624   9425   
 6625   9426   
[dependencies.http]
 6626   9427   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6627   9428   
index 7a34c16..588d0bd 100644
 6628         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        9429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6629   9430   
@@ -1,61 +1,61 @@
 6630   9431   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6631   9432   
[package]
 6632   9433   
name = "aws-sdk-ssooidc"
 6633   9434   
version = "0.0.0-local"
 6634   9435   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6635   9436   
description = "AWS SDK for AWS SSO OIDC"
 6636   9437   
edition = "2021"
 6637   9438   
license = "Apache-2.0"
 6638   9439   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6639   9440   
rust-version = "1.86.0"
 6640   9441   
readme = "README.md"
 6641   9442   
[package.metadata.smithy]
 6642   9443   
codegen-version = "ci"
 6643   9444   
[package.metadata.docs.rs]
 6644   9445   
all-features = true
 6645   9446   
targets = ["x86_64-unknown-linux-gnu"]
 6646   9447   
[dependencies.aws-credential-types]
 6647   9448   
path = "../aws-credential-types"
 6648   9449   
version = "1.2.4"
 6649   9450   
 6650   9451   
[dependencies.aws-runtime]
 6651   9452   
path = "../aws-runtime"
 6652   9453   
version = "1.5.9"
 6653   9454   
 6654   9455   
[dependencies.aws-smithy-async]
 6655   9456   
path = "../aws-smithy-async"
 6656   9457   
version = "1.2.5"
 6657   9458   
 6658   9459   
[dependencies.aws-smithy-http]
 6659   9460   
path = "../aws-smithy-http"
 6660         -
version = "0.62.2"
        9461  +
version = "0.62.3"
 6661   9462   
 6662   9463   
[dependencies.aws-smithy-json]
 6663   9464   
path = "../aws-smithy-json"
 6664   9465   
version = "0.61.4"
 6665   9466   
 6666   9467   
[dependencies.aws-smithy-runtime]
 6667   9468   
path = "../aws-smithy-runtime"
 6668   9469   
features = ["client"]
 6669   9470   
version = "1.8.5"
 6670   9471   
 6671   9472   
[dependencies.aws-smithy-runtime-api]
 6672   9473   
path = "../aws-smithy-runtime-api"
 6673   9474   
features = ["client", "http-02x"]
 6674   9475   
version = "1.8.5"
 6675   9476   
 6676   9477   
[dependencies.aws-smithy-types]
 6677   9478   
path = "../aws-smithy-types"
 6678   9479   
version = "1.3.2"
 6679   9480   
 6680   9481   
[dependencies.aws-types]
 6681   9482   
path = "../aws-types"
 6682   9483   
version = "1.3.8"
 6683   9484   
 6684   9485   
[dependencies.bytes]
 6685   9486   
version = "1.4.0"
 6686   9487   
 6687   9488   
[dependencies.fastrand]
 6688   9489   
version = "2.0.0"
 6689   9490   
 6690   9491   
[dependencies.http]
 6691   9492   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6692   9493   
index 895dfb3..f2ce34e 100644
 6693         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        9494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6694   9495   
@@ -1,61 +1,61 @@
 6695   9496   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6696   9497   
[package]
 6697   9498   
name = "aws-sdk-sts"
 6698   9499   
version = "0.0.0-local"
 6699   9500   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6700   9501   
description = "AWS SDK for AWS Security Token Service"
 6701   9502   
edition = "2021"
 6702   9503   
license = "Apache-2.0"
 6703   9504   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6704   9505   
rust-version = "1.86.0"
 6705   9506   
readme = "README.md"
 6706   9507   
[package.metadata.smithy]
 6707   9508   
codegen-version = "ci"
 6708   9509   
[package.metadata.docs.rs]
 6709   9510   
all-features = true
 6710   9511   
targets = ["x86_64-unknown-linux-gnu"]
 6711   9512   
[dependencies.aws-credential-types]
 6712   9513   
path = "../aws-credential-types"
 6713   9514   
version = "1.2.4"
 6714   9515   
 6715   9516   
[dependencies.aws-runtime]
 6716   9517   
path = "../aws-runtime"
 6717   9518   
version = "1.5.9"
 6718   9519   
 6719   9520   
[dependencies.aws-smithy-async]
 6720   9521   
path = "../aws-smithy-async"
 6721   9522   
version = "1.2.5"
 6722   9523   
 6723   9524   
[dependencies.aws-smithy-http]
 6724   9525   
path = "../aws-smithy-http"
 6725         -
version = "0.62.2"
        9526  +
version = "0.62.3"
 6726   9527   
 6727   9528   
[dependencies.aws-smithy-json]
 6728   9529   
path = "../aws-smithy-json"
 6729   9530   
version = "0.61.4"
 6730   9531   
 6731   9532   
[dependencies.aws-smithy-query]
 6732   9533   
path = "../aws-smithy-query"
 6733   9534   
version = "0.60.7"
 6734   9535   
 6735   9536   
[dependencies.aws-smithy-runtime]
 6736   9537   
path = "../aws-smithy-runtime"
 6737   9538   
features = ["client"]
 6738   9539   
version = "1.8.5"
 6739   9540   
 6740   9541   
[dependencies.aws-smithy-runtime-api]
 6741   9542   
path = "../aws-smithy-runtime-api"
 6742   9543   
features = ["client", "http-02x"]
 6743   9544   
version = "1.8.5"
 6744   9545   
 6745   9546   
[dependencies.aws-smithy-types]
 6746   9547   
path = "../aws-smithy-types"
 6747   9548   
version = "1.3.2"
 6748   9549   
 6749   9550   
[dependencies.aws-smithy-xml]
 6750   9551   
path = "../aws-smithy-xml"
 6751   9552   
version = "0.60.10"
 6752   9553   
 6753   9554   
[dependencies.aws-types]
 6754   9555   
path = "../aws-types"
 6755   9556   
version = "1.3.8"
 6756   9557   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6757   9558   
index d556561..91178b6 100644
 6758         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
        9559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6759   9560   
@@ -1,61 +1,61 @@
 6760   9561   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6761   9562   
[package]
 6762   9563   
name = "aws-sdk-timestreamquery"
 6763   9564   
version = "0.0.0-local"
 6764   9565   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6765   9566   
description = "AWS SDK for Amazon Timestream Query"
 6766   9567   
edition = "2021"
 6767   9568   
license = "Apache-2.0"
 6768   9569   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6769   9570   
rust-version = "1.86.0"
 6770   9571   
readme = "README.md"
 6771   9572   
[package.metadata.smithy]
 6772   9573   
codegen-version = "ci"
 6773   9574   
[package.metadata.docs.rs]
 6774   9575   
all-features = true
 6775   9576   
targets = ["x86_64-unknown-linux-gnu"]
 6776   9577   
[dependencies.aws-credential-types]
 6777   9578   
path = "../aws-credential-types"
 6778   9579   
version = "1.2.4"
 6779   9580   
 6780   9581   
[dependencies.aws-runtime]
 6781   9582   
path = "../aws-runtime"
 6782   9583   
version = "1.5.9"
 6783   9584   
 6784   9585   
[dependencies.aws-smithy-async]
 6785   9586   
path = "../aws-smithy-async"
 6786   9587   
version = "1.2.5"
 6787   9588   
 6788   9589   
[dependencies.aws-smithy-http]
 6789   9590   
path = "../aws-smithy-http"
 6790         -
version = "0.62.2"
        9591  +
version = "0.62.3"
 6791   9592   
 6792   9593   
[dependencies.aws-smithy-json]
 6793   9594   
path = "../aws-smithy-json"
 6794   9595   
version = "0.61.4"
 6795   9596   
 6796   9597   
[dependencies.aws-smithy-runtime]
 6797   9598   
path = "../aws-smithy-runtime"
 6798   9599   
features = ["client"]
 6799   9600   
version = "1.8.5"
 6800   9601   
 6801   9602   
[dependencies.aws-smithy-runtime-api]
 6802   9603   
path = "../aws-smithy-runtime-api"
 6803   9604   
features = ["client", "http-02x"]
 6804   9605   
version = "1.8.5"
 6805   9606   
 6806   9607   
[dependencies.aws-smithy-types]
 6807   9608   
path = "../aws-smithy-types"
 6808   9609   
version = "1.3.2"
 6809   9610   
 6810   9611   
[dependencies.aws-types]
 6811   9612   
path = "../aws-types"
 6812   9613   
version = "1.3.8"
 6813   9614   
 6814   9615   
[dependencies.bytes]
 6815   9616   
version = "1.4.0"
 6816   9617   
 6817   9618   
[dependencies.fastrand]
 6818   9619   
version = "2.0.0"
 6819   9620   
 6820   9621   
[dependencies.http]
 6821   9622   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6822   9623   
index 0c56e4c..95731e3 100644
 6823         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
        9624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6824   9625   
@@ -1,61 +1,61 @@
 6825   9626   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6826   9627   
[package]
 6827   9628   
name = "aws-sdk-timestreamwrite"
 6828   9629   
version = "0.0.0-local"
 6829   9630   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6830   9631   
description = "AWS SDK for Amazon Timestream Write"
 6831   9632   
edition = "2021"
 6832   9633   
license = "Apache-2.0"
 6833   9634   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6834   9635   
rust-version = "1.86.0"
 6835   9636   
readme = "README.md"
 6836   9637   
[package.metadata.smithy]
 6837   9638   
codegen-version = "ci"
 6838   9639   
[package.metadata.docs.rs]
 6839   9640   
all-features = true
 6840   9641   
targets = ["x86_64-unknown-linux-gnu"]
 6841   9642   
[dependencies.aws-credential-types]
 6842   9643   
path = "../aws-credential-types"
 6843   9644   
version = "1.2.4"
 6844   9645   
 6845   9646   
[dependencies.aws-runtime]
 6846   9647   
path = "../aws-runtime"
 6847   9648   
version = "1.5.9"
 6848   9649   
 6849   9650   
[dependencies.aws-smithy-async]
 6850   9651   
path = "../aws-smithy-async"
 6851   9652   
version = "1.2.5"
 6852   9653   
 6853   9654   
[dependencies.aws-smithy-http]
 6854   9655   
path = "../aws-smithy-http"
 6855         -
version = "0.62.2"
        9656  +
version = "0.62.3"
 6856   9657   
 6857   9658   
[dependencies.aws-smithy-json]
 6858   9659   
path = "../aws-smithy-json"
 6859   9660   
version = "0.61.4"
 6860   9661   
 6861   9662   
[dependencies.aws-smithy-runtime]
 6862   9663   
path = "../aws-smithy-runtime"
 6863   9664   
features = ["client"]
 6864   9665   
version = "1.8.5"
 6865   9666   
 6866   9667   
[dependencies.aws-smithy-runtime-api]
 6867   9668   
path = "../aws-smithy-runtime-api"
 6868   9669   
features = ["client", "http-02x"]
 6869   9670   
version = "1.8.5"
 6870   9671   
 6871   9672   
[dependencies.aws-smithy-types]
 6872   9673   
path = "../aws-smithy-types"
 6873   9674   
version = "1.3.2"
 6874   9675   
 6875   9676   
[dependencies.aws-types]
 6876   9677   
path = "../aws-types"
 6877   9678   
version = "1.3.8"
 6878   9679   
 6879   9680   
[dependencies.bytes]
 6880   9681   
version = "1.4.0"
 6881   9682   
 6882   9683   
[dependencies.fastrand]
 6883   9684   
version = "2.0.0"
 6884   9685   
 6885   9686   
[dependencies.http]
 6886   9687   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6887   9688   
index 5b35037..9fb220a 100644
 6888         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
        9689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6889   9690   
@@ -1,71 +1,71 @@
 6890   9691   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6891   9692   
[package]
 6892   9693   
name = "aws-sdk-transcribestreaming"
 6893   9694   
version = "0.0.0-local"
 6894   9695   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6895   9696   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 6896   9697   
edition = "2021"
 6897   9698   
license = "Apache-2.0"
 6898   9699   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6899   9700   
rust-version = "1.86.0"
 6900   9701   
readme = "README.md"
 6901   9702   
[package.metadata.smithy]
 6902   9703   
codegen-version = "ci"
 6903   9704   
[package.metadata.docs.rs]
 6904   9705   
all-features = true
 6905   9706   
targets = ["x86_64-unknown-linux-gnu"]
 6906   9707   
[dependencies.aws-credential-types]
 6907   9708   
path = "../aws-credential-types"
 6908   9709   
version = "1.2.4"
 6909   9710   
 6910   9711   
[dependencies.aws-runtime]
 6911   9712   
path = "../aws-runtime"
 6912   9713   
features = ["event-stream"]
 6913   9714   
version = "1.5.9"
 6914   9715   
 6915   9716   
[dependencies.aws-sigv4]
 6916   9717   
path = "../aws-sigv4"
 6917         -
version = "1.3.3"
        9718  +
version = "1.3.4"
 6918   9719   
 6919   9720   
[dependencies.aws-smithy-async]
 6920   9721   
path = "../aws-smithy-async"
 6921   9722   
version = "1.2.5"
 6922   9723   
 6923   9724   
[dependencies.aws-smithy-eventstream]
 6924   9725   
path = "../aws-smithy-eventstream"
 6925   9726   
version = "0.60.10"
 6926   9727   
 6927   9728   
[dependencies.aws-smithy-http]
 6928   9729   
path = "../aws-smithy-http"
 6929   9730   
features = ["event-stream"]
 6930         -
version = "0.62.2"
        9731  +
version = "0.62.3"
 6931   9732   
 6932   9733   
[dependencies.aws-smithy-json]
 6933   9734   
path = "../aws-smithy-json"
 6934   9735   
version = "0.61.4"
 6935   9736   
 6936   9737   
[dependencies.aws-smithy-runtime]
 6937   9738   
path = "../aws-smithy-runtime"
 6938   9739   
features = ["client"]
 6939   9740   
version = "1.8.5"
 6940   9741