AWS SDK

AWS SDK

rev. 628eeeeeed390f5efdbfe607c18848c033debd3e

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 +8064,10866 @@
           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         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
         190  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
  114    191   
@@ -1,12 +1,12 @@
  115    192   
{
  116    193   
    "credentials": {
  117    194   
        "access_key_id": "AKIDEXAMPLE",
  118    195   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  119    196   
    },
  120    197   
    "expiration_in_seconds": 3600,
  121    198   
    "normalize": false,
  122    199   
    "region": "us-east-1",
  123    200   
    "service": "service",
  124    201   
    "sign_body": false,
  125    202   
    "timestamp": "2015-08-30T12:36:00Z"
  126         -
}
         203  +
}
              \
 No newline at end of file
  127    204   
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
  128    205   
similarity index 82%
  129    206   
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
  130    207   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  131    208   
index 36c3cdf..6919c44 100644
  132         -
-- 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
         209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
  133    210   
@@ -1,8 +1,8 @@
  134    211   
GET
  135         -
/
  136         -
Param1=Value1&Param1=value2
         212  +
/example1/example2/../..
         213  +
  137    214   
host:example.amazonaws.com
  138    215   
x-amz-date:20150830T123600Z
  139    216   
  140    217   
host;x-amz-date
  141    218   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  142    219   
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
  143    220   
new file mode 100644
  144    221   
index 0000000..4092d83
  145         -
-- /dev/null
         222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
  146    223   
@@ -0,0 +1 @@
         224  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
  147    225   
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
  148    226   
new file mode 100644
  149    227   
index 0000000..e731b35
  150         -
-- /dev/null
         228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
  151    229   
@@ -0,0 +1,5 @@
         230  +
GET /example1/example2/../.. HTTP/1.1
         231  +
Host:example.amazonaws.com
         232  +
X-Amz-Date:20150830T123600Z
         233  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         234  +
  152    235   
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
  153    236   
new file mode 100644
  154    237   
index 0000000..4f45752
  155         -
-- /dev/null
         238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
  156    239   
@@ -0,0 +1,4 @@
         240  +
AWS4-HMAC-SHA256
         241  +
20150830T123600Z
         242  +
20150830/us-east-1/service/aws4_request
         243  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
  157    244   
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
  158    245   
new file mode 100644
  159    246   
index 0000000..e1fb07d
  160         -
-- /dev/null
         247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
  161    248   
@@ -0,0 +1,7 @@
         249  +
GET
         250  +
/example1/example2/../..
         251  +
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
         252  +
host:example.amazonaws.com
         253  +
         254  +
host
         255  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  162    256   
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
  163    257   
new file mode 100644
  164    258   
index 0000000..8ac31d7
  165         -
-- /dev/null
         259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
  166    260   
@@ -0,0 +1 @@
         261  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
  167    262   
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
  168    263   
new file mode 100644
  169    264   
index 0000000..ac074f9
  170         -
-- /dev/null
         265  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
  171    266   
@@ -0,0 +1,3 @@
         267  +
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
         268  +
Host:example.amazonaws.com
         269  +
  172    270   
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
  173    271   
new file mode 100644
  174    272   
index 0000000..8dcb6ff
  175         -
-- /dev/null
         273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
  176    274   
@@ -0,0 +1,4 @@
         275  +
AWS4-HMAC-SHA256
         276  +
20150830T123600Z
         277  +
20150830/us-east-1/service/aws4_request
         278  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
  177    279   
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
  178    280   
similarity index 100%
  179    281   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
  180    282   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
  181    283   
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
  182    284   
similarity index 99%
  183    285   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
  184    286   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  185    287   
index afe367b..7bee5c7 100644
  186         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
         288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  187    289   
@@ -1,12 +1,12 @@
  188    290   
{
  189    291   
    "credentials": {
  190    292   
        "access_key_id": "AKIDEXAMPLE",
  191    293   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  192    294   
    },
  193    295   
    "expiration_in_seconds": 3600,
  194    296   
    "normalize": false,
  195    297   
    "region": "us-east-1",
  196    298   
    "service": "service",
  197    299   
    "sign_body": false,
  198    300   
    "timestamp": "2015-08-30T12:36:00Z"
  199         -
}
         301  +
}
              \
 No newline at end of file
  200    302   
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
  201    303   
similarity index 82%
  202    304   
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
  203    305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  204    306   
index 26898eb..f640bc2 100644
  205         -
-- 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
         307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  206    308   
@@ -1,8 +1,8 @@
  207    309   
GET
  208         -
/
  209         -
Param1=value1&Param1=value2
         310  +
/example/..
         311  +
  210    312   
host:example.amazonaws.com
  211    313   
x-amz-date:20150830T123600Z
  212    314   
  213    315   
host;x-amz-date
  214    316   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  215    317   
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
  216    318   
new file mode 100644
  217    319   
index 0000000..d957303
  218         -
-- /dev/null
         320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
  219    321   
@@ -0,0 +1 @@
         322  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
  220    323   
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
  221    324   
new file mode 100644
  222    325   
index 0000000..4f42ffc
  223         -
-- /dev/null
         326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
  224    327   
@@ -0,0 +1,5 @@
         328  +
GET /example/.. HTTP/1.1
         329  +
Host:example.amazonaws.com
         330  +
X-Amz-Date:20150830T123600Z
         331  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         332  +
  225    333   
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
  226    334   
new file mode 100644
  227    335   
index 0000000..ca54bda
  228         -
-- /dev/null
         336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
  229    337   
@@ -0,0 +1,4 @@
         338  +
AWS4-HMAC-SHA256
         339  +
20150830T123600Z
         340  +
20150830/us-east-1/service/aws4_request
         341  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
  230    342   
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
  231    343   
new file mode 100644
  232    344   
index 0000000..dc80036
  233         -
-- /dev/null
         345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
  234    346   
@@ -0,0 +1,7 @@
         347  +
GET
         348  +
/example/..
         349  +
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
         350  +
host:example.amazonaws.com
         351  +
         352  +
host
         353  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  235    354   
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
  236    355   
new file mode 100644
  237    356   
index 0000000..dfa0437
  238         -
-- /dev/null
         357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
  239    358   
@@ -0,0 +1 @@
         359  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
  240    360   
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
  241    361   
new file mode 100644
  242    362   
index 0000000..98367b1
  243         -
-- /dev/null
         363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
  244    364   
@@ -0,0 +1,3 @@
         365  +
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
         366  +
Host:example.amazonaws.com
         367  +
  245    368   
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
  246    369   
new file mode 100644
  247    370   
index 0000000..f65dd66
  248         -
-- /dev/null
         371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
  249    372   
@@ -0,0 +1,4 @@
         373  +
AWS4-HMAC-SHA256
         374  +
20150830T123600Z
         375  +
20150830/us-east-1/service/aws4_request
         376  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
  250    377   
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
  251    378   
similarity index 100%
  252    379   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
  253    380   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
  254    381   
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
  255    382   
new file mode 100644
  256    383   
index 0000000..0468d80
  257         -
-- /dev/null
         384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
  258    385   
@@ -0,0 +1,12 @@
         386  +
{
         387  +
    "credentials": {
         388  +
        "access_key_id": "AKIDEXAMPLE",
         389  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         390  +
    },
         391  +
    "expiration_in_seconds": 3600,
         392  +
    "normalize": true,
         393  +
    "region": "us-east-1",
         394  +
    "service": "service",
         395  +
    "sign_body": false,
         396  +
    "timestamp": "2015-08-30T12:36:00Z"
         397  +
}
              \
 No newline at end of file
  259    398   
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
  260    399   
similarity index 100%
  261    400   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
  262    401   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
  263    402   
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
  264    403   
new file mode 100644
  265    404   
index 0000000..87f295f
  266         -
-- /dev/null
         405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
  267    406   
@@ -0,0 +1 @@
         407  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  268    408   
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
  269    409   
new file mode 100644
  270    410   
index 0000000..99c8eeb
  271         -
-- /dev/null
         411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
  272    412   
@@ -0,0 +1,5 @@
         413  +
GET /./ HTTP/1.1
         414  +
Host:example.amazonaws.com
         415  +
X-Amz-Date:20150830T123600Z
         416  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         417  +
  273    418   
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
  274    419   
similarity index 100%
  275    420   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
  276    421   
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
  277    422   
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
  278    423   
new file mode 100644
  279    424   
index 0000000..fb2420d
  280         -
-- /dev/null
         425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
  281    426   
@@ -0,0 +1,7 @@
         427  +
GET
         428  +
/
         429  +
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
         430  +
host:example.amazonaws.com
         431  +
         432  +
host
         433  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  282    434   
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
  283    435   
new file mode 100644
  284    436   
index 0000000..da5c905
  285         -
-- /dev/null
         437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
  286    438   
@@ -0,0 +1 @@
         439  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  287    440   
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
  288    441   
new file mode 100644
  289    442   
index 0000000..2e47f69
  290         -
-- /dev/null
         443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
  291    444   
@@ -0,0 +1,3 @@
         445  +
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
         446  +
Host:example.amazonaws.com
         447  +
  292    448   
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
  293    449   
new file mode 100644
  294    450   
index 0000000..d837e67
  295         -
-- /dev/null
         451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
  296    452   
@@ -0,0 +1,4 @@
         453  +
AWS4-HMAC-SHA256
         454  +
20150830T123600Z
         455  +
20150830/us-east-1/service/aws4_request
         456  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  297    457   
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
  298    458   
similarity index 100%
  299    459   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
  300    460   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
  301    461   
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
  302    462   
similarity index 99%
  303    463   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
  304    464   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  305    465   
index afe367b..7bee5c7 100644
  306         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
         466  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  307    467   
@@ -1,12 +1,12 @@
  308    468   
{
  309    469   
    "credentials": {
  310    470   
        "access_key_id": "AKIDEXAMPLE",
  311    471   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  312    472   
    },
  313    473   
    "expiration_in_seconds": 3600,
  314    474   
    "normalize": false,
  315    475   
    "region": "us-east-1",
  316    476   
    "service": "service",
  317    477   
    "sign_body": false,
  318    478   
    "timestamp": "2015-08-30T12:36:00Z"
  319         -
}
         479  +
}
              \
 No newline at end of file
  320    480   
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
  321    481   
new file mode 100644
  322    482   
index 0000000..5159048
  323         -
-- /dev/null
         483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
  324    484   
@@ -0,0 +1,8 @@
         485  +
GET
         486  +
/./
         487  +
         488  +
host:example.amazonaws.com
         489  +
x-amz-date:20150830T123600Z
         490  +
         491  +
host;x-amz-date
         492  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  325    493   
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
  326    494   
new file mode 100644
  327    495   
index 0000000..b49ff0e
  328         -
-- /dev/null
         496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
  329    497   
@@ -0,0 +1 @@
         498  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
  330    499   
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
  331    500   
new file mode 100644
  332    501   
index 0000000..aeb1ffa
  333         -
-- /dev/null
         502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
  334    503   
@@ -0,0 +1,5 @@
         504  +
GET /./ HTTP/1.1
         505  +
Host:example.amazonaws.com
         506  +
X-Amz-Date:20150830T123600Z
         507  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
         508  +
  335    509   
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
  336    510   
new file mode 100644
  337    511   
index 0000000..b7d8caf
  338         -
-- /dev/null
         512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
  339    513   
@@ -0,0 +1,4 @@
         514  +
AWS4-HMAC-SHA256
         515  +
20150830T123600Z
         516  +
20150830/us-east-1/service/aws4_request
         517  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
  340    518   
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
  341    519   
new file mode 100644
  342    520   
index 0000000..d4e029e
  343         -
-- /dev/null
         521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  344    522   
@@ -0,0 +1,7 @@
         523  +
GET
         524  +
/./
         525  +
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
         526  +
host:example.amazonaws.com
         527  +
         528  +
host
         529  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  345    530   
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
  346    531   
new file mode 100644
  347    532   
index 0000000..fe8f4cc
  348         -
-- /dev/null
         533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  349    534   
@@ -0,0 +1 @@
         535  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
  350    536   
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
  351    537   
new file mode 100644
  352    538   
index 0000000..dcc4fc4
  353         -
-- /dev/null
         539  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  354    540   
@@ -0,0 +1,3 @@
         541  +
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
         542  +
Host:example.amazonaws.com
         543  +
  355    544   
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
  356    545   
new file mode 100644
  357    546   
index 0000000..5fb3ada
  358         -
-- /dev/null
         547  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  359    548   
@@ -0,0 +1,4 @@
         549  +
AWS4-HMAC-SHA256
         550  +
20150830T123600Z
         551  +
20150830/us-east-1/service/aws4_request
         552  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
  360    553   
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
  361    554   
similarity index 100%
  362    555   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
  363    556   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  364    557   
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
  365    558   
new file mode 100644
  366    559   
index 0000000..0468d80
  367         -
-- /dev/null
         560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  368    561   
@@ -0,0 +1,12 @@
         562  +
{
         563  +
    "credentials": {
         564  +
        "access_key_id": "AKIDEXAMPLE",
         565  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         566  +
    },
         567  +
    "expiration_in_seconds": 3600,
         568  +
    "normalize": true,
         569  +
    "region": "us-east-1",
         570  +
    "service": "service",
         571  +
    "sign_body": false,
         572  +
    "timestamp": "2015-08-30T12:36:00Z"
         573  +
}
              \
 No newline at end of file
  369    574   
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
  370    575   
similarity index 100%
  371    576   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
  372    577   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  373    578   
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
  374    579   
new file mode 100644
  375    580   
index 0000000..87f295f
  376         -
-- /dev/null
         581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  377    582   
@@ -0,0 +1 @@
         583  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  378    584   
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
  379    585   
new file mode 100644
  380    586   
index 0000000..b91087b
  381         -
-- /dev/null
         587  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  382    588   
@@ -0,0 +1,5 @@
         589  +
GET // HTTP/1.1
         590  +
Host:example.amazonaws.com
         591  +
X-Amz-Date:20150830T123600Z
         592  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         593  +
  383    594   
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
  384    595   
similarity index 100%
  385    596   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
  386    597   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  387    598   
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
  388    599   
new file mode 100644
  389    600   
index 0000000..fb2420d
  390         -
-- /dev/null
         601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  391    602   
@@ -0,0 +1,7 @@
         603  +
GET
         604  +
/
         605  +
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
         606  +
host:example.amazonaws.com
         607  +
         608  +
host
         609  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  392    610   
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
  393    611   
new file mode 100644
  394    612   
index 0000000..da5c905
  395         -
-- /dev/null
         613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  396    614   
@@ -0,0 +1 @@
         615  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  397    616   
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
  398    617   
new file mode 100644
  399    618   
index 0000000..0290ba4
  400         -
-- /dev/null
         619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  401    620   
@@ -0,0 +1,3 @@
         621  +
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
         622  +
Host:example.amazonaws.com
         623  +
  402    624   
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
  403    625   
new file mode 100644
  404    626   
index 0000000..d837e67
  405         -
-- /dev/null
         627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  406    628   
@@ -0,0 +1,4 @@
         629  +
AWS4-HMAC-SHA256
         630  +
20150830T123600Z
         631  +
20150830/us-east-1/service/aws4_request
         632  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  407    633   
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
  408    634   
similarity index 100%
  409    635   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
  410    636   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  411    637   
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
  412    638   
new file mode 100644
  413    639   
index 0000000..0468d80
  414         -
-- /dev/null
         640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  415    641   
@@ -0,0 +1,12 @@
         642  +
{
         643  +
    "credentials": {
         644  +
        "access_key_id": "AKIDEXAMPLE",
         645  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         646  +
    },
         647  +
    "expiration_in_seconds": 3600,
         648  +
    "normalize": true,
         649  +
    "region": "us-east-1",
         650  +
    "service": "service",
         651  +
    "sign_body": false,
         652  +
    "timestamp": "2015-08-30T12:36:00Z"
         653  +
}
              \
 No newline at end of file
  416    654   
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
  417    655   
similarity index 100%
  418    656   
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
  419    657   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  420    658   
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
  421    659   
new file mode 100644
  422    660   
index 0000000..8f892bf
  423         -
-- /dev/null
         661  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  424    662   
@@ -0,0 +1 @@
         663  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  425    664   
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
  426    665   
new file mode 100644
  427    666   
index 0000000..2a1895c
  428         -
-- /dev/null
         667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  429    668   
@@ -0,0 +1,5 @@
         669  +
GET /./example HTTP/1.1
         670  +
Host:example.amazonaws.com
         671  +
X-Amz-Date:20150830T123600Z
         672  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         673  +
  430    674   
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
  431    675   
similarity index 100%
  432    676   
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
  433    677   
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
  434    678   
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
  435    679   
new file mode 100644
  436    680   
index 0000000..99dfc2a
  437         -
-- /dev/null
         681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  438    682   
@@ -0,0 +1,7 @@
         683  +
GET
         684  +
/example
         685  +
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
         686  +
host:example.amazonaws.com
         687  +
         688  +
host
         689  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  439    690   
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
  440    691   
new file mode 100644
  441    692   
index 0000000..fcd7a17
  442         -
-- /dev/null
         693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  443    694   
@@ -0,0 +1 @@
         695  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  444    696   
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
  445    697   
new file mode 100644
  446    698   
index 0000000..f671de2
  447         -
-- /dev/null
         699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  448    700   
@@ -0,0 +1,3 @@
         701  +
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
         702  +
Host:example.amazonaws.com
         703  +
  449    704   
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
  450    705   
new file mode 100644
  451    706   
index 0000000..f8456dc
  452         -
-- /dev/null
         707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  453    708   
@@ -0,0 +1,4 @@
         709  +
AWS4-HMAC-SHA256
         710  +
20150830T123600Z
         711  +
20150830/us-east-1/service/aws4_request
         712  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  454    713   
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
  455    714   
similarity index 100%
  456    715   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  457    716   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  458    717   
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
  459    718   
similarity index 99%
  460    719   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  461    720   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  462    721   
index afe367b..7bee5c7 100644
  463         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
         722  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  464    723   
@@ -1,12 +1,12 @@
  465    724   
{
  466    725   
    "credentials": {
  467    726   
        "access_key_id": "AKIDEXAMPLE",
  468    727   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
  469    728   
    },
  470    729   
    "expiration_in_seconds": 3600,
  471    730   
    "normalize": false,
  472    731   
    "region": "us-east-1",
  473    732   
    "service": "service",
  474    733   
    "sign_body": false,
  475    734   
    "timestamp": "2015-08-30T12:36:00Z"
  476         -
}
         735  +
}
              \
 No newline at end of file
  477    736   
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
  478    737   
new file mode 100644
  479    738   
index 0000000..36698c7
  480         -
-- /dev/null
         739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  481    740   
@@ -0,0 +1,8 @@
         741  +
GET
         742  +
/./example
         743  +
         744  +
host:example.amazonaws.com
         745  +
x-amz-date:20150830T123600Z
         746  +
         747  +
host;x-amz-date
         748  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  482    749   
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
  483    750   
new file mode 100644
  484    751   
index 0000000..4a4b8f2
  485         -
-- /dev/null
         752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  486    753   
@@ -0,0 +1 @@
         754  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  487    755   
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
  488    756   
new file mode 100644
  489    757   
index 0000000..d462bcd
  490         -
-- /dev/null
         758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  491    759   
@@ -0,0 +1,5 @@
         760  +
GET /./example HTTP/1.1
         761  +
Host:example.amazonaws.com
         762  +
X-Amz-Date:20150830T123600Z
         763  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         764  +
  492    765   
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
  493    766   
new file mode 100644
  494    767   
index 0000000..8be78c9
  495         -
-- /dev/null
         768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  496    769   
@@ -0,0 +1,4 @@
         770  +
AWS4-HMAC-SHA256
         771  +
20150830T123600Z
         772  +
20150830/us-east-1/service/aws4_request
         773  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  497    774   
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
  498    775   
new file mode 100644
  499    776   
index 0000000..fe1103c
  500         -
-- /dev/null
         777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  501    778   
@@ -0,0 +1,7 @@
         779  +
GET
         780  +
/./example
         781  +
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
         782  +
host:example.amazonaws.com
         783  +
         784  +
host
         785  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  502    786   
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
  503    787   
new file mode 100644
  504    788   
index 0000000..ce80762
  505         -
-- /dev/null
         789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  506    790   
@@ -0,0 +1 @@
         791  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  507    792   
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
  508    793   
new file mode 100644
  509    794   
index 0000000..30841a6
  510         -
-- /dev/null
         795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  511    796   
@@ -0,0 +1,3 @@
         797  +
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
         798  +
Host:example.amazonaws.com
         799  +
  512    800   
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
  513    801   
new file mode 100644
  514    802   
index 0000000..5c66509
  515         -
-- /dev/null
         803  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  516    804   
@@ -0,0 +1,4 @@
         805  +
AWS4-HMAC-SHA256
         806  +
20150830T123600Z
         807  +
20150830/us-east-1/service/aws4_request
         808  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  517    809   
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
  518    810   
similarity index 100%
  519    811   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  520    812   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  521    813   
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
  522    814   
new file mode 100644
  523    815   
index 0000000..7bee5c7
  524         -
-- /dev/null
         816  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  525    817   
@@ -0,0 +1,12 @@
         818  +
{
         819  +
    "credentials": {
         820  +
        "access_key_id": "AKIDEXAMPLE",
         821  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         822  +
    },
         823  +
    "expiration_in_seconds": 3600,
         824  +
    "normalize": false,
         825  +
    "region": "us-east-1",
         826  +
    "service": "service",
         827  +
    "sign_body": false,
         828  +
    "timestamp": "2015-08-30T12:36:00Z"
         829  +
}
              \
 No newline at end of file
  526    830   
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
  527    831   
new file mode 100644
  528    832   
index 0000000..5860c8a
  529         -
-- /dev/null
         833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  530    834   
@@ -0,0 +1,8 @@
         835  +
GET
         836  +
//
         837  +
         838  +
host:example.amazonaws.com
         839  +
x-amz-date:20150830T123600Z
         840  +
         841  +
host;x-amz-date
         842  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  531    843   
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
  532    844   
new file mode 100644
  533    845   
index 0000000..8310471
  534         -
-- /dev/null
         846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  535    847   
@@ -0,0 +1 @@
         848  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  536    849   
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
  537    850   
new file mode 100644
  538    851   
index 0000000..2a7afef
  539         -
-- /dev/null
         852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  540    853   
@@ -0,0 +1,5 @@
         854  +
GET // HTTP/1.1
         855  +
Host:example.amazonaws.com
         856  +
X-Amz-Date:20150830T123600Z
         857  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         858  +
  541    859   
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
  542    860   
new file mode 100644
  543    861   
index 0000000..06059dd
  544         -
-- /dev/null
         862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  545    863   
@@ -0,0 +1,4 @@
         864  +
AWS4-HMAC-SHA256
         865  +
20150830T123600Z
         866  +
20150830/us-east-1/service/aws4_request
         867  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  546    868   
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
  547    869   
new file mode 100644
  548    870   
index 0000000..6d63aef
  549         -
-- /dev/null
         871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  550    872   
@@ -0,0 +1,7 @@
         873  +
GET
         874  +
//
         875  +
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
         876  +
host:example.amazonaws.com
         877  +
         878  +
host
         879  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  551    880   
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
  552    881   
new file mode 100644
  553    882   
index 0000000..e5b7b6c
  554         -
-- /dev/null
         883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  555    884   
@@ -0,0 +1 @@
         885  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  556    886   
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
  557    887   
new file mode 100644
  558    888   
index 0000000..46fe3fd
  559         -
-- /dev/null
         889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  560    890   
@@ -0,0 +1,3 @@
         891  +
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
         892  +
Host:example.amazonaws.com
         893  +
  561    894   
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
  562    895   
new file mode 100644
  563    896   
index 0000000..ea79940
  564         -
-- /dev/null
         897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  565    898   
@@ -0,0 +1,4 @@
         899  +
AWS4-HMAC-SHA256
         900  +
20150830T123600Z
         901  +
20150830/us-east-1/service/aws4_request
         902  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  566    903   
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
  567    904   
similarity index 100%
  568    905   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  569    906   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  570    907   
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
  571    908   
new file mode 100644
  572    909   
index 0000000..0468d80
  573         -
-- /dev/null
         910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  574    911   
@@ -0,0 +1,12 @@
         912  +
{
         913  +
    "credentials": {
         914  +
        "access_key_id": "AKIDEXAMPLE",
         915  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         916  +
    },
         917  +
    "expiration_in_seconds": 3600,
         918  +
    "normalize": true,
         919  +
    "region": "us-east-1",
         920  +
    "service": "service",
         921  +
    "sign_body": false,
         922  +
    "timestamp": "2015-08-30T12:36:00Z"
         923  +
}
              \
 No newline at end of file
  575    924   
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
  576    925   
similarity index 100%
  577    926   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  578    927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  579    928   
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
  580    929   
new file mode 100644
  581    930   
index 0000000..71c7bac
  582         -
-- /dev/null
         931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  583    932   
@@ -0,0 +1 @@
         933  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  584    934   
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
  585    935   
new file mode 100644
  586    936   
index 0000000..0add1f1
  587         -
-- /dev/null
         937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  588    938   
@@ -0,0 +1,5 @@
         939  +
GET //example// HTTP/1.1
         940  +
Host:example.amazonaws.com
         941  +
X-Amz-Date:20150830T123600Z
         942  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         943  +
  589    944   
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
  590    945   
similarity index 100%
  591    946   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  592    947   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  593    948   
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
  594    949   
new file mode 100644
  595    950   
index 0000000..ce72510
  596         -
-- /dev/null
         951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  597    952   
@@ -0,0 +1,7 @@
         953  +
GET
         954  +
/example/
         955  +
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
         956  +
host:example.amazonaws.com
         957  +
         958  +
host
         959  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  598    960   
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
  599    961   
new file mode 100644
  600    962   
index 0000000..265f387
  601         -
-- /dev/null
         963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  602    964   
@@ -0,0 +1 @@
         965  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  603    966   
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
  604    967   
new file mode 100644
  605    968   
index 0000000..e1fcb2e
  606         -
-- /dev/null
         969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  607    970   
@@ -0,0 +1,3 @@
         971  +
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
         972  +
Host:example.amazonaws.com
         973  +
  608    974   
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
  609    975   
new file mode 100644
  610    976   
index 0000000..a14de61
  611         -
-- /dev/null
         977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  612    978   
@@ -0,0 +1,4 @@
         979  +
AWS4-HMAC-SHA256
         980  +
20150830T123600Z
         981  +
20150830/us-east-1/service/aws4_request
         982  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  613    983   
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
  614    984   
similarity index 100%
  615    985   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  616    986   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  617    987   
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
  618    988   
new file mode 100644
  619    989   
index 0000000..7bee5c7
  620         -
-- /dev/null
         990  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  621    991   
@@ -0,0 +1,12 @@
         992  +
{
         993  +
    "credentials": {
         994  +
        "access_key_id": "AKIDEXAMPLE",
         995  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         996  +
    },
         997  +
    "expiration_in_seconds": 3600,
         998  +
    "normalize": false,
         999  +
    "region": "us-east-1",
        1000  +
    "service": "service",
        1001  +
    "sign_body": false,
        1002  +
    "timestamp": "2015-08-30T12:36:00Z"
        1003  +
}
              \
 No newline at end of file
  622   1004   
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
  623   1005   
new file mode 100644
  624   1006   
index 0000000..dfffaaf
  625         -
-- /dev/null
        1007  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  626   1008   
@@ -0,0 +1,8 @@
        1009  +
GET
        1010  +
//example//
        1011  +
        1012  +
host:example.amazonaws.com
        1013  +
x-amz-date:20150830T123600Z
        1014  +
        1015  +
host;x-amz-date
        1016  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  627   1017   
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
  628   1018   
new file mode 100644
  629   1019   
index 0000000..edbcc0d
  630         -
-- /dev/null
        1020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  631   1021   
@@ -0,0 +1 @@
        1022  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  632   1023   
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
  633   1024   
new file mode 100644
  634   1025   
index 0000000..4cc12dd
  635         -
-- /dev/null
        1026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  636   1027   
@@ -0,0 +1,5 @@
        1028  +
GET //example// HTTP/1.1
        1029  +
Host:example.amazonaws.com
        1030  +
X-Amz-Date:20150830T123600Z
        1031  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
        1032  +
  637   1033   
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
  638   1034   
new file mode 100644
  639   1035   
index 0000000..3eba390
  640         -
-- /dev/null
        1036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  641   1037   
@@ -0,0 +1,4 @@
        1038  +
AWS4-HMAC-SHA256
        1039  +
20150830T123600Z
        1040  +
20150830/us-east-1/service/aws4_request
        1041  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  642   1042   
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
  643   1043   
new file mode 100644
  644   1044   
index 0000000..f7844e3
  645         -
-- /dev/null
        1045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  646   1046   
@@ -0,0 +1,7 @@
        1047  +
GET
        1048  +
//example//
        1049  +
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
        1050  +
host:example.amazonaws.com
        1051  +
        1052  +
host
        1053  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  647   1054   
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
  648   1055   
new file mode 100644
  649   1056   
index 0000000..a8d6b96
  650         -
-- /dev/null
        1057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  651   1058   
@@ -0,0 +1 @@
        1059  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  652   1060   
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
  653   1061   
new file mode 100644
  654   1062   
index 0000000..a8322c6
  655         -
-- /dev/null
        1063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  656   1064   
@@ -0,0 +1,3 @@
        1065  +
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
        1066  +
Host:example.amazonaws.com
        1067  +
  657   1068   
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
  658   1069   
new file mode 100644
  659   1070   
index 0000000..068724d
  660         -
-- /dev/null
        1071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  661   1072   
@@ -0,0 +1,4 @@
        1073  +
AWS4-HMAC-SHA256
        1074  +
20150830T123600Z
        1075  +
20150830/us-east-1/service/aws4_request
        1076  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  662   1077   
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
  663   1078   
similarity index 100%
  664   1079   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  665   1080   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  666   1081   
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
  667   1082   
new file mode 100644
  668   1083   
index 0000000..0468d80
  669         -
-- /dev/null
        1084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  670   1085   
@@ -0,0 +1,12 @@
        1086  +
{
        1087  +
    "credentials": {
        1088  +
        "access_key_id": "AKIDEXAMPLE",
        1089  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1090  +
    },
        1091  +
    "expiration_in_seconds": 3600,
        1092  +
    "normalize": true,
        1093  +
    "region": "us-east-1",
        1094  +
    "service": "service",
        1095  +
    "sign_body": false,
        1096  +
    "timestamp": "2015-08-30T12:36:00Z"
        1097  +
}
              \
 No newline at end of file
  671   1098   
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
  672   1099   
similarity index 100%
  673   1100   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  674   1101   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  675   1102   
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
  676   1103   
new file mode 100644
  677   1104   
index 0000000..f63892b
  678         -
-- /dev/null
        1105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  679   1106   
@@ -0,0 +1 @@
        1107  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  680   1108   
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
  681   1109   
new file mode 100644
  682   1110   
index 0000000..19cd5cb
  683         -
-- /dev/null
        1111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  684   1112   
@@ -0,0 +1,5 @@
        1113  +
GET /example space/ HTTP/1.1
        1114  +
Host:example.amazonaws.com
        1115  +
X-Amz-Date:20150830T123600Z
        1116  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1117  +
  685   1118   
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
  686   1119   
similarity index 100%
  687   1120   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  688   1121   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  689   1122   
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
  690   1123   
new file mode 100644
  691   1124   
index 0000000..fa3d3e2
  692         -
-- /dev/null
        1125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  693   1126   
@@ -0,0 +1,7 @@
        1127  +
GET
        1128  +
/example%20space/
        1129  +
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
        1130  +
host:example.amazonaws.com
        1131  +
        1132  +
host
        1133  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  694   1134   
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
  695   1135   
new file mode 100644
  696   1136   
index 0000000..5b2e204
  697         -
-- /dev/null
        1137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  698   1138   
@@ -0,0 +1 @@
        1139  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  699   1140   
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
  700   1141   
new file mode 100644
  701   1142   
index 0000000..93ca1d0
  702         -
-- /dev/null
        1143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  703   1144   
@@ -0,0 +1,3 @@
        1145  +
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
        1146  +
Host:example.amazonaws.com
        1147  +
  704   1148   
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
  705   1149   
new file mode 100644
  706   1150   
index 0000000..b4cb789
  707         -
-- /dev/null
        1151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  708   1152   
@@ -0,0 +1,4 @@
        1153  +
AWS4-HMAC-SHA256
        1154  +
20150830T123600Z
        1155  +
20150830/us-east-1/service/aws4_request
        1156  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  709   1157   
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
  710   1158   
new file mode 100644
  711   1159   
index 0000000..860a277
  712         -
-- /dev/null
        1160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  713   1161   
@@ -0,0 +1,2 @@
        1162  +
GET /example%20space/ HTTP/1.1
        1163  +
Host:example.amazonaws.com
  714   1164   
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
  715   1165   
new file mode 100644
  716   1166   
index 0000000..7bee5c7
  717         -
-- /dev/null
        1167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  718   1168   
@@ -0,0 +1,12 @@
        1169  +
{
        1170  +
    "credentials": {
        1171  +
        "access_key_id": "AKIDEXAMPLE",
        1172  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1173  +
    },
        1174  +
    "expiration_in_seconds": 3600,
        1175  +
    "normalize": false,
        1176  +
    "region": "us-east-1",
        1177  +
    "service": "service",
        1178  +
    "sign_body": false,
        1179  +
    "timestamp": "2015-08-30T12:36:00Z"
        1180  +
}
              \
 No newline at end of file
  719   1181   
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
  720   1182   
similarity index 66%
  721   1183   
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
  722   1184   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  723   1185   
index 71dc981..124a709 100644
  724         -
-- 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
        1186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  725   1187   
@@ -1,9 +1,8 @@
  726         -
POST
  727         -
/
        1188  +
GET
        1189  +
/example%20space/
  728   1190   
  729         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  730   1191   
host:example.amazonaws.com
  731   1192   
x-amz-date:20150830T123600Z
  732   1193   
  733   1194   
host;x-amz-date
  734   1195   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  735   1196   
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
  736   1197   
new file mode 100644
  737   1198   
index 0000000..f63892b
  738         -
-- /dev/null
        1199  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  739   1200   
@@ -0,0 +1 @@
        1201  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  740   1202   
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
  741   1203   
new file mode 100644
  742   1204   
index 0000000..19cd5cb
  743         -
-- /dev/null
        1205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  744   1206   
@@ -0,0 +1,5 @@
        1207  +
GET /example space/ HTTP/1.1
        1208  +
Host:example.amazonaws.com
        1209  +
X-Amz-Date:20150830T123600Z
        1210  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1211  +
  745   1212   
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
  746   1213   
new file mode 100644
  747   1214   
index 0000000..a633f0c
  748         -
-- /dev/null
        1215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  749   1216   
@@ -0,0 +1,4 @@
        1217  +
AWS4-HMAC-SHA256
        1218  +
20150830T123600Z
        1219  +
20150830/us-east-1/service/aws4_request
        1220  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  750   1221   
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
  751   1222   
new file mode 100644
  752   1223   
index 0000000..fa3d3e2
  753         -
-- /dev/null
        1224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  754   1225   
@@ -0,0 +1,7 @@
        1226  +
GET
        1227  +
/example%20space/
        1228  +
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
        1229  +
host:example.amazonaws.com
        1230  +
        1231  +
host
        1232  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  755   1233   
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
  756   1234   
new file mode 100644
  757   1235   
index 0000000..5b2e204
  758         -
-- /dev/null
        1236  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  759   1237   
@@ -0,0 +1 @@
        1238  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  760   1239   
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
  761   1240   
new file mode 100644
  762   1241   
index 0000000..93ca1d0
  763         -
-- /dev/null
        1242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  764   1243   
@@ -0,0 +1,3 @@
        1244  +
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
        1245  +
Host:example.amazonaws.com
        1246  +
  765   1247   
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
  766   1248   
new file mode 100644
  767   1249   
index 0000000..b4cb789
  768         -
-- /dev/null
        1250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  769   1251   
@@ -0,0 +1,4 @@
        1252  +
AWS4-HMAC-SHA256
        1253  +
20150830T123600Z
        1254  +
20150830/us-east-1/service/aws4_request
        1255  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  770   1256   
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
  771   1257   
similarity index 67%
  772   1258   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  773   1259   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  774   1260   
index b7d5e8b..ab509ab 100644
  775         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  776   1262   
@@ -1,3 +1,2 @@
  777   1263   
GET /example space/ HTTP/1.1
  778   1264   
Host:example.amazonaws.com
  779         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  780   1265   
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
  781   1266   
new file mode 100644
  782   1267   
index 0000000..0468d80
  783         -
-- /dev/null
        1268  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  784   1269   
@@ -0,0 +1,12 @@
        1270  +
{
        1271  +
    "credentials": {
        1272  +
        "access_key_id": "AKIDEXAMPLE",
        1273  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1274  +
    },
        1275  +
    "expiration_in_seconds": 3600,
        1276  +
    "normalize": true,
        1277  +
    "region": "us-east-1",
        1278  +
    "service": "service",
        1279  +
    "sign_body": false,
        1280  +
    "timestamp": "2015-08-30T12:36:00Z"
        1281  +
}
              \
 No newline at end of file
  785   1282   
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
  786   1283   
similarity index 100%
  787   1284   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  788   1285   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  789   1286   
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
  790   1287   
new file mode 100644
  791   1288   
index 0000000..e503354
  792         -
-- /dev/null
        1289  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  793   1290   
@@ -0,0 +1 @@
        1291  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  794   1292   
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
  795   1293   
new file mode 100644
  796   1294   
index 0000000..4367892
  797         -
-- /dev/null
        1295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  798   1296   
@@ -0,0 +1,5 @@
        1297  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1298  +
Host:example.amazonaws.com
        1299  +
X-Amz-Date:20150830T123600Z
        1300  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1301  +
  799   1302   
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
  800   1303   
similarity index 100%
  801   1304   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  802   1305   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  803   1306   
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
  804   1307   
new file mode 100644
  805   1308   
index 0000000..d7f0696
  806         -
-- /dev/null
        1309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  807   1310   
@@ -0,0 +1,7 @@
        1311  +
GET
        1312  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1313  +
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
        1314  +
host:example.amazonaws.com
        1315  +
        1316  +
host
        1317  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  808   1318   
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
  809   1319   
new file mode 100644
  810   1320   
index 0000000..509e972
  811         -
-- /dev/null
        1321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  812   1322   
@@ -0,0 +1 @@
        1323  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  813   1324   
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
  814   1325   
new file mode 100644
  815   1326   
index 0000000..79aad36
  816         -
-- /dev/null
        1327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  817   1328   
@@ -0,0 +1,3 @@
        1329  +
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
        1330  +
Host:example.amazonaws.com
        1331  +
  818   1332   
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
  819   1333   
new file mode 100644
  820   1334   
index 0000000..e8068b3
  821         -
-- /dev/null
        1335  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  822   1336   
@@ -0,0 +1,4 @@
        1337  +
AWS4-HMAC-SHA256
        1338  +
20150830T123600Z
        1339  +
20150830/us-east-1/service/aws4_request
        1340  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  823   1341   
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
  824   1342   
similarity index 100%
  825   1343   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  826   1344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  827   1345   
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
  828   1346   
new file mode 100644
  829   1347   
index 0000000..0468d80
  830         -
-- /dev/null
        1348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  831   1349   
@@ -0,0 +1,12 @@
        1350  +
{
        1351  +
    "credentials": {
        1352  +
        "access_key_id": "AKIDEXAMPLE",
        1353  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1354  +
    },
        1355  +
    "expiration_in_seconds": 3600,
        1356  +
    "normalize": true,
        1357  +
    "region": "us-east-1",
        1358  +
    "service": "service",
        1359  +
    "sign_body": false,
        1360  +
    "timestamp": "2015-08-30T12:36:00Z"
        1361  +
}
              \
 No newline at end of file
  832   1362   
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
  833   1363   
similarity index 100%
  834   1364   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  835   1365   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  836   1366   
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
  837   1367   
new file mode 100644
  838   1368   
index 0000000..9a13676
  839         -
-- /dev/null
        1369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  840   1370   
@@ -0,0 +1 @@
        1371  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  841   1372   
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
  842   1373   
new file mode 100644
  843   1374   
index 0000000..5aaf47c
  844         -
-- /dev/null
        1375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  845   1376   
@@ -0,0 +1,5 @@
        1377  +
GET /ሴ HTTP/1.1
        1378  +
Host:example.amazonaws.com
        1379  +
X-Amz-Date:20150830T123600Z
        1380  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1381  +
  846   1382   
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
  847   1383   
similarity index 100%
  848   1384   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  849   1385   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  850   1386   
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
  851   1387   
new file mode 100644
  852   1388   
index 0000000..bdb77c9
  853         -
-- /dev/null
        1389  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  854   1390   
@@ -0,0 +1,7 @@
        1391  +
GET
        1392  +
/%E1%88%B4
        1393  +
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
        1394  +
host:example.amazonaws.com
        1395  +
        1396  +
host
        1397  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  855   1398   
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
  856   1399   
new file mode 100644
  857   1400   
index 0000000..21342b3
  858         -
-- /dev/null
        1401  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  859   1402   
@@ -0,0 +1 @@
        1403  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  860   1404   
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
  861   1405   
new file mode 100644
  862   1406   
index 0000000..368c2ff
  863         -
-- /dev/null
        1407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  864   1408   
@@ -0,0 +1,3 @@
        1409  +
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
        1410  +
Host:example.amazonaws.com
        1411  +
  865   1412   
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
  866   1413   
new file mode 100644
  867   1414   
index 0000000..56b8fbf
  868         -
-- /dev/null
        1415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  869   1416   
@@ -0,0 +1,4 @@
        1417  +
AWS4-HMAC-SHA256
        1418  +
20150830T123600Z
        1419  +
20150830/us-east-1/service/aws4_request
        1420  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  870   1421   
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
  871   1422   
similarity index 62%
  872   1423   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  873   1424   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  874   1425   
index da4808d..9e273f6 100644
  875         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  876   1427   
@@ -1,3 +1,2 @@
  877   1428   
GET /ሴ HTTP/1.1
  878   1429   
Host:example.amazonaws.com
  879         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  880   1430   
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
  881   1431   
new file mode 100644
  882   1432   
index 0000000..0468d80
  883         -
-- /dev/null
        1433  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  884   1434   
@@ -0,0 +1,12 @@
        1435  +
{
        1436  +
    "credentials": {
        1437  +
        "access_key_id": "AKIDEXAMPLE",
        1438  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1439  +
    },
        1440  +
    "expiration_in_seconds": 3600,
        1441  +
    "normalize": true,
        1442  +
    "region": "us-east-1",
        1443  +
    "service": "service",
        1444  +
    "sign_body": false,
        1445  +
    "timestamp": "2015-08-30T12:36:00Z"
        1446  +
}
              \
 No newline at end of file
  885   1447   
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
  886   1448   
similarity index 100%
  887   1449   
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
  888   1450   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  889   1451   
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
  890   1452   
new file mode 100644
  891   1453   
index 0000000..d7f1c1c
  892         -
-- /dev/null
        1454  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  893   1455   
@@ -0,0 +1 @@
        1456  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  894   1457   
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
  895   1458   
new file mode 100644
  896   1459   
index 0000000..1c60790
  897         -
-- /dev/null
        1460  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  898   1461   
@@ -0,0 +1,5 @@
        1462  +
GET /?Param1=value1 HTTP/1.1
        1463  +
Host:example.amazonaws.com
        1464  +
X-Amz-Date:20150830T123600Z
        1465  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1466  +
  899   1467   
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
  900   1468   
similarity index 100%
  901   1469   
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
  902   1470   
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
  903   1471   
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
  904   1472   
new file mode 100644
  905   1473   
index 0000000..6a823ed
  906         -
-- /dev/null
        1474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  907   1475   
@@ -0,0 +1,7 @@
        1476  +
GET
        1477  +
/
        1478  +
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
        1479  +
host:example.amazonaws.com
        1480  +
        1481  +
host
        1482  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  908   1483   
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
  909   1484   
new file mode 100644
  910   1485   
index 0000000..8c77136
  911         -
-- /dev/null
        1486  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  912   1487   
@@ -0,0 +1 @@
        1488  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  913   1489   
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
  914   1490   
new file mode 100644
  915   1491   
index 0000000..2d337d8
  916         -
-- /dev/null
        1492  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  917   1493   
@@ -0,0 +1,3 @@
        1494  +
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
        1495  +
Host:example.amazonaws.com
        1496  +
  918   1497   
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
  919   1498   
new file mode 100644
  920   1499   
index 0000000..191a484
  921         -
-- /dev/null
        1500  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  922   1501   
@@ -0,0 +1,4 @@
        1502  +
AWS4-HMAC-SHA256
        1503  +
20150830T123600Z
        1504  +
20150830/us-east-1/service/aws4_request
        1505  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  923   1506   
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
  924   1507   
similarity index 100%
  925   1508   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  926   1509   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  927   1510   
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
  928   1511   
new file mode 100644
  929   1512   
index 0000000..0468d80
  930         -
-- /dev/null
        1513  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  931   1514   
@@ -0,0 +1,12 @@
        1515  +
{
        1516  +
    "credentials": {
        1517  +
        "access_key_id": "AKIDEXAMPLE",
        1518  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1519  +
    },
        1520  +
    "expiration_in_seconds": 3600,
        1521  +
    "normalize": true,
        1522  +
    "region": "us-east-1",
        1523  +
    "service": "service",
        1524  +
    "sign_body": false,
        1525  +
    "timestamp": "2015-08-30T12:36:00Z"
        1526  +
}
              \
 No newline at end of file
  932   1527   
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
  933   1528   
new file mode 100644
  934   1529   
index 0000000..0c8ba21
  935         -
-- /dev/null
        1530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  936   1531   
@@ -0,0 +1,8 @@
        1532  +
GET
        1533  +
/
        1534  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1535  +
host:example.amazonaws.com
        1536  +
x-amz-date:20150830T123600Z
        1537  +
        1538  +
host;x-amz-date
        1539  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  937   1540   
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
  938   1541   
new file mode 100644
  939   1542   
index 0000000..9ab65ed
  940         -
-- /dev/null
        1543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  941   1544   
@@ -0,0 +1 @@
        1545  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  942   1546   
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
  943   1547   
new file mode 100644
  944   1548   
index 0000000..0bcdf98
  945         -
-- /dev/null
        1549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  946   1550   
@@ -0,0 +1,5 @@
        1551  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1552  +
Host:example.amazonaws.com
        1553  +
X-Amz-Date:20150830T123600Z
        1554  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1555  +
  947   1556   
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
  948   1557   
new file mode 100644
  949   1558   
index 0000000..bf674ad
  950         -
-- /dev/null
        1559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  951   1560   
@@ -0,0 +1,4 @@
        1561  +
AWS4-HMAC-SHA256
        1562  +
20150830T123600Z
        1563  +
20150830/us-east-1/service/aws4_request
        1564  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  952   1565   
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
  953   1566   
new file mode 100644
  954   1567   
index 0000000..3f590a4
  955         -
-- /dev/null
        1568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  956   1569   
@@ -0,0 +1,7 @@
        1570  +
GET
        1571  +
/
        1572  +
%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
        1573  +
host:example.amazonaws.com
        1574  +
        1575  +
host
        1576  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  957   1577   
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
  958   1578   
new file mode 100644
  959   1579   
index 0000000..e225eab
  960         -
-- /dev/null
        1580  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  961   1581   
@@ -0,0 +1 @@
        1582  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  962   1583   
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
  963   1584   
new file mode 100644
  964   1585   
index 0000000..6206719
  965         -
-- /dev/null
        1586  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  966   1587   
@@ -0,0 +1,3 @@
        1588  +
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
        1589  +
Host:example.amazonaws.com
        1590  +
  967   1591   
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
  968   1592   
new file mode 100644
  969   1593   
index 0000000..81a4210
  970         -
-- /dev/null
        1594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  971   1595   
@@ -0,0 +1,4 @@
        1596  +
AWS4-HMAC-SHA256
        1597  +
20150830T123600Z
        1598  +
20150830/us-east-1/service/aws4_request
        1599  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  972   1600   
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
  973   1601   
new file mode 100644
  974   1602   
index 0000000..368c6e3
  975         -
-- /dev/null
        1603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  976   1604   
@@ -0,0 +1,2 @@
        1605  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1606  +
Host:example.amazonaws.com
  977   1607   
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
  978   1608   
new file mode 100644
  979   1609   
index 0000000..0468d80
  980         -
-- /dev/null
        1610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  981   1611   
@@ -0,0 +1,12 @@
        1612  +
{
        1613  +
    "credentials": {
        1614  +
        "access_key_id": "AKIDEXAMPLE",
        1615  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1616  +
    },
        1617  +
    "expiration_in_seconds": 3600,
        1618  +
    "normalize": true,
        1619  +
    "region": "us-east-1",
        1620  +
    "service": "service",
        1621  +
    "sign_body": false,
        1622  +
    "timestamp": "2015-08-30T12:36:00Z"
        1623  +
}
              \
 No newline at end of file
  982   1624   
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
  983   1625   
similarity index 100%
  984   1626   
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
  985   1627   
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
  986   1628   
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
  987   1629   
new file mode 100644
  988   1630   
index 0000000..6a8cb9d
  989         -
-- /dev/null
        1631  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  990   1632   
@@ -0,0 +1 @@
        1633  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  991   1634   
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
  992   1635   
new file mode 100644
  993   1636   
index 0000000..f78a9d2
  994         -
-- /dev/null
        1637  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  995   1638   
@@ -0,0 +1,5 @@
        1639  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1640  +
Host:example.amazonaws.com
        1641  +
X-Amz-Date:20150830T123600Z
        1642  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1643  +
  996   1644   
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
  997   1645   
similarity index 100%
  998   1646   
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
  999   1647   
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
 1000   1648   
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
 1001   1649   
new file mode 100644
 1002   1650   
index 0000000..a6e1bc7
 1003         -
-- /dev/null
        1651  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
 1004   1652   
@@ -0,0 +1,7 @@
        1653  +
GET
        1654  +
/
        1655  +
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
        1656  +
host:example.amazonaws.com
        1657  +
        1658  +
host
        1659  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1005   1660   
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
 1006   1661   
new file mode 100644
 1007   1662   
index 0000000..d6e6a88
 1008         -
-- /dev/null
        1663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
 1009   1664   
@@ -0,0 +1 @@
        1665  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
 1010   1666   
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
 1011   1667   
new file mode 100644
 1012   1668   
index 0000000..538e2f0
 1013         -
-- /dev/null
        1669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
 1014   1670   
@@ -0,0 +1,3 @@
        1671  +
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
        1672  +
Host:example.amazonaws.com
        1673  +
 1015   1674   
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
 1016   1675   
new file mode 100644
 1017   1676   
index 0000000..e696085
 1018         -
-- /dev/null
        1677  +
++ 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
 1019   1678   
@@ -0,0 +1,4 @@
        1679  +
AWS4-HMAC-SHA256
        1680  +
20150830T123600Z
        1681  +
20150830/us-east-1/service/aws4_request
        1682  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
 1020   1683   
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
 1021   1684   
similarity index 100%
 1022   1685   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
 1023   1686   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
 1024   1687   
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
 1025   1688   
new file mode 100644
 1026   1689   
index 0000000..0468d80
 1027         -
-- /dev/null
        1690  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
 1028   1691   
@@ -0,0 +1,12 @@
        1692  +
{
        1693  +
    "credentials": {
        1694  +
        "access_key_id": "AKIDEXAMPLE",
        1695  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1696  +
    },
        1697  +
    "expiration_in_seconds": 3600,
        1698  +
    "normalize": true,
        1699  +
    "region": "us-east-1",
        1700  +
    "service": "service",
        1701  +
    "sign_body": false,
        1702  +
    "timestamp": "2015-08-30T12:36:00Z"
        1703  +
}
              \
 No newline at end of file
 1029   1704   
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
 1030   1705   
similarity index 100%
 1031   1706   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
 1032   1707   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
 1033   1708   
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
 1034   1709   
new file mode 100644
 1035   1710   
index 0000000..876a64b
 1036         -
-- /dev/null
        1711  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
 1037   1712   
@@ -0,0 +1 @@
        1713  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
 1038   1714   
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
 1039   1715   
similarity index 50%
 1040   1716   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
 1041   1717   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 1042   1718   
index ba1ef40..9d0d993 100644
 1043         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
 1044   1720   
@@ -1,4 +1,5 @@
 1045   1721   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 1046   1722   
Host:example.amazonaws.com
 1047   1723   
X-Amz-Date:20150830T123600Z
 1048         -
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
        1724  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1725  +
 1049   1726   
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
 1050   1727   
similarity index 100%
 1051   1728   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
 1052   1729   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
 1053   1730   
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
 1054   1731   
new file mode 100644
 1055   1732   
index 0000000..a1bac59
 1056         -
-- /dev/null
        1733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
 1057   1734   
@@ -0,0 +1,7 @@
        1735  +
GET
        1736  +
/
        1737  +
-._~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
        1738  +
host:example.amazonaws.com
        1739  +
        1740  +
host
        1741  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1058   1742   
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
 1059   1743   
new file mode 100644
 1060   1744   
index 0000000..41881e9
 1061         -
-- /dev/null
        1745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
 1062   1746   
@@ -0,0 +1 @@
        1747  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
 1063   1748   
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
 1064   1749   
new file mode 100644
 1065   1750   
index 0000000..3179076
 1066         -
-- /dev/null
        1751  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
 1067   1752   
@@ -0,0 +1,3 @@
        1753  +
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
        1754  +
Host:example.amazonaws.com
        1755  +
 1068   1756   
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
 1069   1757   
new file mode 100644
 1070   1758   
index 0000000..6d675fc
 1071         -
-- /dev/null
        1759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
 1072   1760   
@@ -0,0 +1,4 @@
        1761  +
AWS4-HMAC-SHA256
        1762  +
20150830T123600Z
        1763  +
20150830/us-east-1/service/aws4_request
        1764  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
 1073   1765   
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
 1074   1766   
similarity index 100%
 1075   1767   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
 1076   1768   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
 1077   1769   
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
 1078   1770   
new file mode 100644
 1079   1771   
index 0000000..0468d80
 1080         -
-- /dev/null
        1772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
 1081   1773   
@@ -0,0 +1,12 @@
        1774  +
{
        1775  +
    "credentials": {
        1776  +
        "access_key_id": "AKIDEXAMPLE",
        1777  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1778  +
    },
        1779  +
    "expiration_in_seconds": 3600,
        1780  +
    "normalize": true,
        1781  +
    "region": "us-east-1",
        1782  +
    "service": "service",
        1783  +
    "sign_body": false,
        1784  +
    "timestamp": "2015-08-30T12:36:00Z"
        1785  +
}
              \
 No newline at end of file
 1082   1786   
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
 1083   1787   
similarity index 100%
 1084   1788   
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
 1085   1789   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 1086   1790   
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
 1087   1791   
new file mode 100644
 1088   1792   
index 0000000..87f295f
 1089         -
-- /dev/null
        1793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 1090   1794   
@@ -0,0 +1 @@
        1795  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1091   1796   
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
 1092   1797   
new file mode 100644
 1093   1798   
index 0000000..36b86e7
 1094         -
-- /dev/null
        1799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 1095   1800   
@@ -0,0 +1,5 @@
        1801  +
GET / HTTP/1.1
        1802  +
Host:example.amazonaws.com
        1803  +
X-Amz-Date:20150830T123600Z
        1804  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1805  +
 1096   1806   
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
 1097   1807   
similarity index 100%
 1098   1808   
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
 1099   1809   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 1100   1810   
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
 1101   1811   
new file mode 100644
 1102   1812   
index 0000000..fb2420d
 1103         -
-- /dev/null
        1813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 1104   1814   
@@ -0,0 +1,7 @@
        1815  +
GET
        1816  +
/
        1817  +
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
        1818  +
host:example.amazonaws.com
        1819  +
        1820  +
host
        1821  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1105   1822   
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
 1106   1823   
new file mode 100644
 1107   1824   
index 0000000..da5c905
 1108         -
-- /dev/null
        1825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 1109   1826   
@@ -0,0 +1 @@
        1827  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1110   1828   
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
 1111   1829   
new file mode 100644
 1112   1830   
index 0000000..eeb7a8f
 1113         -
-- /dev/null
        1831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 1114   1832   
@@ -0,0 +1,3 @@
        1833  +
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
        1834  +
Host:example.amazonaws.com
        1835  +
 1115   1836   
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
 1116   1837   
new file mode 100644
 1117   1838   
index 0000000..d837e67
 1118         -
-- /dev/null
        1839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 1119   1840   
@@ -0,0 +1,4 @@
        1841  +
AWS4-HMAC-SHA256
        1842  +
20150830T123600Z
        1843  +
20150830/us-east-1/service/aws4_request
        1844  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1120   1845   
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
 1121   1846   
similarity index 100%
 1122   1847   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 1123   1848   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 1124   1849   
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
 1125   1850   
new file mode 100644
 1126   1851   
index 0000000..0468d80
 1127         -
-- /dev/null
        1852  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 1128   1853   
@@ -0,0 +1,12 @@
        1854  +
{
        1855  +
    "credentials": {
        1856  +
        "access_key_id": "AKIDEXAMPLE",
        1857  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1858  +
    },
        1859  +
    "expiration_in_seconds": 3600,
        1860  +
    "normalize": true,
        1861  +
    "region": "us-east-1",
        1862  +
    "service": "service",
        1863  +
    "sign_body": false,
        1864  +
    "timestamp": "2015-08-30T12:36:00Z"
        1865  +
}
              \
 No newline at end of file
 1129   1866   
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
 1130   1867   
similarity index 100%
 1131   1868   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 1132   1869   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 1133   1870   
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
 1134   1871   
new file mode 100644
 1135   1872   
index 0000000..19a2cc9
 1136         -
-- /dev/null
        1873  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 1137   1874   
@@ -0,0 +1 @@
        1875  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 1138   1876   
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
 1139   1877   
new file mode 100644
 1140   1878   
index 0000000..acb13ee
 1141         -
-- /dev/null
        1879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 1142   1880   
@@ -0,0 +1,5 @@
        1881  +
GET /?ሴ=bar HTTP/1.1
        1882  +
Host:example.amazonaws.com
        1883  +
X-Amz-Date:20150830T123600Z
        1884  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1885  +
 1143   1886   
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
 1144   1887   
similarity index 100%
 1145   1888   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 1146   1889   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 1147   1890   
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
 1148   1891   
new file mode 100644
 1149   1892   
index 0000000..92cee62
 1150         -
-- /dev/null
        1893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 1151   1894   
@@ -0,0 +1,7 @@
        1895  +
GET
        1896  +
/
        1897  +
%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
        1898  +
host:example.amazonaws.com
        1899  +
        1900  +
host
        1901  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1152   1902   
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
 1153   1903   
new file mode 100644
 1154   1904   
index 0000000..c9e49de
 1155         -
-- /dev/null
        1905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 1156   1906   
@@ -0,0 +1 @@
        1907  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 1157   1908   
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
 1158   1909   
new file mode 100644
 1159   1910   
index 0000000..8f4d8d0
 1160         -
-- /dev/null
        1911  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 1161   1912   
@@ -0,0 +1,3 @@
        1913  +
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
        1914  +
Host:example.amazonaws.com
        1915  +
 1162   1916   
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
 1163   1917   
new file mode 100644
 1164   1918   
index 0000000..a6181dc
 1165         -
-- /dev/null
        1919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 1166   1920   
@@ -0,0 +1,4 @@
        1921  +
AWS4-HMAC-SHA256
        1922  +
20150830T123600Z
        1923  +
20150830/us-east-1/service/aws4_request
        1924  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 1167   1925   
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
 1168   1926   
similarity index 64%
 1169   1927   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 1170   1928   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1171   1929   
index cc2757e..aff333a 100644
 1172         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1173   1931   
@@ -1,3 +1,2 @@
 1174   1932   
GET /?ሴ=bar HTTP/1.1
 1175   1933   
Host:example.amazonaws.com
 1176         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1177   1934   
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
 1178   1935   
similarity index 99%
 1179   1936   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 1180   1937   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1181   1938   
index a457c8a..a334e18 100644
 1182         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
        1939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1183   1940   
@@ -1,13 +1,13 @@
 1184   1941   
{
 1185   1942   
    "credentials": {
 1186   1943   
        "access_key_id": "AKIDEXAMPLE",
 1187   1944   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
 1188   1945   
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
 1189   1946   
    },
 1190   1947   
    "expiration_in_seconds": 3600,
 1191   1948   
    "normalize": true,
 1192   1949   
    "region": "us-east-1",
 1193   1950   
    "service": "service",
 1194   1951   
    "sign_body": false,
 1195   1952   
    "timestamp": "2015-08-30T12:36:00Z"
 1196         -
}
        1953  +
}
              \
 No newline at end of file
 1197   1954   
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
 1198   1955   
new file mode 100644
 1199   1956   
index 0000000..ccacdeb
 1200         -
-- /dev/null
        1957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 1201   1958   
@@ -0,0 +1,9 @@
        1959  +
GET
        1960  +
/
        1961  +
        1962  +
host:example.amazonaws.com
        1963  +
x-amz-date:20150830T123600Z
        1964  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1965  +
        1966  +
host;x-amz-date;x-amz-security-token
        1967  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1202   1968   
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
 1203   1969   
new file mode 100644
 1204   1970   
index 0000000..083e30d
 1205         -
-- /dev/null
        1971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 1206   1972   
@@ -0,0 +1 @@
        1973  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 1207   1974   
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
 1208   1975   
new file mode 100644
 1209   1976   
index 0000000..5287932
 1210         -
-- /dev/null
        1977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 1211   1978   
@@ -0,0 +1,6 @@
        1979  +
GET / HTTP/1.1
        1980  +
Host:example.amazonaws.com
        1981  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1982  +
X-Amz-Date:20150830T123600Z
        1983  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1984  +
 1212   1985   
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
 1213   1986   
new file mode 100644
 1214   1987   
index 0000000..742b880
 1215         -
-- /dev/null
        1988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 1216   1989   
@@ -0,0 +1,4 @@
        1990  +
AWS4-HMAC-SHA256
        1991  +
20150830T123600Z
        1992  +
20150830/us-east-1/service/aws4_request
        1993  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 1217   1994   
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
 1218   1995   
new file mode 100644
 1219   1996   
index 0000000..5e75179
 1220         -
-- /dev/null
        1997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 1221   1998   
@@ -0,0 +1,7 @@
        1999  +
GET
        2000  +
/
        2001  +
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
        2002  +
host:example.amazonaws.com
        2003  +
        2004  +
host
        2005  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1222   2006   
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
 1223   2007   
new file mode 100644
 1224   2008   
index 0000000..50b947f
 1225         -
-- /dev/null
        2009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 1226   2010   
@@ -0,0 +1 @@
        2011  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 1227   2012   
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
 1228   2013   
new file mode 100644
 1229   2014   
index 0000000..aee910b
 1230         -
-- /dev/null
        2015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 1231   2016   
@@ -0,0 +1,3 @@
        2017  +
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
        2018  +
Host:example.amazonaws.com
        2019  +
 1232   2020   
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
 1233   2021   
new file mode 100644
 1234   2022   
index 0000000..04a6c17
 1235         -
-- /dev/null
        2023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 1236   2024   
@@ -0,0 +1,4 @@
        2025  +
AWS4-HMAC-SHA256
        2026  +
20150830T123600Z
        2027  +
20150830/us-east-1/service/aws4_request
        2028  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 1237   2029   
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
 1238   2030   
similarity index 100%
 1239   2031   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 1240   2032   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 1241   2033   
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
 1242   2034   
new file mode 100644
 1243   2035   
index 0000000..0468d80
 1244         -
-- /dev/null
        2036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 1245   2037   
@@ -0,0 +1,12 @@
        2038  +
{
        2039  +
    "credentials": {
        2040  +
        "access_key_id": "AKIDEXAMPLE",
        2041  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2042  +
    },
        2043  +
    "expiration_in_seconds": 3600,
        2044  +
    "normalize": true,
        2045  +
    "region": "us-east-1",
        2046  +
    "service": "service",
        2047  +
    "sign_body": false,
        2048  +
    "timestamp": "2015-08-30T12:36:00Z"
        2049  +
}
              \
 No newline at end of file
 1246   2050   
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
 1247   2051   
similarity index 100%
 1248   2052   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 1249   2053   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 1250   2054   
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
 1251   2055   
new file mode 100644
 1252   2056   
index 0000000..87f295f
 1253         -
-- /dev/null
        2057  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 1254   2058   
@@ -0,0 +1 @@
        2059  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1255   2060   
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
 1256   2061   
new file mode 100644
 1257   2062   
index 0000000..36b86e7
 1258         -
-- /dev/null
        2063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 1259   2064   
@@ -0,0 +1,5 @@
        2065  +
GET / HTTP/1.1
        2066  +
Host:example.amazonaws.com
        2067  +
X-Amz-Date:20150830T123600Z
        2068  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        2069  +
 1260   2070   
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
 1261   2071   
similarity index 100%
 1262   2072   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 1263   2073   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 1264   2074   
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
 1265   2075   
new file mode 100644
 1266   2076   
index 0000000..fb2420d
 1267         -
-- /dev/null
        2077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 1268   2078   
@@ -0,0 +1,7 @@
        2079  +
GET
        2080  +
/
        2081  +
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
        2082  +
host:example.amazonaws.com
        2083  +
        2084  +
host
        2085  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1269   2086   
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
 1270   2087   
new file mode 100644
 1271   2088   
index 0000000..da5c905
 1272         -
-- /dev/null
        2089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 1273   2090   
@@ -0,0 +1 @@
        2091  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1274   2092   
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
 1275   2093   
new file mode 100644
 1276   2094   
index 0000000..eeb7a8f
 1277         -
-- /dev/null
        2095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 1278   2096   
@@ -0,0 +1,3 @@
        2097  +
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
        2098  +
Host:example.amazonaws.com
        2099  +
 1279   2100   
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
 1280   2101   
new file mode 100644
 1281   2102   
index 0000000..d837e67
 1282         -
-- /dev/null
        2103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 1283   2104   
@@ -0,0 +1,4 @@
        2105  +
AWS4-HMAC-SHA256
        2106  +
20150830T123600Z
        2107  +
20150830/us-east-1/service/aws4_request
        2108  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1284   2109   
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
 1285   2110   
similarity index 100%
 1286   2111   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 1287   2112   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 1288   2113   
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
 1289   2114   
new file mode 100644
 1290   2115   
index 0000000..0468d80
 1291         -
-- /dev/null
        2116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 1292   2117   
@@ -0,0 +1,12 @@
        2118  +
{
        2119  +
    "credentials": {
        2120  +
        "access_key_id": "AKIDEXAMPLE",
        2121  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2122  +
    },
        2123  +
    "expiration_in_seconds": 3600,
        2124  +
    "normalize": true,
        2125  +
    "region": "us-east-1",
        2126  +
    "service": "service",
        2127  +
    "sign_body": false,
        2128  +
    "timestamp": "2015-08-30T12:36:00Z"
        2129  +
}
              \
 No newline at end of file
 1293   2130   
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
 1294   2131   
similarity index 100%
 1295   2132   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 1296   2133   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 1297   2134   
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
 1298   2135   
new file mode 100644
 1299   2136   
index 0000000..629487f
 1300         -
-- /dev/null
        2137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 1301   2138   
@@ -0,0 +1 @@
        2139  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1302   2140   
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
 1303   2141   
new file mode 100644
 1304   2142   
index 0000000..0d99b1c
 1305         -
-- /dev/null
        2143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 1306   2144   
@@ -0,0 +1,5 @@
        2145  +
POST / HTTP/1.1
        2146  +
Host:example.amazonaws.com
        2147  +
X-Amz-Date:20150830T123600Z
        2148  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2149  +
 1307   2150   
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
 1308   2151   
similarity index 100%
 1309   2152   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 1310   2153   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 1311   2154   
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
 1312   2155   
new file mode 100644
 1313   2156   
index 0000000..d3341e7
 1314         -
-- /dev/null
        2157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 1315   2158   
@@ -0,0 +1,7 @@
        2159  +
POST
        2160  +
/
        2161  +
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
        2162  +
host:example.amazonaws.com
        2163  +
        2164  +
host
        2165  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1316   2166   
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
 1317   2167   
new file mode 100644
 1318   2168   
index 0000000..79f7e0d
 1319         -
-- /dev/null
        2169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 1320   2170   
@@ -0,0 +1 @@
        2171  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1321   2172   
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
 1322   2173   
new file mode 100644
 1323   2174   
index 0000000..94f1b21
 1324         -
-- /dev/null
        2175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 1325   2176   
@@ -0,0 +1,3 @@
        2177  +
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
        2178  +
Host:example.amazonaws.com
        2179  +
 1326   2180   
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
 1327   2181   
new file mode 100644
 1328   2182   
index 0000000..e8f335b
 1329         -
-- /dev/null
        2183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1330   2184   
@@ -0,0 +1,4 @@
        2185  +
AWS4-HMAC-SHA256
        2186  +
20150830T123600Z
        2187  +
20150830/us-east-1/service/aws4_request
        2188  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1331   2189   
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
 1332   2190   
similarity index 100%
 1333   2191   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1334   2192   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1335   2193   
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
 1336   2194   
new file mode 100644
 1337   2195   
index 0000000..0468d80
 1338         -
-- /dev/null
        2196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1339   2197   
@@ -0,0 +1,12 @@
        2198  +
{
        2199  +
    "credentials": {
        2200  +
        "access_key_id": "AKIDEXAMPLE",
        2201  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2202  +
    },
        2203  +
    "expiration_in_seconds": 3600,
        2204  +
    "normalize": true,
        2205  +
    "region": "us-east-1",
        2206  +
    "service": "service",
        2207  +
    "sign_body": false,
        2208  +
    "timestamp": "2015-08-30T12:36:00Z"
        2209  +
}
              \
 No newline at end of file
 1340   2210   
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
 1341   2211   
similarity index 100%
 1342   2212   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1343   2213   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1344   2214   
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
 1345   2215   
new file mode 100644
 1346   2216   
index 0000000..e4e6428
 1347         -
-- /dev/null
        2217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1348   2218   
@@ -0,0 +1 @@
        2219  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1349   2220   
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
 1350   2221   
new file mode 100644
 1351   2222   
index 0000000..e3778f5
 1352         -
-- /dev/null
        2223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1353   2224   
@@ -0,0 +1,6 @@
        2225  +
POST / HTTP/1.1
        2226  +
Host:example.amazonaws.com
        2227  +
My-Header1:value1
        2228  +
X-Amz-Date:20150830T123600Z
        2229  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2230  +
 1354   2231   
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
 1355   2232   
similarity index 100%
 1356   2233   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1357   2234   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1358   2235   
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
 1359   2236   
new file mode 100644
 1360   2237   
index 0000000..bd7c937
 1361         -
-- /dev/null
        2238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1362   2239   
@@ -0,0 +1,8 @@
        2240  +
POST
        2241  +
/
        2242  +
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
        2243  +
host:example.amazonaws.com
        2244  +
my-header1:value1
        2245  +
        2246  +
host;my-header1
        2247  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1363   2248   
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
 1364   2249   
new file mode 100644
 1365   2250   
index 0000000..0416f13
 1366         -
-- /dev/null
        2251  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1367   2252   
@@ -0,0 +1 @@
        2253  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1368   2254   
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
 1369   2255   
new file mode 100644
 1370   2256   
index 0000000..5e6522f
 1371         -
-- /dev/null
        2257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1372   2258   
@@ -0,0 +1,4 @@
        2259  +
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
        2260  +
Host:example.amazonaws.com
        2261  +
My-Header1:value1
        2262  +
 1373   2263   
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
 1374   2264   
new file mode 100644
 1375   2265   
index 0000000..d06d1df
 1376         -
-- /dev/null
        2266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1377   2267   
@@ -0,0 +1,4 @@
        2268  +
AWS4-HMAC-SHA256
        2269  +
20150830T123600Z
        2270  +
20150830/us-east-1/service/aws4_request
        2271  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1378   2272   
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
 1379   2273   
similarity index 100%
 1380   2274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1381   2275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1382   2276   
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
 1383   2277   
new file mode 100644
 1384   2278   
index 0000000..0468d80
 1385         -
-- /dev/null
        2279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1386   2280   
@@ -0,0 +1,12 @@
        2281  +
{
        2282  +
    "credentials": {
        2283  +
        "access_key_id": "AKIDEXAMPLE",
        2284  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2285  +
    },
        2286  +
    "expiration_in_seconds": 3600,
        2287  +
    "normalize": true,
        2288  +
    "region": "us-east-1",
        2289  +
    "service": "service",
        2290  +
    "sign_body": false,
        2291  +
    "timestamp": "2015-08-30T12:36:00Z"
        2292  +
}
              \
 No newline at end of file
 1387   2293   
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
 1388   2294   
similarity index 100%
 1389   2295   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1390   2296   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1391   2297   
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
 1392   2298   
new file mode 100644
 1393   2299   
index 0000000..bb3809c
 1394         -
-- /dev/null
        2300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1395   2301   
@@ -0,0 +1 @@
        2302  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1396   2303   
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
 1397   2304   
new file mode 100644
 1398   2305   
index 0000000..10f6761
 1399         -
-- /dev/null
        2306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1400   2307   
@@ -0,0 +1,6 @@
        2308  +
POST / HTTP/1.1
        2309  +
Host:example.amazonaws.com
        2310  +
My-Header1:VALUE1
        2311  +
X-Amz-Date:20150830T123600Z
        2312  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2313  +
 1401   2314   
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
 1402   2315   
similarity index 100%
 1403   2316   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1404   2317   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1405   2318   
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
 1406   2319   
new file mode 100644
 1407   2320   
index 0000000..f84856f
 1408         -
-- /dev/null
        2321  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1409   2322   
@@ -0,0 +1,8 @@
        2323  +
POST
        2324  +
/
        2325  +
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
        2326  +
host:example.amazonaws.com
        2327  +
my-header1:VALUE1
        2328  +
        2329  +
host;my-header1
        2330  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1410   2331   
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
 1411   2332   
new file mode 100644
 1412   2333   
index 0000000..a9d3cac
 1413         -
-- /dev/null
        2334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1414   2335   
@@ -0,0 +1 @@
        2336  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1415   2337   
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
 1416   2338   
new file mode 100644
 1417   2339   
index 0000000..cf96c7c
 1418         -
-- /dev/null
        2340  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1419   2341   
@@ -0,0 +1,4 @@
        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%3Bmy-header1&X-Amz-Expires=3600&X-Amz-Signature=0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed HTTP/1.1
        2343  +
Host:example.amazonaws.com
        2344  +
My-Header1:VALUE1
        2345  +
 1420   2346   
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
 1421   2347   
new file mode 100644
 1422   2348   
index 0000000..47ef566
 1423         -
-- /dev/null
        2349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1424   2350   
@@ -0,0 +1,4 @@
        2351  +
AWS4-HMAC-SHA256
        2352  +
20150830T123600Z
        2353  +
20150830/us-east-1/service/aws4_request
        2354  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1425   2355   
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
 1426   2356   
similarity index 100%
 1427   2357   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1428   2358   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1429   2359   
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
 1430   2360   
similarity index 100%
 1431   2361   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1432   2362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1433   2363   
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
 1434   2364   
similarity index 100%
 1435   2365   
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
 1436   2366   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1437   2367   
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
 1438   2368   
new file mode 100644
 1439   2369   
index 0000000..629487f
 1440         -
-- /dev/null
        2370  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1441   2371   
@@ -0,0 +1 @@
        2372  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1442   2373   
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
 1443   2374   
similarity index 67%
 1444   2375   
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
 1445   2376   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1446   2377   
index 291ed07..f96ff9e 100644
 1447         -
-- 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
        2378  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1448   2379   
@@ -1,5 +1,6 @@
 1449   2380   
POST / HTTP/1.1
 1450   2381   
Host:example.amazonaws.com
 1451         -
X-Amz-Date:20150830T123600Z
 1452   2382   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1453         -
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
        2383  +
X-Amz-Date:20150830T123600Z
        2384  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2385  +
 1454   2386   
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
 1455   2387   
similarity index 100%
 1456   2388   
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
 1457   2389   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1458   2390   
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
 1459   2391   
new file mode 100644
 1460   2392   
index 0000000..d3341e7
 1461         -
-- /dev/null
        2393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1462   2394   
@@ -0,0 +1,7 @@
        2395  +
POST
        2396  +
/
        2397  +
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
        2398  +
host:example.amazonaws.com
        2399  +
        2400  +
host
        2401  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1463   2402   
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
 1464   2403   
new file mode 100644
 1465   2404   
index 0000000..79f7e0d
 1466         -
-- /dev/null
        2405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1467   2406   
@@ -0,0 +1 @@
        2407  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1468   2408   
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
 1469   2409   
new file mode 100644
 1470   2410   
index 0000000..4983268
 1471         -
-- /dev/null
        2411  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1472   2412   
@@ -0,0 +1,3 @@
        2413  +
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
        2414  +
Host:example.amazonaws.com
        2415  +
 1473   2416   
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
 1474   2417   
new file mode 100644
 1475   2418   
index 0000000..e8f335b
 1476         -
-- /dev/null
        2419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1477   2420   
@@ -0,0 +1,4 @@
        2421  +
AWS4-HMAC-SHA256
        2422  +
20150830T123600Z
        2423  +
20150830/us-east-1/service/aws4_request
        2424  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1478   2425   
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
 1479   2426   
similarity index 100%
 1480   2427   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1481   2428   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1482   2429   
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
 1483   2430   
similarity index 100%
 1484   2431   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1485   2432   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1486   2433   
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
 1487   2434   
similarity index 100%
 1488   2435   
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
 1489   2436   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1490   2437   
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
 1491   2438   
new file mode 100644
 1492   2439   
index 0000000..85a7c29
 1493         -
-- /dev/null
        2440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1494   2441   
@@ -0,0 +1 @@
        2442  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1495   2443   
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
 1496   2444   
similarity index 65%
 1497   2445   
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
 1498   2446   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1499   2447   
index 37b2f04..4d0b143 100644
 1500         -
-- 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
        2448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1501   2449   
@@ -1,5 +1,6 @@
 1502   2450   
POST / HTTP/1.1
 1503   2451   
Host:example.amazonaws.com
 1504         -
X-Amz-Date:20150830T123600Z
 1505   2452   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1506         -
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
        2453  +
X-Amz-Date:20150830T123600Z
        2454  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2455  +
 1507   2456   
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
 1508   2457   
similarity index 100%
 1509   2458   
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
 1510   2459   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1511   2460   
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
 1512   2461   
new file mode 100644
 1513   2462   
index 0000000..57a7bc3
 1514         -
-- /dev/null
        2463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1515   2464   
@@ -0,0 +1,7 @@
        2465  +
POST
        2466  +
/
        2467  +
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
        2468  +
host:example.amazonaws.com
        2469  +
        2470  +
host
        2471  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1516   2472   
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
 1517   2473   
new file mode 100644
 1518   2474   
index 0000000..eb905d2
 1519         -
-- /dev/null
        2475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1520   2476   
@@ -0,0 +1 @@
        2477  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1521   2478   
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
 1522   2479   
new file mode 100644
 1523   2480   
index 0000000..1d80ec0
 1524         -
-- /dev/null
        2481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1525   2482   
@@ -0,0 +1,3 @@
        2483  +
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
        2484  +
Host:example.amazonaws.com
        2485  +
 1526   2486   
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
 1527   2487   
new file mode 100644
 1528   2488   
index 0000000..bd0239a
 1529         -
-- /dev/null
        2489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1530   2490   
@@ -0,0 +1,4 @@
        2491  +
AWS4-HMAC-SHA256
        2492  +
20150830T123600Z
        2493  +
20150830/us-east-1/service/aws4_request
        2494  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1531   2495   
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
 1532   2496   
similarity index 100%
 1533   2497   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1534   2498   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1535   2499   
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
 1536   2500   
new file mode 100644
 1537   2501   
index 0000000..0468d80
 1538         -
-- /dev/null
        2502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1539   2503   
@@ -0,0 +1,12 @@
        2504  +
{
        2505  +
    "credentials": {
        2506  +
        "access_key_id": "AKIDEXAMPLE",
        2507  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2508  +
    },
        2509  +
    "expiration_in_seconds": 3600,
        2510  +
    "normalize": true,
        2511  +
    "region": "us-east-1",
        2512  +
    "service": "service",
        2513  +
    "sign_body": false,
        2514  +
    "timestamp": "2015-08-30T12:36:00Z"
        2515  +
}
              \
 No newline at end of file
 1540   2516   
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
 1541   2517   
similarity index 100%
 1542   2518   
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
 1543   2519   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1544   2520   
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
 1545   2521   
new file mode 100644
 1546   2522   
index 0000000..80ed433
 1547         -
-- /dev/null
        2523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1548   2524   
@@ -0,0 +1 @@
        2525  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1549   2526   
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
 1550   2527   
new file mode 100644
 1551   2528   
index 0000000..4e614f8
 1552         -
-- /dev/null
        2529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1553   2530   
@@ -0,0 +1,5 @@
        2531  +
POST /?Param1=value1 HTTP/1.1
        2532  +
Host:example.amazonaws.com
        2533  +
X-Amz-Date:20150830T123600Z
        2534  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2535  +
 1554   2536   
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
 1555   2537   
similarity index 100%
 1556   2538   
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
 1557   2539   
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
 1558   2540   
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
 1559   2541   
new file mode 100644
 1560   2542   
index 0000000..be66403
 1561         -
-- /dev/null
        2543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1562   2544   
@@ -0,0 +1,7 @@
        2545  +
POST
        2546  +
/
        2547  +
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
        2548  +
host:example.amazonaws.com
        2549  +
        2550  +
host
        2551  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1563   2552   
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
 1564   2553   
new file mode 100644
 1565   2554   
index 0000000..20fd32b
 1566         -
-- /dev/null
        2555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1567   2556   
@@ -0,0 +1 @@
        2557  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1568   2558   
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
 1569   2559   
new file mode 100644
 1570   2560   
index 0000000..d1148d0
 1571         -
-- /dev/null
        2561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1572   2562   
@@ -0,0 +1,3 @@
        2563  +
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
        2564  +
Host:example.amazonaws.com
        2565  +
 1573   2566   
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
 1574   2567   
new file mode 100644
 1575   2568   
index 0000000..1a77103
 1576         -
-- /dev/null
        2569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1577   2570   
@@ -0,0 +1,4 @@
        2571  +
AWS4-HMAC-SHA256
        2572  +
20150830T123600Z
        2573  +
20150830/us-east-1/service/aws4_request
        2574  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1578   2575   
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
 1579   2576   
similarity index 100%
 1580   2577   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1581   2578   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1582   2579   
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
 1583   2580   
new file mode 100644
 1584   2581   
index 0000000..0468d80
 1585         -
-- /dev/null
        2582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1586   2583   
@@ -0,0 +1,12 @@
        2584  +
{
        2585  +
    "credentials": {
        2586  +
        "access_key_id": "AKIDEXAMPLE",
        2587  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2588  +
    },
        2589  +
    "expiration_in_seconds": 3600,
        2590  +
    "normalize": true,
        2591  +
    "region": "us-east-1",
        2592  +
    "service": "service",
        2593  +
    "sign_body": false,
        2594  +
    "timestamp": "2015-08-30T12:36:00Z"
        2595  +
}
              \
 No newline at end of file
 1587   2596   
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
 1588   2597   
similarity index 100%
 1589   2598   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1590   2599   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1591   2600   
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
 1592   2601   
new file mode 100644
 1593   2602   
index 0000000..80ed433
 1594         -
-- /dev/null
        2603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1595   2604   
@@ -0,0 +1 @@
        2605  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1596   2606   
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
 1597   2607   
new file mode 100644
 1598   2608   
index 0000000..4e614f8
 1599         -
-- /dev/null
        2609  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1600   2610   
@@ -0,0 +1,5 @@
        2611  +
POST /?Param1=value1 HTTP/1.1
        2612  +
Host:example.amazonaws.com
        2613  +
X-Amz-Date:20150830T123600Z
        2614  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2615  +
 1601   2616   
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
 1602   2617   
similarity index 100%
 1603   2618   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1604   2619   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1605   2620   
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
 1606   2621   
new file mode 100644
 1607   2622   
index 0000000..be66403
 1608         -
-- /dev/null
        2623  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1609   2624   
@@ -0,0 +1,7 @@
        2625  +
POST
        2626  +
/
        2627  +
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
        2628  +
host:example.amazonaws.com
        2629  +
        2630  +
host
        2631  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1610   2632   
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
 1611   2633   
new file mode 100644
 1612   2634   
index 0000000..20fd32b
 1613         -
-- /dev/null
        2635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1614   2636   
@@ -0,0 +1 @@
        2637  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1615   2638   
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
 1616   2639   
new file mode 100644
 1617   2640   
index 0000000..d1148d0
 1618         -
-- /dev/null
        2641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1619   2642   
@@ -0,0 +1,3 @@
        2643  +
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
        2644  +
Host:example.amazonaws.com
        2645  +
 1620   2646   
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
 1621   2647   
new file mode 100644
 1622   2648   
index 0000000..1a77103
 1623         -
-- /dev/null
        2649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1624   2650   
@@ -0,0 +1,4 @@
        2651  +
AWS4-HMAC-SHA256
        2652  +
20150830T123600Z
        2653  +
20150830/us-east-1/service/aws4_request
        2654  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1625   2655   
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
 1626   2656   
similarity index 100%
 1627   2657   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1628   2658   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1629   2659   
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
 1630   2660   
new file mode 100644
 1631   2661   
index 0000000..0468d80
 1632         -
-- /dev/null
        2662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1633   2663   
@@ -0,0 +1,12 @@
        2664  +
{
        2665  +
    "credentials": {
        2666  +
        "access_key_id": "AKIDEXAMPLE",
        2667  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2668  +
    },
        2669  +
    "expiration_in_seconds": 3600,
        2670  +
    "normalize": true,
        2671  +
    "region": "us-east-1",
        2672  +
    "service": "service",
        2673  +
    "sign_body": false,
        2674  +
    "timestamp": "2015-08-30T12:36:00Z"
        2675  +
}
              \
 No newline at end of file
 1634   2676   
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
 1635   2677   
similarity index 100%
 1636   2678   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1637   2679   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1638   2680   
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
 1639   2681   
new file mode 100644
 1640   2682   
index 0000000..629487f
 1641         -
-- /dev/null
        2683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1642   2684   
@@ -0,0 +1 @@
        2685  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1643   2686   
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
 1644   2687   
new file mode 100644
 1645   2688   
index 0000000..0d99b1c
 1646         -
-- /dev/null
        2689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1647   2690   
@@ -0,0 +1,5 @@
        2691  +
POST / HTTP/1.1
        2692  +
Host:example.amazonaws.com
        2693  +
X-Amz-Date:20150830T123600Z
        2694  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2695  +
 1648   2696   
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
 1649   2697   
similarity index 100%
 1650   2698   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1651   2699   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1652   2700   
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
 1653   2701   
new file mode 100644
 1654   2702   
index 0000000..d3341e7
 1655         -
-- /dev/null
        2703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1656   2704   
@@ -0,0 +1,7 @@
        2705  +
POST
        2706  +
/
        2707  +
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
        2708  +
host:example.amazonaws.com
        2709  +
        2710  +
host
        2711  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1657   2712   
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
 1658   2713   
new file mode 100644
 1659   2714   
index 0000000..79f7e0d
 1660         -
-- /dev/null
        2715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1661   2716   
@@ -0,0 +1 @@
        2717  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1662   2718   
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
 1663   2719   
new file mode 100644
 1664   2720   
index 0000000..94f1b21
 1665         -
-- /dev/null
        2721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1666   2722   
@@ -0,0 +1,3 @@
        2723  +
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
        2724  +
Host:example.amazonaws.com
        2725  +
 1667   2726   
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
 1668   2727   
new file mode 100644
 1669   2728   
index 0000000..e8f335b
 1670         -
-- /dev/null
        2729  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1671   2730   
@@ -0,0 +1,4 @@
        2731  +
AWS4-HMAC-SHA256
        2732  +
20150830T123600Z
        2733  +
20150830/us-east-1/service/aws4_request
        2734  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1672   2735   
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
 1673   2736   
similarity index 100%
 1674   2737   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1675   2738   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1676   2739   
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
 1677   2740   
similarity index 99%
 1678   2741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1679   2742   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1680   2743   
index fc4bce6..0db1df1 100644
 1681         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
        2744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1682   2745   
@@ -1,12 +1,12 @@
 1683   2746   
{
 1684   2747   
    "credentials": {
 1685   2748   
        "access_key_id": "AKIDEXAMPLE",
 1686   2749   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1687   2750   
    },
 1688   2751   
    "expiration_in_seconds": 3600,
 1689   2752   
    "normalize": true,
 1690   2753   
    "region": "us-east-1",
 1691   2754   
    "service": "service",
 1692   2755   
    "sign_body": true,
 1693   2756   
    "timestamp": "2015-08-30T12:36:00Z"
 1694         -
}
        2757  +
}
              \
 No newline at end of file
 1695   2758   
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
 1696   2759   
new file mode 100644
 1697   2760   
index 0000000..c218fdf
 1698         -
-- /dev/null
        2761  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1699   2762   
@@ -0,0 +1,11 @@
        2763  +
POST
        2764  +
/
        2765  +
        2766  +
content-length:13
        2767  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2768  +
host:example.amazonaws.com
        2769  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2770  +
x-amz-date:20150830T123600Z
        2771  +
        2772  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2773  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1700   2774   
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
 1701   2775   
new file mode 100644
 1702   2776   
index 0000000..836aa8b
 1703         -
-- /dev/null
        2777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1704   2778   
@@ -0,0 +1 @@
        2779  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1705   2780   
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
 1706   2781   
new file mode 100644
 1707   2782   
index 0000000..9262d53
 1708         -
-- /dev/null
        2783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1709   2784   
@@ -0,0 +1,9 @@
        2785  +
POST / HTTP/1.1
        2786  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2787  +
Host:example.amazonaws.com
        2788  +
Content-Length:13
        2789  +
X-Amz-Date:20150830T123600Z
        2790  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2791  +
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
        2792  +
        2793  +
Param1=value1
              \
 No newline at end of file
 1710   2794   
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
 1711   2795   
new file mode 100644
 1712   2796   
index 0000000..ddbdccc
 1713         -
-- /dev/null
        2797  +
++ 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
 1714   2798   
@@ -0,0 +1,4 @@
        2799  +
AWS4-HMAC-SHA256
        2800  +
20150830T123600Z
        2801  +
20150830/us-east-1/service/aws4_request
        2802  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1715   2803   
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
 1716   2804   
new file mode 100644
 1717   2805   
index 0000000..596a579
 1718         -
-- /dev/null
        2806  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1719   2807   
@@ -0,0 +1,9 @@
        2808  +
POST
        2809  +
/
        2810  +
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
        2811  +
content-length:13
        2812  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2813  +
host:example.amazonaws.com
        2814  +
        2815  +
content-length;content-type;host
        2816  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1720   2817   
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
 1721   2818   
new file mode 100644
 1722   2819   
index 0000000..bc85cd8
 1723         -
-- /dev/null
        2820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1724   2821   
@@ -0,0 +1 @@
        2822  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1725   2823   
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
 1726   2824   
new file mode 100644
 1727   2825   
index 0000000..16b59e5
 1728         -
-- /dev/null
        2826  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1729   2827   
@@ -0,0 +1,6 @@
        2828  +
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
        2829  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2830  +
Host:example.amazonaws.com
        2831  +
Content-Length:13
        2832  +
        2833  +
Param1=value1
              \
 No newline at end of file
 1730   2834   
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
 1731   2835   
new file mode 100644
 1732   2836   
index 0000000..50074af
 1733         -
-- /dev/null
        2837  +
++ 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
 1734   2838   
@@ -0,0 +1,4 @@
        2839  +
AWS4-HMAC-SHA256
        2840  +
20150830T123600Z
        2841  +
20150830/us-east-1/service/aws4_request
        2842  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1735   2843   
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
 1736   2844   
similarity index 89%
 1737   2845   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1738   2846   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1739   2847   
index b711c25..8289eaa 100644
 1740         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
        2848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1741   2849   
@@ -1,6 +1,6 @@
 1742   2850   
POST / HTTP/1.1
 1743   2851   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 1744   2852   
Host:example.amazonaws.com
 1745   2853   
Content-Length:13
 1746   2854   
 1747         -
Param1=value1
        2855  +
Param1=value1
              \
 No newline at end of file
 1748   2856   
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
 1749   2857   
similarity index 99%
 1750   2858   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1751   2859   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1752   2860   
index fc4bce6..0db1df1 100644
 1753         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
        2861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1754   2862   
@@ -1,12 +1,12 @@
 1755   2863   
{
 1756   2864   
    "credentials": {
 1757   2865   
        "access_key_id": "AKIDEXAMPLE",
 1758   2866   
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
 1759   2867   
    },
 1760   2868   
    "expiration_in_seconds": 3600,
 1761   2869   
    "normalize": true,
 1762   2870   
    "region": "us-east-1",
 1763   2871   
    "service": "service",
 1764   2872   
    "sign_body": true,
 1765   2873   
    "timestamp": "2015-08-30T12:36:00Z"
 1766         -
}
        2874  +
}
              \
 No newline at end of file
 1767   2875   
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
 1768   2876   
new file mode 100644
 1769   2877   
index 0000000..4d116a5
 1770         -
-- /dev/null
        2878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1771   2879   
@@ -0,0 +1,11 @@
        2880  +
POST
        2881  +
/
        2882  +
        2883  +
content-length:13
        2884  +
content-type:application/x-www-form-urlencoded
        2885  +
host:example.amazonaws.com
        2886  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2887  +
x-amz-date:20150830T123600Z
        2888  +
        2889  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2890  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1772   2891   
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
 1773   2892   
new file mode 100644
 1774   2893   
index 0000000..0d2ac37
 1775         -
-- /dev/null
        2894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1776   2895   
@@ -0,0 +1 @@
        2896  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1777   2897   
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
 1778   2898   
new file mode 100644
 1779   2899   
index 0000000..bd5e49c
 1780         -
-- /dev/null
        2900  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1781   2901   
@@ -0,0 +1,9 @@
        2902  +
POST / HTTP/1.1
        2903  +
Content-Type:application/x-www-form-urlencoded
        2904  +
Host:example.amazonaws.com
        2905  +
Content-Length:13
        2906  +
X-Amz-Date:20150830T123600Z
        2907  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2908  +
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
        2909  +
        2910  +
Param1=value1
              \
 No newline at end of file
 1782   2911   
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
 1783   2912   
new file mode 100644
 1784   2913   
index 0000000..f1c599c
 1785         -
-- /dev/null
        2914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1786   2915   
@@ -0,0 +1,4 @@
        2916  +
AWS4-HMAC-SHA256
        2917  +
20150830T123600Z
        2918  +
20150830/us-east-1/service/aws4_request
        2919  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1787   2920   
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
 1788   2921   
new file mode 100644
 1789   2922   
index 0000000..1fc1bb7
 1790         -
-- /dev/null
        2923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1791   2924   
@@ -0,0 +1,9 @@
        2925  +
POST
        2926  +
/
        2927  +
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
        2928  +
content-length:13
        2929  +
content-type:application/x-www-form-urlencoded
        2930  +
host:example.amazonaws.com
        2931  +
        2932  +
content-length;content-type;host
        2933  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1792   2934   
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
 1793   2935   
new file mode 100644
 1794   2936   
index 0000000..98c91b3
 1795         -
-- /dev/null
        2937  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1796   2938   
@@ -0,0 +1 @@
        2939  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1797   2940   
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
 1798   2941   
new file mode 100644
 1799   2942   
index 0000000..055cd7a
 1800         -
-- /dev/null
        2943  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1801   2944   
@@ -0,0 +1,6 @@
        2945  +
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
        2946  +
Content-Type:application/x-www-form-urlencoded
        2947  +
Host:example.amazonaws.com
        2948  +
Content-Length:13
        2949  +
        2950  +
Param1=value1
              \
 No newline at end of file
 1802   2951   
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
 1803   2952   
new file mode 100644
 1804   2953   
index 0000000..db7fc27
 1805         -
-- /dev/null
        2954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1806   2955   
@@ -0,0 +1,4 @@
        2956  +
AWS4-HMAC-SHA256
        2957  +
20150830T123600Z
        2958  +
20150830/us-east-1/service/aws4_request
        2959  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1807   2960   
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
 1808   2961   
similarity index 88%
 1809   2962   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1810   2963   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1811   2964   
index 0091102..760b2d3 100644
 1812         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
        2965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1813   2966   
@@ -1,6 +1,6 @@
 1814   2967   
POST / HTTP/1.1
 1815   2968   
Content-Type:application/x-www-form-urlencoded
 1816   2969   
Host:example.amazonaws.com
 1817   2970   
Content-Length:13
 1818   2971   
 1819         -
Param1=value1
        2972  +
Param1=value1
              \
 No newline at end of file
 1820   2973   
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
 1821   2974   
new file mode 100644
 1822   2975   
index 0000000..0468d80
 1823         -
-- /dev/null
        2976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1824   2977   
@@ -0,0 +1,12 @@
        2978  +
{
        2979  +
    "credentials": {
        2980  +
        "access_key_id": "AKIDEXAMPLE",
        2981  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2982  +
    },
        2983  +
    "expiration_in_seconds": 3600,
        2984  +
    "normalize": true,
        2985  +
    "region": "us-east-1",
        2986  +
    "service": "service",
        2987  +
    "sign_body": false,
        2988  +
    "timestamp": "2015-08-30T12:36:00Z"
        2989  +
}
              \
 No newline at end of file
 1825   2990   
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
 1826   2991   
similarity index 99%
 1827   2992   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1828   2993   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1829   2994   
index ccb5f43..1bc448e 100644
 1830         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
        2995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1831   2996   
@@ -1,10 +1,10 @@
 1832   2997   
GET
 1833   2998   
/
 1834   2999   
 1835   3000   
host:example.amazonaws.com
 1836   3001   
my-header1:value2,value2,value1
 1837   3002   
x-amz-date:20150830T123600Z
 1838   3003   
x-amz-region-set:us-east-1
 1839   3004   
 1840   3005   
host;my-header1;x-amz-date;x-amz-region-set
 1841         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3006  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1842   3007   
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
 1843   3008   
new file mode 100644
 1844   3009   
index 0000000..489c182
 1845         -
-- /dev/null
        3010  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1846   3011   
@@ -0,0 +1 @@
        3012  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1847   3013   
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
 1848   3014   
new file mode 100644
 1849   3015   
index 0000000..e1b8dbf
 1850         -
-- /dev/null
        3016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1851   3017   
@@ -0,0 +1,9 @@
        3018  +
GET / HTTP/1.1
        3019  +
Host:example.amazonaws.com
        3020  +
My-Header1:value2
        3021  +
My-Header1:value2
        3022  +
My-Header1:value1
        3023  +
X-Amz-Date:20150830T123600Z
        3024  +
X-Amz-Region-Set:us-east-1
        3025  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        3026  +
 1852   3027   
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
 1853   3028   
similarity index 99%
 1854   3029   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1855   3030   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1856   3031   
index 8783461..bfc4619 100644
 1857         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
        3032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1858   3033   
@@ -1,4 +1,4 @@
 1859   3034   
AWS4-ECDSA-P256-SHA256
 1860   3035   
20150830T123600Z
 1861   3036   
20150830/service/aws4_request
 1862         -
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
        3037  +
30f1f7b639b7fd5982a0f700e6d23bf7bb24f2f1d9e1314005bf22130da61cdf
              \
 No newline at end of file
 1863   3038   
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
 1864   3039   
new file mode 100644
 1865   3040   
index 0000000..379dcb2
 1866         -
-- /dev/null
        3041  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1867   3042   
@@ -0,0 +1,4 @@
        3043  +
{
        3044  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3045  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3046  +
}
 1868   3047   
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
 1869   3048   
similarity index 99%
 1870   3049   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1871   3050   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1872   3051   
index 9561297..c05c3f5 100644
 1873         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
        3052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1874   3053   
@@ -1,8 +1,8 @@
 1875   3054   
GET
 1876   3055   
/
 1877   3056   
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
 1878   3057   
host:example.amazonaws.com
 1879   3058   
my-header1:value2,value2,value1
 1880   3059   
 1881   3060   
host;my-header1
 1882         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3061  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1883   3062   
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
 1884   3063   
new file mode 100644
 1885   3064   
index 0000000..de9a4c3
 1886         -
-- /dev/null
        3065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1887   3066   
@@ -0,0 +1 @@
        3067  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1888   3068   
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
 1889   3069   
new file mode 100644
 1890   3070   
index 0000000..6c6b8c4
 1891         -
-- /dev/null
        3071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1892   3072   
@@ -0,0 +1,6 @@
        3073  +
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
        3074  +
Host:example.amazonaws.com
        3075  +
My-Header1:value2
        3076  +
My-Header1:value2
        3077  +
My-Header1:value1
        3078  +
 1893   3079   
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
 1894   3080   
similarity index 99%
 1895   3081   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1896   3082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1897   3083   
index 3140f6f..4eef106 100644
 1898         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
        3084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1899   3085   
@@ -1,4 +1,4 @@
 1900   3086   
AWS4-ECDSA-P256-SHA256
 1901   3087   
20150830T123600Z
 1902   3088   
20150830/service/aws4_request
 1903         -
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
        3089  +
a6e21a0099c98cbb4ec73928a08e8b116dfd634c471a8c03c4007b5258b664ea
              \
 No newline at end of file
 1904   3090   
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
 1905   3091   
similarity index 78%
 1906   3092   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1907   3093   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1908   3094   
index 08a0364..40455ce 100644
 1909         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        3095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1910   3096   
@@ -1,6 +1,5 @@
 1911   3097   
GET / HTTP/1.1
 1912   3098   
Host:example.amazonaws.com
 1913   3099   
My-Header1:value2
 1914   3100   
My-Header1:value2
 1915   3101   
My-Header1:value1
 1916         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1917   3102   
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
 1918   3103   
new file mode 100644
 1919   3104   
index 0000000..0468d80
 1920         -
-- /dev/null
        3105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1921   3106   
@@ -0,0 +1,12 @@
        3107  +
{
        3108  +
    "credentials": {
        3109  +
        "access_key_id": "AKIDEXAMPLE",
        3110  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3111  +
    },
        3112  +
    "expiration_in_seconds": 3600,
        3113  +
    "normalize": true,
        3114  +
    "region": "us-east-1",
        3115  +
    "service": "service",
        3116  +
    "sign_body": false,
        3117  +
    "timestamp": "2015-08-30T12:36:00Z"
        3118  +
}
              \
 No newline at end of file
 1922   3119   
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
 1923   3120   
new file mode 100644
 1924   3121   
index 0000000..69526cd
 1925         -
-- /dev/null
        3122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1926   3123   
@@ -0,0 +1,10 @@
        3124  +
GET
        3125  +
/
        3126  +
        3127  +
host:example.amazonaws.com
        3128  +
my-header1:value1 value2 value3
        3129  +
x-amz-date:20150830T123600Z
        3130  +
x-amz-region-set:us-east-1
        3131  +
        3132  +
host;my-header1;x-amz-date;x-amz-region-set
        3133  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1927   3134   
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
 1928   3135   
new file mode 100644
 1929   3136   
index 0000000..d51b4f3
 1930         -
-- /dev/null
        3137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1931   3138   
@@ -0,0 +1 @@
        3139  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1932   3140   
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
 1933   3141   
new file mode 100644
 1934   3142   
index 0000000..8131420
 1935         -
-- /dev/null
        3143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1936   3144   
@@ -0,0 +1,9 @@
        3145  +
GET / HTTP/1.1
        3146  +
Host:example.amazonaws.com
        3147  +
My-Header1:value1
        3148  +
  value2
        3149  +
     value3
        3150  +
X-Amz-Date:20150830T123600Z
        3151  +
X-Amz-Region-Set:us-east-1
        3152  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        3153  +
 1937   3154   
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
 1938   3155   
new file mode 100644
 1939   3156   
index 0000000..e4d99fa
 1940         -
-- /dev/null
        3157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1941   3158   
@@ -0,0 +1,4 @@
        3159  +
AWS4-ECDSA-P256-SHA256
        3160  +
20150830T123600Z
        3161  +
20150830/service/aws4_request
        3162  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1942   3163   
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
 1943   3164   
new file mode 100644
 1944   3165   
index 0000000..379dcb2
 1945         -
-- /dev/null
        3166  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1946   3167   
@@ -0,0 +1,4 @@
        3168  +
{
        3169  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3170  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3171  +
}
 1947   3172   
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
 1948   3173   
new file mode 100644
 1949   3174   
index 0000000..3c4d52f
 1950         -
-- /dev/null
        3175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1951   3176   
@@ -0,0 +1,8 @@
        3177  +
GET
        3178  +
/
        3179  +
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
        3180  +
host:example.amazonaws.com
        3181  +
my-header1:value1 value2 value3
        3182  +
        3183  +
host;my-header1
        3184  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1952   3185   
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
 1953   3186   
new file mode 100644
 1954   3187   
index 0000000..4e63f9a
 1955         -
-- /dev/null
        3188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1956   3189   
@@ -0,0 +1 @@
        3190  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1957   3191   
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
 1958   3192   
new file mode 100644
 1959   3193   
index 0000000..adf1f09
 1960         -
-- /dev/null
        3194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1961   3195   
@@ -0,0 +1,6 @@
        3196  +
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
        3197  +
Host:example.amazonaws.com
        3198  +
My-Header1:value1
        3199  +
  value2
        3200  +
     value3
        3201  +
 1962   3202   
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
 1963   3203   
new file mode 100644
 1964   3204   
index 0000000..e085407
 1965         -
-- /dev/null
        3205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1966   3206   
@@ -0,0 +1,4 @@
        3207  +
AWS4-ECDSA-P256-SHA256
        3208  +
20150830T123600Z
        3209  +
20150830/service/aws4_request
        3210  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1967   3211   
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
 1968   3212   
new file mode 100644
 1969   3213   
index 0000000..b5026cd
 1970         -
-- /dev/null
        3214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1971   3215   
@@ -0,0 +1,5 @@
        3216  +
GET / HTTP/1.1
        3217  +
Host:example.amazonaws.com
        3218  +
My-Header1:value1
        3219  +
  value2
        3220  +
     value3
 1972   3221   
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
 1973   3222   
new file mode 100644
 1974   3223   
index 0000000..0468d80
 1975         -
-- /dev/null
        3224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1976   3225   
@@ -0,0 +1,12 @@
        3226  +
{
        3227  +
    "credentials": {
        3228  +
        "access_key_id": "AKIDEXAMPLE",
        3229  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3230  +
    },
        3231  +
    "expiration_in_seconds": 3600,
        3232  +
    "normalize": true,
        3233  +
    "region": "us-east-1",
        3234  +
    "service": "service",
        3235  +
    "sign_body": false,
        3236  +
    "timestamp": "2015-08-30T12:36:00Z"
        3237  +
}
              \
 No newline at end of file
 1977   3238   
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
 1978   3239   
similarity index 99%
 1979   3240   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1980   3241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1981   3242   
index 9375193..533afdb 100644
 1982         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
        3243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1983   3244   
@@ -1,10 +1,10 @@
 1984   3245   
GET
 1985   3246   
/
 1986   3247   
 1987   3248   
host:example.amazonaws.com
 1988   3249   
my-header1:value4,value1,value3,value2
 1989   3250   
x-amz-date:20150830T123600Z
 1990   3251   
x-amz-region-set:us-east-1
 1991   3252   
 1992   3253   
host;my-header1;x-amz-date;x-amz-region-set
 1993         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3254  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1994   3255   
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
 1995   3256   
new file mode 100644
 1996   3257   
index 0000000..057b426
 1997         -
-- /dev/null
        3258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1998   3259   
@@ -0,0 +1 @@
        3260  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1999   3261   
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
 2000   3262   
new file mode 100644
 2001   3263   
index 0000000..4e4ccf0
 2002         -
-- /dev/null
        3264  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 2003   3265   
@@ -0,0 +1,10 @@
        3266  +
GET / HTTP/1.1
        3267  +
Host:example.amazonaws.com
        3268  +
My-Header1:value4
        3269  +
My-Header1:value1
        3270  +
My-Header1:value3
        3271  +
My-Header1:value2
        3272  +
X-Amz-Date:20150830T123600Z
        3273  +
X-Amz-Region-Set:us-east-1
        3274  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3275  +
 2004   3276   
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
 2005   3277   
similarity index 99%
 2006   3278   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 2007   3279   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 2008   3280   
index 6400baf..e68c952 100644
 2009         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
        3281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 2010   3282   
@@ -1,4 +1,4 @@
 2011   3283   
AWS4-ECDSA-P256-SHA256
 2012   3284   
20150830T123600Z
 2013   3285   
20150830/service/aws4_request
 2014         -
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
        3286  +
e1c3b5d34632ffff080330b3bc31906c8988bf1683f4af689ef3f1811952df36
              \
 No newline at end of file
 2015   3287   
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
 2016   3288   
new file mode 100644
 2017   3289   
index 0000000..379dcb2
 2018         -
-- /dev/null
        3290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 2019   3291   
@@ -0,0 +1,4 @@
        3292  +
{
        3293  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3294  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3295  +
}
 2020   3296   
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
 2021   3297   
similarity index 99%
 2022   3298   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 2023   3299   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 2024   3300   
index ecf494a..68450fe 100644
 2025         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
        3301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 2026   3302   
@@ -1,8 +1,8 @@
 2027   3303   
GET
 2028   3304   
/
 2029   3305   
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
 2030   3306   
host:example.amazonaws.com
 2031   3307   
my-header1:value4,value1,value3,value2
 2032   3308   
 2033   3309   
host;my-header1
 2034         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3310  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2035   3311   
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
 2036   3312   
new file mode 100644
 2037   3313   
index 0000000..9df2eb3
 2038         -
-- /dev/null
        3314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 2039   3315   
@@ -0,0 +1 @@
        3316  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 2040   3317   
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
 2041   3318   
new file mode 100644
 2042   3319   
index 0000000..62f8cb7
 2043         -
-- /dev/null
        3320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 2044   3321   
@@ -0,0 +1,7 @@
        3322  +
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
        3323  +
Host:example.amazonaws.com
        3324  +
My-Header1:value4
        3325  +
My-Header1:value1
        3326  +
My-Header1:value3
        3327  +
My-Header1:value2
        3328  +
 2045   3329   
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
 2046   3330   
similarity index 99%
 2047   3331   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 2048   3332   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 2049   3333   
index b584179..2bcf7b1 100644
 2050         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
        3334  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 2051   3335   
@@ -1,4 +1,4 @@
 2052   3336   
AWS4-ECDSA-P256-SHA256
 2053   3337   
20150830T123600Z
 2054   3338   
20150830/service/aws4_request
 2055         -
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
        3339  +
e2bf35ea25a1943bf52cfc8348c787db8fd8ca642dc9f2b9443939c2fb0d3c54
              \
 No newline at end of file
 2056   3340   
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
 2057   3341   
similarity index 80%
 2058   3342   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 2059   3343   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 2060   3344   
index f7bd9e6..2c6f49d 100644
 2061         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 2062   3346   
@@ -1,7 +1,6 @@
 2063   3347   
GET / HTTP/1.1
 2064   3348   
Host:example.amazonaws.com
 2065   3349   
My-Header1:value4
 2066   3350   
My-Header1:value1
 2067   3351   
My-Header1:value3
 2068   3352   
My-Header1:value2
 2069         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2070   3353   
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
 2071   3354   
new file mode 100644
 2072   3355   
index 0000000..0468d80
 2073         -
-- /dev/null
        3356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 2074   3357   
@@ -0,0 +1,12 @@
        3358  +
{
        3359  +
    "credentials": {
        3360  +
        "access_key_id": "AKIDEXAMPLE",
        3361  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3362  +
    },
        3363  +
    "expiration_in_seconds": 3600,
        3364  +
    "normalize": true,
        3365  +
    "region": "us-east-1",
        3366  +
    "service": "service",
        3367  +
    "sign_body": false,
        3368  +
    "timestamp": "2015-08-30T12:36:00Z"
        3369  +
}
              \
 No newline at end of file
 2075   3370   
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
 2076   3371   
similarity index 99%
 2077   3372   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 2078   3373   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 2079   3374   
index e91e952..94b6be5 100644
 2080         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
        3375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 2081   3376   
@@ -1,11 +1,11 @@
 2082   3377   
GET
 2083   3378   
/
 2084   3379   
 2085   3380   
host:example.amazonaws.com
 2086   3381   
my-header1:value1
 2087   3382   
my-header2:"a b c"
 2088   3383   
x-amz-date:20150830T123600Z
 2089   3384   
x-amz-region-set:us-east-1
 2090   3385   
 2091   3386   
host;my-header1;my-header2;x-amz-date;x-amz-region-set
 2092         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3387  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2093   3388   
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
 2094   3389   
new file mode 100644
 2095   3390   
index 0000000..bf8c3cb
 2096         -
-- /dev/null
        3391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 2097   3392   
@@ -0,0 +1 @@
        3393  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 2098   3394   
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
 2099   3395   
new file mode 100644
 2100   3396   
index 0000000..f7f054d
 2101         -
-- /dev/null
        3397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 2102   3398   
@@ -0,0 +1,8 @@
        3399  +
GET / HTTP/1.1
        3400  +
Host:example.amazonaws.com
        3401  +
My-Header1: value1
        3402  +
My-Header2: "a   b   c"
        3403  +
X-Amz-Date:20150830T123600Z
        3404  +
X-Amz-Region-Set:us-east-1
        3405  +
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
        3406  +
 2103   3407   
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
 2104   3408   
similarity index 99%
 2105   3409   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 2106   3410   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 2107   3411   
index 0e407d8..a2c9c05 100644
 2108         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
        3412  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 2109   3413   
@@ -1,4 +1,4 @@
 2110   3414   
AWS4-ECDSA-P256-SHA256
 2111   3415   
20150830T123600Z
 2112   3416   
20150830/service/aws4_request
 2113         -
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
        3417  +
18b43001be9b531ebdd8202144dbd7630ea8a35bc328a7d0e561dda03a876095
              \
 No newline at end of file
 2114   3418   
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
 2115   3419   
new file mode 100644
 2116   3420   
index 0000000..379dcb2
 2117         -
-- /dev/null
        3421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 2118   3422   
@@ -0,0 +1,4 @@
        3423  +
{
        3424  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3425  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3426  +
}
 2119   3427   
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
 2120   3428   
similarity index 99%
 2121   3429   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 2122   3430   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 2123   3431   
index 8a3b042..3a51150 100644
 2124         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
        3432  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 2125   3433   
@@ -1,9 +1,9 @@
 2126   3434   
GET
 2127   3435   
/
 2128   3436   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2
 2129   3437   
host:example.amazonaws.com
 2130   3438   
my-header1:value1
 2131   3439   
my-header2:"a b c"
 2132   3440   
 2133   3441   
host;my-header1;my-header2
 2134         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3442  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2135   3443   
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
 2136   3444   
new file mode 100644
 2137   3445   
index 0000000..0033053
 2138         -
-- /dev/null
        3446  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 2139   3447   
@@ -0,0 +1 @@
        3448  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 2140   3449   
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
 2141   3450   
new file mode 100644
 2142   3451   
index 0000000..1537888
 2143         -
-- /dev/null
        3452  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 2144   3453   
@@ -0,0 +1,5 @@
        3454  +
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
        3455  +
Host:example.amazonaws.com
        3456  +
My-Header1: value1
        3457  +
My-Header2: "a   b   c"
        3458  +
 2145   3459   
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
 2146   3460   
similarity index 99%
 2147   3461   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 2148   3462   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 2149   3463   
index 5eead25..633dc1f 100644
 2150         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
        3464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 2151   3465   
@@ -1,4 +1,4 @@
 2152   3466   
AWS4-ECDSA-P256-SHA256
 2153   3467   
20150830T123600Z
 2154   3468   
20150830/service/aws4_request
 2155         -
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
        3469  +
4f92ebcf5f0844588e443a2243fafdb64319c6d1ad913c07686129b9991326a3
              \
 No newline at end of file
 2156   3470   
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
 2157   3471   
similarity index 75%
 2158   3472   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 2159   3473   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2160   3474   
index 901f36c..ad1ea98 100644
 2161         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3475  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 2162   3476   
@@ -1,5 +1,4 @@
 2163   3477   
GET / HTTP/1.1
 2164   3478   
Host:example.amazonaws.com
 2165   3479   
My-Header1: value1
 2166   3480   
My-Header2: "a   b   c"
 2167         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2168   3481   
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
 2169   3482   
new file mode 100644
 2170   3483   
index 0000000..0468d80
 2171         -
-- /dev/null
        3484  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 2172   3485   
@@ -0,0 +1,12 @@
        3486  +
{
        3487  +
    "credentials": {
        3488  +
        "access_key_id": "AKIDEXAMPLE",
        3489  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3490  +
    },
        3491  +
    "expiration_in_seconds": 3600,
        3492  +
    "normalize": true,
        3493  +
    "region": "us-east-1",
        3494  +
    "service": "service",
        3495  +
    "sign_body": false,
        3496  +
    "timestamp": "2015-08-30T12:36:00Z"
        3497  +
}
              \
 No newline at end of file
 2173   3498   
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
 2174   3499   
similarity index 99%
 2175   3500   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 2176   3501   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2177   3502   
index 47e7128..76db73d 100644
 2178         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
        3503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 2179   3504   
@@ -1,9 +1,9 @@
 2180   3505   
GET
 2181   3506   
/
 2182   3507   
 2183   3508   
host:example.amazonaws.com
 2184   3509   
x-amz-date:20150830T123600Z
 2185   3510   
x-amz-region-set:us-east-1
 2186   3511   
 2187   3512   
host;x-amz-date;x-amz-region-set
 2188         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3513  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2189   3514   
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
 2190   3515   
new file mode 100644
 2191   3516   
index 0000000..cbd6ae2
 2192         -
-- /dev/null
        3517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 2193   3518   
@@ -0,0 +1 @@
        3519  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 2194   3520   
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
 2195   3521   
new file mode 100644
 2196   3522   
index 0000000..a343fcf
 2197         -
-- /dev/null
        3523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 2198   3524   
@@ -0,0 +1,6 @@
        3525  +
GET /example/.. HTTP/1.1
        3526  +
Host:example.amazonaws.com
        3527  +
X-Amz-Date:20150830T123600Z
        3528  +
X-Amz-Region-Set:us-east-1
        3529  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3530  +
 2199   3531   
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
 2200   3532   
similarity index 99%
 2201   3533   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 2202   3534   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2203   3535   
index 95d7219..600f1d8 100644
 2204         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
        3536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 2205   3537   
@@ -1,4 +1,4 @@
 2206   3538   
AWS4-ECDSA-P256-SHA256
 2207   3539   
20150830T123600Z
 2208   3540   
20150830/service/aws4_request
 2209         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3541  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2210   3542   
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
 2211   3543   
new file mode 100644
 2212   3544   
index 0000000..379dcb2
 2213         -
-- /dev/null
        3545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 2214   3546   
@@ -0,0 +1,4 @@
        3547  +
{
        3548  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3549  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3550  +
}
 2215   3551   
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
 2216   3552   
similarity index 99%
 2217   3553   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 2218   3554   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2219   3555   
index a34ea26..779c51c 100644
 2220         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
        3556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 2221   3557   
@@ -1,7 +1,7 @@
 2222   3558   
GET
 2223   3559   
/
 2224   3560   
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
 2225   3561   
host:example.amazonaws.com
 2226   3562   
 2227   3563   
host
 2228         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3564  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2229   3565   
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
 2230   3566   
new file mode 100644
 2231   3567   
index 0000000..3cc88e6
 2232         -
-- /dev/null
        3568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 2233   3569   
@@ -0,0 +1 @@
        3570  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 2234   3571   
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
 2235   3572   
new file mode 100644
 2236   3573   
index 0000000..f68dde8
 2237         -
-- /dev/null
        3574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 2238   3575   
@@ -0,0 +1,3 @@
        3576  +
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
        3577  +
Host:example.amazonaws.com
        3578  +
 2239   3579   
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
 2240   3580   
similarity index 99%
 2241   3581   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 2242   3582   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2243   3583   
index 48f855c..6e29a7e 100644
 2244         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
        3584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 2245   3585   
@@ -1,4 +1,4 @@
 2246   3586   
AWS4-ECDSA-P256-SHA256
 2247   3587   
20150830T123600Z
 2248   3588   
20150830/service/aws4_request
 2249         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3589  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2250   3590   
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
 2251   3591   
similarity index 65%
 2252   3592   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 2253   3593   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2254   3594   
index 9d6d7ca..6aa9f99 100644
 2255         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 2256   3596   
@@ -1,3 +1,2 @@
 2257   3597   
GET /example/.. HTTP/1.1
 2258   3598   
Host:example.amazonaws.com
 2259         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2260   3599   
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
 2261   3600   
new file mode 100644
 2262   3601   
index 0000000..0468d80
 2263         -
-- /dev/null
        3602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 2264   3603   
@@ -0,0 +1,12 @@
        3604  +
{
        3605  +
    "credentials": {
        3606  +
        "access_key_id": "AKIDEXAMPLE",
        3607  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3608  +
    },
        3609  +
    "expiration_in_seconds": 3600,
        3610  +
    "normalize": true,
        3611  +
    "region": "us-east-1",
        3612  +
    "service": "service",
        3613  +
    "sign_body": false,
        3614  +
    "timestamp": "2015-08-30T12:36:00Z"
        3615  +
}
              \
 No newline at end of file
 2265   3616   
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
 2266   3617   
similarity index 99%
 2267   3618   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 2268   3619   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2269   3620   
index 47e7128..76db73d 100644
 2270         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
        3621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 2271   3622   
@@ -1,9 +1,9 @@
 2272   3623   
GET
 2273   3624   
/
 2274   3625   
 2275   3626   
host:example.amazonaws.com
 2276   3627   
x-amz-date:20150830T123600Z
 2277   3628   
x-amz-region-set:us-east-1
 2278   3629   
 2279   3630   
host;x-amz-date;x-amz-region-set
 2280         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3631  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2281   3632   
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
 2282   3633   
new file mode 100644
 2283   3634   
index 0000000..f7a7ebe
 2284         -
-- /dev/null
        3635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 2285   3636   
@@ -0,0 +1 @@
        3637  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 2286   3638   
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
 2287   3639   
new file mode 100644
 2288   3640   
index 0000000..9d2c50d
 2289         -
-- /dev/null
        3641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 2290   3642   
@@ -0,0 +1,6 @@
        3643  +
GET /example1/example2/../.. HTTP/1.1
        3644  +
Host:example.amazonaws.com
        3645  +
X-Amz-Date:20150830T123600Z
        3646  +
X-Amz-Region-Set:us-east-1
        3647  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3648  +
 2291   3649   
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
 2292   3650   
similarity index 99%
 2293   3651   
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
 2294   3652   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2295   3653   
index 95d7219..600f1d8 100644
 2296         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-string-to-sign.txt
        3654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2297   3655   
@@ -1,4 +1,4 @@
 2298   3656   
AWS4-ECDSA-P256-SHA256
 2299   3657   
20150830T123600Z
 2300   3658   
20150830/service/aws4_request
 2301         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        3659  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2302   3660   
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
 2303   3661   
new file mode 100644
 2304   3662   
index 0000000..379dcb2
 2305         -
-- /dev/null
        3663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 2306   3664   
@@ -0,0 +1,4 @@
        3665  +
{
        3666  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3667  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3668  +
}
 2307   3669   
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
 2308   3670   
similarity index 99%
 2309   3671   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 2310   3672   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2311   3673   
index a34ea26..779c51c 100644
 2312         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
        3674  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2313   3675   
@@ -1,7 +1,7 @@
 2314   3676   
GET
 2315   3677   
/
 2316   3678   
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
 2317   3679   
host:example.amazonaws.com
 2318   3680   
 2319   3681   
host
 2320         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3682  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2321   3683   
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
 2322   3684   
new file mode 100644
 2323   3685   
index 0000000..45ef286
 2324         -
-- /dev/null
        3686  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 2325   3687   
@@ -0,0 +1 @@
        3688  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 2326   3689   
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
 2327   3690   
new file mode 100644
 2328   3691   
index 0000000..0d16f66
 2329         -
-- /dev/null
        3692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 2330   3693   
@@ -0,0 +1,3 @@
        3694  +
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
        3695  +
Host:example.amazonaws.com
        3696  +
 2331   3697   
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
 2332   3698   
similarity index 99%
 2333   3699   
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
 2334   3700   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2335   3701   
index 48f855c..6e29a7e 100644
 2336         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-string-to-sign.txt
        3702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2337   3703   
@@ -1,4 +1,4 @@
 2338   3704   
AWS4-ECDSA-P256-SHA256
 2339   3705   
20150830T123600Z
 2340   3706   
20150830/service/aws4_request
 2341         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        3707  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2342   3708   
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
 2343   3709   
similarity index 70%
 2344   3710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 2345   3711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2346   3712   
index cfd4e8b..a856c10 100644
 2347         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2348   3714   
@@ -1,3 +1,2 @@
 2349   3715   
GET /example1/example2/../.. HTTP/1.1
 2350   3716   
Host:example.amazonaws.com
 2351         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2352   3717   
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
 2353   3718   
new file mode 100644
 2354   3719   
index 0000000..7bee5c7
 2355         -
-- /dev/null
        3720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 2356   3721   
@@ -0,0 +1,12 @@
        3722  +
{
        3723  +
    "credentials": {
        3724  +
        "access_key_id": "AKIDEXAMPLE",
        3725  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3726  +
    },
        3727  +
    "expiration_in_seconds": 3600,
        3728  +
    "normalize": false,
        3729  +
    "region": "us-east-1",
        3730  +
    "service": "service",
        3731  +
    "sign_body": false,
        3732  +
    "timestamp": "2015-08-30T12:36:00Z"
        3733  +
}
              \
 No newline at end of file
 2357   3734   
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
 2358   3735   
similarity index 99%
 2359   3736   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 2360   3737   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2361   3738   
index 5e1d1cf..e4e6d57 100644
 2362         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
        3739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2363   3740   
@@ -1,9 +1,9 @@
 2364   3741   
GET
 2365   3742   
/example1/example2/../..
 2366   3743   
 2367   3744   
host:example.amazonaws.com
 2368   3745   
x-amz-date:20150830T123600Z
 2369   3746   
x-amz-region-set:us-east-1
 2370   3747   
 2371   3748   
host;x-amz-date;x-amz-region-set
 2372         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3749  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2373   3750   
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
 2374   3751   
new file mode 100644
 2375   3752   
index 0000000..2d1b47c
 2376         -
-- /dev/null
        3753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 2377   3754   
@@ -0,0 +1 @@
        3755  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2378   3756   
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
 2379   3757   
new file mode 100644
 2380   3758   
index 0000000..7158179
 2381         -
-- /dev/null
        3759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2382   3760   
@@ -0,0 +1,6 @@
        3761  +
GET /example1/example2/../.. HTTP/1.1
        3762  +
Host:example.amazonaws.com
        3763  +
X-Amz-Date:20150830T123600Z
        3764  +
X-Amz-Region-Set:us-east-1
        3765  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3766  +
 2383   3767   
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
 2384   3768   
similarity index 99%
 2385   3769   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2386   3770   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2387   3771   
index 1cca6cf..db60c8e 100644
 2388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
        3772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2389   3773   
@@ -1,4 +1,4 @@
 2390   3774   
AWS4-ECDSA-P256-SHA256
 2391   3775   
20150830T123600Z
 2392   3776   
20150830/service/aws4_request
 2393         -
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
        3777  +
7bad1fab948577ec4e860ff2bb06ce9b69f0dd60eb8a9ad7c016b584254f9b5b
              \
 No newline at end of file
 2394   3778   
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
 2395   3779   
new file mode 100644
 2396   3780   
index 0000000..379dcb2
 2397         -
-- /dev/null
        3781  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2398   3782   
@@ -0,0 +1,4 @@
        3783  +
{
        3784  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3785  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3786  +
}
 2399   3787   
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
 2400   3788   
similarity index 99%
 2401   3789   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2402   3790   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2403   3791   
index 95dc104..0d963ba 100644
 2404         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
        3792  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2405   3793   
@@ -1,7 +1,7 @@
 2406   3794   
GET
 2407   3795   
/example1/example2/../..
 2408   3796   
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
 2409   3797   
host:example.amazonaws.com
 2410   3798   
 2411   3799   
host
 2412         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3800  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2413   3801   
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
 2414   3802   
new file mode 100644
 2415   3803   
index 0000000..ae774e4
 2416         -
-- /dev/null
        3804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2417   3805   
@@ -0,0 +1 @@
        3806  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2418   3807   
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
 2419   3808   
new file mode 100644
 2420   3809   
index 0000000..be6b86e
 2421         -
-- /dev/null
        3810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2422   3811   
@@ -0,0 +1,3 @@
        3812  +
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
        3813  +
Host:example.amazonaws.com
        3814  +
 2423   3815   
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
 2424   3816   
similarity index 99%
 2425   3817   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2426   3818   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2427   3819   
index 50edce6..fcc70cd 100644
 2428         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
        3820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2429   3821   
@@ -1,4 +1,4 @@
 2430   3822   
AWS4-ECDSA-P256-SHA256
 2431   3823   
20150830T123600Z
 2432   3824   
20150830/service/aws4_request
 2433         -
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
        3825  +
504892d7f7262dd98d79ab7f3bb6f918cd59d491aacb2d76450f6e065479b31a
              \
 No newline at end of file
 2434   3826   
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
 2435   3827   
new file mode 100644
 2436   3828   
index 0000000..a856c10
 2437         -
-- /dev/null
        3829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2438   3830   
@@ -0,0 +1,2 @@
        3831  +
GET /example1/example2/../.. HTTP/1.1
        3832  +
Host:example.amazonaws.com
 2439   3833   
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
 2440   3834   
new file mode 100644
 2441   3835   
index 0000000..7bee5c7
 2442         -
-- /dev/null
        3836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2443   3837   
@@ -0,0 +1,12 @@
        3838  +
{
        3839  +
    "credentials": {
        3840  +
        "access_key_id": "AKIDEXAMPLE",
        3841  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3842  +
    },
        3843  +
    "expiration_in_seconds": 3600,
        3844  +
    "normalize": false,
        3845  +
    "region": "us-east-1",
        3846  +
    "service": "service",
        3847  +
    "sign_body": false,
        3848  +
    "timestamp": "2015-08-30T12:36:00Z"
        3849  +
}
              \
 No newline at end of file
 2444   3850   
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
 2445   3851   
similarity index 99%
 2446   3852   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2447   3853   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2448   3854   
index d6a0abe..22def1a 100644
 2449         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
        3855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2450   3856   
@@ -1,9 +1,9 @@
 2451   3857   
GET
 2452   3858   
/example/..
 2453   3859   
 2454   3860   
host:example.amazonaws.com
 2455   3861   
x-amz-date:20150830T123600Z
 2456   3862   
x-amz-region-set:us-east-1
 2457   3863   
 2458   3864   
host;x-amz-date;x-amz-region-set
 2459         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3865  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2460   3866   
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
 2461   3867   
new file mode 100644
 2462   3868   
index 0000000..9251bad
 2463         -
-- /dev/null
        3869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2464   3870   
@@ -0,0 +1 @@
        3871  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2465   3872   
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
 2466   3873   
new file mode 100644
 2467   3874   
index 0000000..f1bb60f
 2468         -
-- /dev/null
        3875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2469   3876   
@@ -0,0 +1,6 @@
        3877  +
GET /example/.. HTTP/1.1
        3878  +
Host:example.amazonaws.com
        3879  +
X-Amz-Date:20150830T123600Z
        3880  +
X-Amz-Region-Set:us-east-1
        3881  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3882  +
 2470   3883   
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
 2471   3884   
similarity index 99%
 2472   3885   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2473   3886   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2474   3887   
index 4a34e93..5673a20 100644
 2475         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
        3888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2476   3889   
@@ -1,4 +1,4 @@
 2477   3890   
AWS4-ECDSA-P256-SHA256
 2478   3891   
20150830T123600Z
 2479   3892   
20150830/service/aws4_request
 2480         -
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
        3893  +
c859b5032f2ebd5df0285ff633b495b0e6e962e5adb94731c95e8e993a9a8213
              \
 No newline at end of file
 2481   3894   
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
 2482   3895   
new file mode 100644
 2483   3896   
index 0000000..379dcb2
 2484         -
-- /dev/null
        3897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2485   3898   
@@ -0,0 +1,4 @@
        3899  +
{
        3900  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3901  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3902  +
}
 2486   3903   
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
 2487   3904   
similarity index 99%
 2488   3905   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2489   3906   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2490   3907   
index b1d123e..a1c22e0 100644
 2491         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
        3908  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2492   3909   
@@ -1,7 +1,7 @@
 2493   3910   
GET
 2494   3911   
/example/..
 2495   3912   
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
 2496   3913   
host:example.amazonaws.com
 2497   3914   
 2498   3915   
host
 2499         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3916  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2500   3917   
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
 2501   3918   
new file mode 100644
 2502   3919   
index 0000000..9f0f686
 2503         -
-- /dev/null
        3920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2504   3921   
@@ -0,0 +1 @@
        3922  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2505   3923   
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
 2506   3924   
new file mode 100644
 2507   3925   
index 0000000..d1d451a
 2508         -
-- /dev/null
        3926  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2509   3927   
@@ -0,0 +1,3 @@
        3928  +
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
        3929  +
Host:example.amazonaws.com
        3930  +
 2510   3931   
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
 2511   3932   
similarity index 99%
 2512   3933   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2513   3934   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2514   3935   
index a17f5ab..81b41e8 100644
 2515         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
        3936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2516   3937   
@@ -1,4 +1,4 @@
 2517   3938   
AWS4-ECDSA-P256-SHA256
 2518   3939   
20150830T123600Z
 2519   3940   
20150830/service/aws4_request
 2520         -
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
        3941  +
bbbb3668f996906ebb2c96ebdc2418af99656315adaf647989ab336c88fb516e
              \
 No newline at end of file
 2521   3942   
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
 2522   3943   
new file mode 100644
 2523   3944   
index 0000000..6aa9f99
 2524         -
-- /dev/null
        3945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2525   3946   
@@ -0,0 +1,2 @@
        3947  +
GET /example/.. HTTP/1.1
        3948  +
Host:example.amazonaws.com
 2526   3949   
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
 2527   3950   
new file mode 100644
 2528   3951   
index 0000000..0468d80
 2529         -
-- /dev/null
        3952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2530   3953   
@@ -0,0 +1,12 @@
        3954  +
{
        3955  +
    "credentials": {
        3956  +
        "access_key_id": "AKIDEXAMPLE",
        3957  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3958  +
    },
        3959  +
    "expiration_in_seconds": 3600,
        3960  +
    "normalize": true,
        3961  +
    "region": "us-east-1",
        3962  +
    "service": "service",
        3963  +
    "sign_body": false,
        3964  +
    "timestamp": "2015-08-30T12:36:00Z"
        3965  +
}
              \
 No newline at end of file
 2531   3966   
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
 2532   3967   
similarity index 99%
 2533   3968   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2534   3969   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2535   3970   
index 47e7128..76db73d 100644
 2536         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
        3971  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2537   3972   
@@ -1,9 +1,9 @@
 2538   3973   
GET
 2539   3974   
/
 2540   3975   
 2541   3976   
host:example.amazonaws.com
 2542   3977   
x-amz-date:20150830T123600Z
 2543   3978   
x-amz-region-set:us-east-1
 2544   3979   
 2545   3980   
host;x-amz-date;x-amz-region-set
 2546         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        3981  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2547   3982   
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
 2548   3983   
new file mode 100644
 2549   3984   
index 0000000..ca6e84e
 2550         -
-- /dev/null
        3985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2551   3986   
@@ -0,0 +1 @@
        3987  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2552   3988   
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
 2553   3989   
new file mode 100644
 2554   3990   
index 0000000..a7c764c
 2555         -
-- /dev/null
        3991  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2556   3992   
@@ -0,0 +1,6 @@
        3993  +
GET /./ HTTP/1.1
        3994  +
Host:example.amazonaws.com
        3995  +
X-Amz-Date:20150830T123600Z
        3996  +
X-Amz-Region-Set:us-east-1
        3997  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3998  +
 2557   3999   
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
 2558   4000   
similarity index 99%
 2559   4001   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2560   4002   
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
 2561   4003   
index 95d7219..600f1d8 100644
 2562         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
        4004  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt
 2563   4005   
@@ -1,4 +1,4 @@
 2564   4006   
AWS4-ECDSA-P256-SHA256
 2565   4007   
20150830T123600Z
 2566   4008   
20150830/service/aws4_request
 2567         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4009  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2568   4010   
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
 2569   4011   
new file mode 100644
 2570   4012   
index 0000000..379dcb2
 2571         -
-- /dev/null
        4013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2572   4014   
@@ -0,0 +1,4 @@
        4015  +
{
        4016  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4017  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4018  +
}
 2573   4019   
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
 2574   4020   
similarity index 99%
 2575   4021   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2576   4022   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2577   4023   
index a34ea26..779c51c 100644
 2578         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
        4024  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2579   4025   
@@ -1,7 +1,7 @@
 2580   4026   
GET
 2581   4027   
/
 2582   4028   
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
 2583   4029   
host:example.amazonaws.com
 2584   4030   
 2585   4031   
host
 2586         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4032  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2587   4033   
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
 2588   4034   
new file mode 100644
 2589   4035   
index 0000000..4b6ed09
 2590         -
-- /dev/null
        4036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2591   4037   
@@ -0,0 +1 @@
        4038  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2592   4039   
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
 2593   4040   
new file mode 100644
 2594   4041   
index 0000000..d6c7176
 2595         -
-- /dev/null
        4042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2596   4043   
@@ -0,0 +1,3 @@
        4044  +
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
        4045  +
Host:example.amazonaws.com
        4046  +
 2597   4047   
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
 2598   4048   
similarity index 99%
 2599   4049   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2600   4050   
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
 2601   4051   
index 48f855c..6e29a7e 100644
 2602         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
        4052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt
 2603   4053   
@@ -1,4 +1,4 @@
 2604   4054   
AWS4-ECDSA-P256-SHA256
 2605   4055   
20150830T123600Z
 2606   4056   
20150830/service/aws4_request
 2607         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4057  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2608   4058   
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
 2609   4059   
similarity index 61%
 2610   4060   
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
 2611   4061   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2612   4062   
index f3537b7..2c5ff38 100644
 2613         -
-- 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
        4063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2614   4064   
@@ -1,3 +1,2 @@
 2615   4065   
GET /./ HTTP/1.1
 2616   4066   
Host:example.amazonaws.com
 2617         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2618   4067   
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
 2619   4068   
new file mode 100644
 2620   4069   
index 0000000..7bee5c7
 2621         -
-- /dev/null
        4070  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2622   4071   
@@ -0,0 +1,12 @@
        4072  +
{
        4073  +
    "credentials": {
        4074  +
        "access_key_id": "AKIDEXAMPLE",
        4075  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4076  +
    },
        4077  +
    "expiration_in_seconds": 3600,
        4078  +
    "normalize": false,
        4079  +
    "region": "us-east-1",
        4080  +
    "service": "service",
        4081  +
    "sign_body": false,
        4082  +
    "timestamp": "2015-08-30T12:36:00Z"
        4083  +
}
              \
 No newline at end of file
 2623   4084   
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
 2624   4085   
similarity index 99%
 2625   4086   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2626   4087   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2627   4088   
index d05303d..9257ac4 100644
 2628         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
        4089  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2629   4090   
@@ -1,9 +1,9 @@
 2630   4091   
GET
 2631   4092   
/./
 2632   4093   
 2633   4094   
host:example.amazonaws.com
 2634   4095   
x-amz-date:20150830T123600Z
 2635   4096   
x-amz-region-set:us-east-1
 2636   4097   
 2637   4098   
host;x-amz-date;x-amz-region-set
 2638         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4099  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2639   4100   
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
 2640   4101   
new file mode 100644
 2641   4102   
index 0000000..2eb1aa5
 2642         -
-- /dev/null
        4103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2643   4104   
@@ -0,0 +1 @@
        4105  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2644   4106   
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
 2645   4107   
new file mode 100644
 2646   4108   
index 0000000..df3b1da
 2647         -
-- /dev/null
        4109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2648   4110   
@@ -0,0 +1,6 @@
        4111  +
GET /./ HTTP/1.1
        4112  +
Host:example.amazonaws.com
        4113  +
X-Amz-Date:20150830T123600Z
        4114  +
X-Amz-Region-Set:us-east-1
        4115  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        4116  +
 2649   4117   
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
 2650   4118   
similarity index 99%
 2651   4119   
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
 2652   4120   
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
 2653   4121   
index e1bfb39..754b3ed 100644
 2654         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
        4122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
 2655   4123   
@@ -1,4 +1,4 @@
 2656   4124   
AWS4-ECDSA-P256-SHA256
 2657   4125   
20150830T123600Z
 2658   4126   
20150830/service/aws4_request
 2659         -
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
        4127  +
a14dce0217a32357c623c3db790988b6b5aa1494a527158b06d3ca4444561a4b
              \
 No newline at end of file
 2660   4128   
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
 2661   4129   
new file mode 100644
 2662   4130   
index 0000000..379dcb2
 2663         -
-- /dev/null
        4131  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2664   4132   
@@ -0,0 +1,4 @@
        4133  +
{
        4134  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4135  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4136  +
}
 2665   4137   
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
 2666   4138   
similarity index 99%
 2667   4139   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2668   4140   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2669   4141   
index f048d0f..c8edce3 100644
 2670         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
        4142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2671   4143   
@@ -1,7 +1,7 @@
 2672   4144   
GET
 2673   4145   
/./
 2674   4146   
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
 2675   4147   
host:example.amazonaws.com
 2676   4148   
 2677   4149   
host
 2678         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4150  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2679   4151   
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
 2680   4152   
new file mode 100644
 2681   4153   
index 0000000..d3af3b8
 2682         -
-- /dev/null
        4154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2683   4155   
@@ -0,0 +1 @@
        4156  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2684   4157   
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
 2685   4158   
new file mode 100644
 2686   4159   
index 0000000..eb38155
 2687         -
-- /dev/null
        4160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2688   4161   
@@ -0,0 +1,3 @@
        4162  +
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
        4163  +
Host:example.amazonaws.com
        4164  +
 2689   4165   
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
 2690   4166   
similarity index 99%
 2691   4167   
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
 2692   4168   
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
 2693   4169   
index bfcf245..4f20b8f 100644
 2694         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
        4170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
 2695   4171   
@@ -1,4 +1,4 @@
 2696   4172   
AWS4-ECDSA-P256-SHA256
 2697   4173   
20150830T123600Z
 2698   4174   
20150830/service/aws4_request
 2699         -
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
        4175  +
0d146fed00cdf50d7a87864583b7a33ca75322aab46b0a2d204f5d0c13440917
              \
 No newline at end of file
 2700   4176   
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
 2701   4177   
new file mode 100644
 2702   4178   
index 0000000..2c5ff38
 2703         -
-- /dev/null
        4179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2704   4180   
@@ -0,0 +1,2 @@
        4181  +
GET /./ HTTP/1.1
        4182  +
Host:example.amazonaws.com
 2705   4183   
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
 2706   4184   
new file mode 100644
 2707   4185   
index 0000000..0468d80
 2708         -
-- /dev/null
        4186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2709   4187   
@@ -0,0 +1,12 @@
        4188  +
{
        4189  +
    "credentials": {
        4190  +
        "access_key_id": "AKIDEXAMPLE",
        4191  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4192  +
    },
        4193  +
    "expiration_in_seconds": 3600,
        4194  +
    "normalize": true,
        4195  +
    "region": "us-east-1",
        4196  +
    "service": "service",
        4197  +
    "sign_body": false,
        4198  +
    "timestamp": "2015-08-30T12:36:00Z"
        4199  +
}
              \
 No newline at end of file
 2710   4200   
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
 2711   4201   
similarity index 99%
 2712   4202   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2713   4203   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2714   4204   
index 47e7128..76db73d 100644
 2715         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
        4205  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2716   4206   
@@ -1,9 +1,9 @@
 2717   4207   
GET
 2718   4208   
/
 2719   4209   
 2720   4210   
host:example.amazonaws.com
 2721   4211   
x-amz-date:20150830T123600Z
 2722   4212   
x-amz-region-set:us-east-1
 2723   4213   
 2724   4214   
host;x-amz-date;x-amz-region-set
 2725         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4215  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2726   4216   
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
 2727   4217   
new file mode 100644
 2728   4218   
index 0000000..0c049ca
 2729         -
-- /dev/null
        4219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2730   4220   
@@ -0,0 +1 @@
        4221  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2731   4222   
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
 2732   4223   
new file mode 100644
 2733   4224   
index 0000000..f4bb1e1
 2734         -
-- /dev/null
        4225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2735   4226   
@@ -0,0 +1,6 @@
        4227  +
GET // HTTP/1.1
        4228  +
Host:example.amazonaws.com
        4229  +
X-Amz-Date:20150830T123600Z
        4230  +
X-Amz-Region-Set:us-east-1
        4231  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        4232  +
 2736   4233   
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
 2737   4234   
similarity index 99%
 2738   4235   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2739   4236   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2740   4237   
index 95d7219..600f1d8 100644
 2741         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
        4238  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2742   4239   
@@ -1,4 +1,4 @@
 2743   4240   
AWS4-ECDSA-P256-SHA256
 2744   4241   
20150830T123600Z
 2745   4242   
20150830/service/aws4_request
 2746         -
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
        4243  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2747   4244   
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
 2748   4245   
new file mode 100644
 2749   4246   
index 0000000..379dcb2
 2750         -
-- /dev/null
        4247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2751   4248   
@@ -0,0 +1,4 @@
        4249  +
{
        4250  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4251  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4252  +
}
 2752   4253   
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
 2753   4254   
similarity index 99%
 2754   4255   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2755   4256   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2756   4257   
index a34ea26..779c51c 100644
 2757         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
        4258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2758   4259   
@@ -1,7 +1,7 @@
 2759   4260   
GET
 2760   4261   
/
 2761   4262   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 2762   4263   
host:example.amazonaws.com
 2763   4264   
 2764   4265   
host
 2765         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4266  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2766   4267   
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
 2767   4268   
new file mode 100644
 2768   4269   
index 0000000..ca52293
 2769         -
-- /dev/null
        4270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2770   4271   
@@ -0,0 +1 @@
        4272  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2771   4273   
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
 2772   4274   
new file mode 100644
 2773   4275   
index 0000000..4a212a9
 2774         -
-- /dev/null
        4276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2775   4277   
@@ -0,0 +1,3 @@
        4278  +
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
        4279  +
Host:example.amazonaws.com
        4280  +
 2776   4281   
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
 2777   4282   
similarity index 99%
 2778   4283   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2779   4284   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2780   4285   
index 48f855c..6e29a7e 100644
 2781         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
        4286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2782   4287   
@@ -1,4 +1,4 @@
 2783   4288   
AWS4-ECDSA-P256-SHA256
 2784   4289   
20150830T123600Z
 2785   4290   
20150830/service/aws4_request
 2786         -
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
        4291  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2787   4292   
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
 2788   4293   
similarity index 61%
 2789   4294   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2790   4295   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2791   4296   
index ede8e3c..25bc21e 100644
 2792         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        4297  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2793   4298   
@@ -1,3 +1,2 @@
 2794   4299   
GET // HTTP/1.1
 2795   4300   
Host:example.amazonaws.com
 2796         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2797   4301   
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
 2798   4302   
new file mode 100644
 2799   4303   
index 0000000..0468d80
 2800         -
-- /dev/null
        4304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2801   4305   
@@ -0,0 +1,12 @@
        4306  +
{
        4307  +
    "credentials": {
        4308  +
        "access_key_id": "AKIDEXAMPLE",
        4309  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4310  +
    },
        4311  +
    "expiration_in_seconds": 3600,
        4312  +
    "normalize": true,
        4313  +
    "region": "us-east-1",
        4314  +
    "service": "service",
        4315  +
    "sign_body": false,
        4316  +
    "timestamp": "2015-08-30T12:36:00Z"
        4317  +
}
              \
 No newline at end of file
 2802   4318   
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
 2803   4319   
similarity index 99%
 2804   4320   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2805   4321   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2806   4322   
index 2e36c20..a51f1ba 100644
 2807         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
        4323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2808   4324   
@@ -1,9 +1,9 @@
 2809   4325   
GET
 2810   4326   
/example
 2811   4327   
 2812   4328   
host:example.amazonaws.com
 2813   4329   
x-amz-date:20150830T123600Z
 2814   4330   
x-amz-region-set:us-east-1
 2815   4331   
 2816   4332   
host;x-amz-date;x-amz-region-set
 2817         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4333  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2818   4334   
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
 2819   4335   
new file mode 100644
 2820   4336   
index 0000000..f5c871f
 2821         -
-- /dev/null
        4337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2822   4338   
@@ -0,0 +1 @@
        4339  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2823   4340   
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
 2824   4341   
new file mode 100644
 2825   4342   
index 0000000..bda4718
 2826         -
-- /dev/null
        4343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2827   4344   
@@ -0,0 +1,6 @@
        4345  +
GET /./example HTTP/1.1
        4346  +
Host:example.amazonaws.com
        4347  +
X-Amz-Date:20150830T123600Z
        4348  +
X-Amz-Region-Set:us-east-1
        4349  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        4350  +
 2828   4351   
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
 2829   4352   
similarity index 99%
 2830   4353   
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
 2831   4354   
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
 2832   4355   
index cd30e8b..2ffe879 100644
 2833         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-string-to-sign.txt
        4356  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt
 2834   4357   
@@ -1,4 +1,4 @@
 2835   4358   
AWS4-ECDSA-P256-SHA256
 2836   4359   
20150830T123600Z
 2837   4360   
20150830/service/aws4_request
 2838         -
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
        4361  +
823cb165e35e124f862c99c89a46414c24e3800f149377591e35a4848317e825
              \
 No newline at end of file
 2839   4362   
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
 2840   4363   
new file mode 100644
 2841   4364   
index 0000000..379dcb2
 2842         -
-- /dev/null
        4365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2843   4366   
@@ -0,0 +1,4 @@
        4367  +
{
        4368  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4369  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4370  +
}
 2844   4371   
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
 2845   4372   
similarity index 99%
 2846   4373   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2847   4374   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2848   4375   
index 77cf28d..45151ea 100644
 2849         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
        4376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2850   4377   
@@ -1,7 +1,7 @@
 2851   4378   
GET
 2852   4379   
/example
 2853   4380   
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
 2854   4381   
host:example.amazonaws.com
 2855   4382   
 2856   4383   
host
 2857         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4384  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2858   4385   
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
 2859   4386   
new file mode 100644
 2860   4387   
index 0000000..11ad7bf
 2861         -
-- /dev/null
        4388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2862   4389   
@@ -0,0 +1 @@
        4390  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2863   4391   
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
 2864   4392   
new file mode 100644
 2865   4393   
index 0000000..a7537b1
 2866         -
-- /dev/null
        4394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2867   4395   
@@ -0,0 +1,3 @@
        4396  +
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
        4397  +
Host:example.amazonaws.com
        4398  +
 2868   4399   
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
 2869   4400   
similarity index 99%
 2870   4401   
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
 2871   4402   
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
 2872   4403   
index 49d9b24..b486672 100644
 2873         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-string-to-sign.txt
        4404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt
 2874   4405   
@@ -1,4 +1,4 @@
 2875   4406   
AWS4-ECDSA-P256-SHA256
 2876   4407   
20150830T123600Z
 2877   4408   
20150830/service/aws4_request
 2878         -
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
        4409  +
0cc67a8acfed5946b645794c649dd98d3485728119cdf17d38985ba0ff55abca
              \
 No newline at end of file
 2879   4410   
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
 2880   4411   
similarity index 65%
 2881   4412   
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
 2882   4413   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2883   4414   
index 3c91071..5d919c9 100644
 2884         -
-- 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
        4415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2885   4416   
@@ -1,3 +1,2 @@
 2886   4417   
GET /./example HTTP/1.1
 2887   4418   
Host:example.amazonaws.com
 2888         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2889   4419   
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
 2890   4420   
new file mode 100644
 2891   4421   
index 0000000..7bee5c7
 2892         -
-- /dev/null
        4422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2893   4423   
@@ -0,0 +1,12 @@
        4424  +
{
        4425  +
    "credentials": {
        4426  +
        "access_key_id": "AKIDEXAMPLE",
        4427  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4428  +
    },
        4429  +
    "expiration_in_seconds": 3600,
        4430  +
    "normalize": false,
        4431  +
    "region": "us-east-1",
        4432  +
    "service": "service",
        4433  +
    "sign_body": false,
        4434  +
    "timestamp": "2015-08-30T12:36:00Z"
        4435  +
}
              \
 No newline at end of file
 2894   4436   
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
 2895   4437   
similarity index 99%
 2896   4438   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2897   4439   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2898   4440   
index 4444842..2355a69 100644
 2899         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
        4441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2900   4442   
@@ -1,9 +1,9 @@
 2901   4443   
GET
 2902   4444   
/./example
 2903   4445   
 2904   4446   
host:example.amazonaws.com
 2905   4447   
x-amz-date:20150830T123600Z
 2906   4448   
x-amz-region-set:us-east-1
 2907   4449   
 2908   4450   
host;x-amz-date;x-amz-region-set
 2909         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4451  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2910   4452   
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
 2911   4453   
new file mode 100644
 2912   4454   
index 0000000..9c8f737
 2913         -
-- /dev/null
        4455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2914   4456   
@@ -0,0 +1 @@
        4457  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2915   4458   
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
 2916   4459   
new file mode 100644
 2917   4460   
index 0000000..aa5980d
 2918         -
-- /dev/null
        4461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2919   4462   
@@ -0,0 +1,6 @@
        4463  +
GET /./example HTTP/1.1
        4464  +
Host:example.amazonaws.com
        4465  +
X-Amz-Date:20150830T123600Z
        4466  +
X-Amz-Region-Set:us-east-1
        4467  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        4468  +
 2920   4469   
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
 2921   4470   
similarity index 99%
 2922   4471   
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
 2923   4472   
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
 2924   4473   
index cc63510..d056816 100644
 2925         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
        4474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
 2926   4475   
@@ -1,4 +1,4 @@
 2927   4476   
AWS4-ECDSA-P256-SHA256
 2928   4477   
20150830T123600Z
 2929   4478   
20150830/service/aws4_request
 2930         -
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
        4479  +
407314cdff397462b2458ba1860907adefcbb73fd630ddbd3de7300d2f773804
              \
 No newline at end of file
 2931   4480   
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
 2932   4481   
new file mode 100644
 2933   4482   
index 0000000..379dcb2
 2934         -
-- /dev/null
        4483  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2935   4484   
@@ -0,0 +1,4 @@
        4485  +
{
        4486  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4487  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4488  +
}
 2936   4489   
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
 2937   4490   
similarity index 99%
 2938   4491   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2939   4492   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2940   4493   
index ed2cb2d..df9928e 100644
 2941         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
        4494  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2942   4495   
@@ -1,7 +1,7 @@
 2943   4496   
GET
 2944   4497   
/./example
 2945   4498   
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
 2946   4499   
host:example.amazonaws.com
 2947   4500   
 2948   4501   
host
 2949         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4502  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2950   4503   
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
 2951   4504   
new file mode 100644
 2952   4505   
index 0000000..bb4d86b
 2953         -
-- /dev/null
        4506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2954   4507   
@@ -0,0 +1 @@
        4508  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2955   4509   
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
 2956   4510   
new file mode 100644
 2957   4511   
index 0000000..0061136
 2958         -
-- /dev/null
        4512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2959   4513   
@@ -0,0 +1,3 @@
        4514  +
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
        4515  +
Host:example.amazonaws.com
        4516  +
 2960   4517   
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
 2961   4518   
similarity index 99%
 2962   4519   
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
 2963   4520   
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
 2964   4521   
index c9f3b6d..418f2d6 100644
 2965         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
        4522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
 2966   4523   
@@ -1,4 +1,4 @@
 2967   4524   
AWS4-ECDSA-P256-SHA256
 2968   4525   
20150830T123600Z
 2969   4526   
20150830/service/aws4_request
 2970         -
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
        4527  +
efbe4f47c2acbb53fbfd0be6846cfa35a48c21f3f800e741278dae7b721302b4
              \
 No newline at end of file
 2971   4528   
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
 2972   4529   
new file mode 100644
 2973   4530   
index 0000000..5d919c9
 2974         -
-- /dev/null
        4531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2975   4532   
@@ -0,0 +1,2 @@
        4533  +
GET /./example HTTP/1.1
        4534  +
Host:example.amazonaws.com
 2976   4535   
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
 2977   4536   
new file mode 100644
 2978   4537   
index 0000000..7bee5c7
 2979         -
-- /dev/null
        4538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2980   4539   
@@ -0,0 +1,12 @@
        4540  +
{
        4541  +
    "credentials": {
        4542  +
        "access_key_id": "AKIDEXAMPLE",
        4543  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4544  +
    },
        4545  +
    "expiration_in_seconds": 3600,
        4546  +
    "normalize": false,
        4547  +
    "region": "us-east-1",
        4548  +
    "service": "service",
        4549  +
    "sign_body": false,
        4550  +
    "timestamp": "2015-08-30T12:36:00Z"
        4551  +
}
              \
 No newline at end of file
 2981   4552   
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
 2982   4553   
similarity index 99%
 2983   4554   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2984   4555   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2985   4556   
index 8a4d33b..5f809da 100644
 2986         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
        4557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2987   4558   
@@ -1,9 +1,9 @@
 2988   4559   
GET
 2989   4560   
//
 2990   4561   
 2991   4562   
host:example.amazonaws.com
 2992   4563   
x-amz-date:20150830T123600Z
 2993   4564   
x-amz-region-set:us-east-1
 2994   4565   
 2995   4566   
host;x-amz-date;x-amz-region-set
 2996         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4567  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2997   4568   
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
 2998   4569   
new file mode 100644
 2999   4570   
index 0000000..60179e9
 3000         -
-- /dev/null
        4571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 3001   4572   
@@ -0,0 +1 @@
        4573  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 3002   4574   
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
 3003   4575   
new file mode 100644
 3004   4576   
index 0000000..72bf1b7
 3005         -
-- /dev/null
        4577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 3006   4578   
@@ -0,0 +1,6 @@
        4579  +
GET // HTTP/1.1
        4580  +
Host:example.amazonaws.com
        4581  +
X-Amz-Date:20150830T123600Z
        4582  +
X-Amz-Region-Set:us-east-1
        4583  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4584  +
 3007   4585   
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
 3008   4586   
similarity index 99%
 3009   4587   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 3010   4588   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3011   4589   
index 874c01c..2b3bf67 100644
 3012         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
        4590  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 3013   4591   
@@ -1,4 +1,4 @@
 3014   4592   
AWS4-ECDSA-P256-SHA256
 3015   4593   
20150830T123600Z
 3016   4594   
20150830/service/aws4_request
 3017         -
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
        4595  +
fc8f42c7ce50ba8830a34b16d9fb478170176d78c81339e8d7e31d4baa9ec9f4
              \
 No newline at end of file
 3018   4596   
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
 3019   4597   
new file mode 100644
 3020   4598   
index 0000000..379dcb2
 3021         -
-- /dev/null
        4599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 3022   4600   
@@ -0,0 +1,4 @@
        4601  +
{
        4602  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4603  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4604  +
}
 3023   4605   
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
 3024   4606   
similarity index 99%
 3025   4607   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 3026   4608   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3027   4609   
index 81d7b0b..d10ad29 100644
 3028         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
        4610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 3029   4611   
@@ -1,7 +1,7 @@
 3030   4612   
GET
 3031   4613   
//
 3032   4614   
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
 3033   4615   
host:example.amazonaws.com
 3034   4616   
 3035   4617   
host
 3036         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4618  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3037   4619   
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
 3038   4620   
new file mode 100644
 3039   4621   
index 0000000..d9bd824
 3040         -
-- /dev/null
        4622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 3041   4623   
@@ -0,0 +1 @@
        4624  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 3042   4625   
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
 3043   4626   
new file mode 100644
 3044   4627   
index 0000000..19d1d46
 3045         -
-- /dev/null
        4628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 3046   4629   
@@ -0,0 +1,3 @@
        4630  +
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
        4631  +
Host:example.amazonaws.com
        4632  +
 3047   4633   
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
 3048   4634   
similarity index 99%
 3049   4635   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 3050   4636   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3051   4637   
index 17e5279..24c8a5e 100644
 3052         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
        4638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 3053   4639   
@@ -1,4 +1,4 @@
 3054   4640   
AWS4-ECDSA-P256-SHA256
 3055   4641   
20150830T123600Z
 3056   4642   
20150830/service/aws4_request
 3057         -
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
        4643  +
633e0570a745c18cc22e43af8be65cfed3e7173061ec403353734bdfae90e0b6
              \
 No newline at end of file
 3058   4644   
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
 3059   4645   
new file mode 100644
 3060   4646   
index 0000000..25bc21e
 3061         -
-- /dev/null
        4647  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 3062   4648   
@@ -0,0 +1,2 @@
        4649  +
GET // HTTP/1.1
        4650  +
Host:example.amazonaws.com
 3063   4651   
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
 3064   4652   
new file mode 100644
 3065   4653   
index 0000000..0468d80
 3066         -
-- /dev/null
        4654  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 3067   4655   
@@ -0,0 +1,12 @@
        4656  +
{
        4657  +
    "credentials": {
        4658  +
        "access_key_id": "AKIDEXAMPLE",
        4659  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4660  +
    },
        4661  +
    "expiration_in_seconds": 3600,
        4662  +
    "normalize": true,
        4663  +
    "region": "us-east-1",
        4664  +
    "service": "service",
        4665  +
    "sign_body": false,
        4666  +
    "timestamp": "2015-08-30T12:36:00Z"
        4667  +
}
              \
 No newline at end of file
 3068   4668   
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
 3069   4669   
similarity index 99%
 3070   4670   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 3071   4671   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 3072   4672   
index fdf9c48..a8e9e02 100644
 3073         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
        4673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 3074   4674   
@@ -1,9 +1,9 @@
 3075   4675   
GET
 3076   4676   
/example/
 3077   4677   
 3078   4678   
host:example.amazonaws.com
 3079   4679   
x-amz-date:20150830T123600Z
 3080   4680   
x-amz-region-set:us-east-1
 3081   4681   
 3082   4682   
host;x-amz-date;x-amz-region-set
 3083         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4683  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3084   4684   
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
 3085   4685   
new file mode 100644
 3086   4686   
index 0000000..ffe1b60
 3087         -
-- /dev/null
        4687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 3088   4688   
@@ -0,0 +1 @@
        4689  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 3089   4690   
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
 3090   4691   
new file mode 100644
 3091   4692   
index 0000000..3189f55
 3092         -
-- /dev/null
        4693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 3093   4694   
@@ -0,0 +1,6 @@
        4695  +
GET //example// HTTP/1.1
        4696  +
Host:example.amazonaws.com
        4697  +
X-Amz-Date:20150830T123600Z
        4698  +
X-Amz-Region-Set:us-east-1
        4699  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4700  +
 3094   4701   
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
 3095   4702   
similarity index 99%
 3096   4703   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 3097   4704   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3098   4705   
index 8f9c95e..430020e 100644
 3099         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
        4706  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 3100   4707   
@@ -1,4 +1,4 @@
 3101   4708   
AWS4-ECDSA-P256-SHA256
 3102   4709   
20150830T123600Z
 3103   4710   
20150830/service/aws4_request
 3104         -
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
        4711  +
ea6c9c4bc1e85b94f2579cebbc85a84c3f8eaa055c006697555f074dd68509a6
              \
 No newline at end of file
 3105   4712   
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
 3106   4713   
new file mode 100644
 3107   4714   
index 0000000..379dcb2
 3108         -
-- /dev/null
        4715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 3109   4716   
@@ -0,0 +1,4 @@
        4717  +
{
        4718  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4719  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4720  +
}
 3110   4721   
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
 3111   4722   
similarity index 99%
 3112   4723   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 3113   4724   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3114   4725   
index 1046735..8d41e37 100644
 3115         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
        4726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 3116   4727   
@@ -1,7 +1,7 @@
 3117   4728   
GET
 3118   4729   
/example/
 3119   4730   
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
 3120   4731   
host:example.amazonaws.com
 3121   4732   
 3122   4733   
host
 3123         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4734  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3124   4735   
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
 3125   4736   
new file mode 100644
 3126   4737   
index 0000000..93a0fa4
 3127         -
-- /dev/null
        4738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 3128   4739   
@@ -0,0 +1 @@
        4740  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 3129   4741   
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
 3130   4742   
new file mode 100644
 3131   4743   
index 0000000..65c8cb6
 3132         -
-- /dev/null
        4744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 3133   4745   
@@ -0,0 +1,3 @@
        4746  +
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
        4747  +
Host:example.amazonaws.com
        4748  +
 3134   4749   
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
 3135   4750   
similarity index 99%
 3136   4751   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 3137   4752   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3138   4753   
index b293cc2..0f4c4c5 100644
 3139         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
        4754  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 3140   4755   
@@ -1,4 +1,4 @@
 3141   4756   
AWS4-ECDSA-P256-SHA256
 3142   4757   
20150830T123600Z
 3143   4758   
20150830/service/aws4_request
 3144         -
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
        4759  +
ab3f7b8af0ce16e0faf508160fb13d890874992d74f36214ae9eec7437361f2b
              \
 No newline at end of file
 3145   4760   
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
 3146   4761   
similarity index 65%
 3147   4762   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 3148   4763   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3149   4764   
index a4307ce..12e0931 100644
 3150         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 3151   4766   
@@ -1,3 +1,2 @@
 3152   4767   
GET //example// HTTP/1.1
 3153   4768   
Host:example.amazonaws.com
 3154         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3155   4769   
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
 3156   4770   
new file mode 100644
 3157   4771   
index 0000000..7bee5c7
 3158         -
-- /dev/null
        4772  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 3159   4773   
@@ -0,0 +1,12 @@
        4774  +
{
        4775  +
    "credentials": {
        4776  +
        "access_key_id": "AKIDEXAMPLE",
        4777  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4778  +
    },
        4779  +
    "expiration_in_seconds": 3600,
        4780  +
    "normalize": false,
        4781  +
    "region": "us-east-1",
        4782  +
    "service": "service",
        4783  +
    "sign_body": false,
        4784  +
    "timestamp": "2015-08-30T12:36:00Z"
        4785  +
}
              \
 No newline at end of file
 3160   4786   
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
 3161   4787   
similarity index 99%
 3162   4788   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 3163   4789   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3164   4790   
index a9c55f6..76f55ed 100644
 3165         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
        4791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 3166   4792   
@@ -1,9 +1,9 @@
 3167   4793   
GET
 3168   4794   
//example//
 3169   4795   
 3170   4796   
host:example.amazonaws.com
 3171   4797   
x-amz-date:20150830T123600Z
 3172   4798   
x-amz-region-set:us-east-1
 3173   4799   
 3174   4800   
host;x-amz-date;x-amz-region-set
 3175         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4801  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3176   4802   
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
 3177   4803   
new file mode 100644
 3178   4804   
index 0000000..de333b2
 3179         -
-- /dev/null
        4805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 3180   4806   
@@ -0,0 +1 @@
        4807  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 3181   4808   
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
 3182   4809   
new file mode 100644
 3183   4810   
index 0000000..773ce63
 3184         -
-- /dev/null
        4811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 3185   4812   
@@ -0,0 +1,6 @@
        4813  +
GET //example// HTTP/1.1
        4814  +
Host:example.amazonaws.com
        4815  +
X-Amz-Date:20150830T123600Z
        4816  +
X-Amz-Region-Set:us-east-1
        4817  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4818  +
 3186   4819   
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
 3187   4820   
similarity index 99%
 3188   4821   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 3189   4822   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3190   4823   
index 5c4c2cd..46c3265 100644
 3191         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
        4824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 3192   4825   
@@ -1,4 +1,4 @@
 3193   4826   
AWS4-ECDSA-P256-SHA256
 3194   4827   
20150830T123600Z
 3195   4828   
20150830/service/aws4_request
 3196         -
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
        4829  +
bf8c459a6a7f3879f55bff41e4dca65f69df4628456904e47f83013c0deb7276
              \
 No newline at end of file
 3197   4830   
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
 3198   4831   
new file mode 100644
 3199   4832   
index 0000000..379dcb2
 3200         -
-- /dev/null
        4833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 3201   4834   
@@ -0,0 +1,4 @@
        4835  +
{
        4836  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4837  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4838  +
}
 3202   4839   
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
 3203   4840   
similarity index 99%
 3204   4841   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 3205   4842   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3206   4843   
index c878ab4..6047ccf 100644
 3207         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
        4844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 3208   4845   
@@ -1,7 +1,7 @@
 3209   4846   
GET
 3210   4847   
//example//
 3211   4848   
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
 3212   4849   
host:example.amazonaws.com
 3213   4850   
 3214   4851   
host
 3215         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        4852  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3216   4853   
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
 3217   4854   
new file mode 100644
 3218   4855   
index 0000000..d61fcd0
 3219         -
-- /dev/null
        4856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 3220   4857   
@@ -0,0 +1 @@
        4858  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 3221   4859   
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
 3222   4860   
new file mode 100644
 3223   4861   
index 0000000..3e37b5b
 3224         -
-- /dev/null
        4862  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 3225   4863   
@@ -0,0 +1,3 @@
        4864  +
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
        4865  +
Host:example.amazonaws.com
        4866  +
 3226   4867   
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
 3227   4868   
similarity index 99%
 3228   4869   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 3229   4870   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3230   4871   
index 5f59645..2537d28 100644
 3231         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
        4872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 3232   4873   
@@ -1,4 +1,4 @@
 3233   4874   
AWS4-ECDSA-P256-SHA256
 3234   4875   
20150830T123600Z
 3235   4876   
20150830/service/aws4_request
 3236         -
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
        4877  +
660b4a6f0bd53b287cefb21cdf69c1574303de44d2e9f7759b5379b428b70157
              \
 No newline at end of file
 3237   4878   
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
 3238   4879   
new file mode 100644
 3239   4880   
index 0000000..12e0931
 3240         -
-- /dev/null
        4881  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 3241   4882   
@@ -0,0 +1,2 @@
        4883  +
GET //example// HTTP/1.1
        4884  +
Host:example.amazonaws.com
 3242   4885   
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
 3243   4886   
new file mode 100644
 3244   4887   
index 0000000..0468d80
 3245         -
-- /dev/null
        4888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 3246   4889   
@@ -0,0 +1,12 @@
        4890  +
{
        4891  +
    "credentials": {
        4892  +
        "access_key_id": "AKIDEXAMPLE",
        4893  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4894  +
    },
        4895  +
    "expiration_in_seconds": 3600,
        4896  +
    "normalize": true,
        4897  +
    "region": "us-east-1",
        4898  +
    "service": "service",
        4899  +
    "sign_body": false,
        4900  +
    "timestamp": "2015-08-30T12:36:00Z"
        4901  +
}
              \
 No newline at end of file
 3247   4902   
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
 3248   4903   
new file mode 100644
 3249   4904   
index 0000000..0b2b616
 3250         -
-- /dev/null
        4905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 3251   4906   
@@ -0,0 +1,9 @@
        4907  +
GET
        4908  +
/example%20space/
        4909  +
        4910  +
host:example.amazonaws.com
        4911  +
x-amz-date:20150830T123600Z
        4912  +
x-amz-region-set:us-east-1
        4913  +
        4914  +
host;x-amz-date;x-amz-region-set
        4915  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3252   4916   
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
 3253   4917   
new file mode 100644
 3254   4918   
index 0000000..6e7841d
 3255         -
-- /dev/null
        4919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 3256   4920   
@@ -0,0 +1 @@
        4921  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 3257   4922   
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
 3258   4923   
new file mode 100644
 3259   4924   
index 0000000..0969cd3
 3260         -
-- /dev/null
        4925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 3261   4926   
@@ -0,0 +1,6 @@
        4927  +
GET /example space/ HTTP/1.1
        4928  +
Host:example.amazonaws.com
        4929  +
X-Amz-Date:20150830T123600Z
        4930  +
X-Amz-Region-Set:us-east-1
        4931  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4932  +
 3262   4933   
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
 3263   4934   
new file mode 100644
 3264   4935   
index 0000000..ddae6e2
 3265         -
-- /dev/null
        4936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 3266   4937   
@@ -0,0 +1,4 @@
        4938  +
AWS4-ECDSA-P256-SHA256
        4939  +
20150830T123600Z
        4940  +
20150830/service/aws4_request
        4941  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3267   4942   
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
 3268   4943   
new file mode 100644
 3269   4944   
index 0000000..379dcb2
 3270         -
-- /dev/null
        4945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 3271   4946   
@@ -0,0 +1,4 @@
        4947  +
{
        4948  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4949  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4950  +
}
 3272   4951   
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
 3273   4952   
new file mode 100644
 3274   4953   
index 0000000..a66b3cb
 3275         -
-- /dev/null
        4954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 3276   4955   
@@ -0,0 +1,7 @@
        4956  +
GET
        4957  +
/example%20space/
        4958  +
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
        4959  +
host:example.amazonaws.com
        4960  +
        4961  +
host
        4962  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3277   4963   
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
 3278   4964   
new file mode 100644
 3279   4965   
index 0000000..b3253ae
 3280         -
-- /dev/null
        4966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 3281   4967   
@@ -0,0 +1 @@
        4968  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 3282   4969   
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
 3283   4970   
new file mode 100644
 3284   4971   
index 0000000..9e335b2
 3285         -
-- /dev/null
        4972  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 3286   4973   
@@ -0,0 +1,3 @@
        4974  +
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
        4975  +
Host:example.amazonaws.com
        4976  +
 3287   4977   
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
 3288   4978   
new file mode 100644
 3289   4979   
index 0000000..b6ff6fb
 3290         -
-- /dev/null
        4980  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 3291   4981   
@@ -0,0 +1,4 @@
        4982  +
AWS4-ECDSA-P256-SHA256
        4983  +
20150830T123600Z
        4984  +
20150830/service/aws4_request
        4985  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3292   4986   
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
 3293   4987   
new file mode 100644
 3294   4988   
index 0000000..ab509ab
 3295         -
-- /dev/null
        4989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 3296   4990   
@@ -0,0 +1,2 @@
        4991  +
GET /example space/ HTTP/1.1
        4992  +
Host:example.amazonaws.com
 3297   4993   
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
 3298   4994   
new file mode 100644
 3299   4995   
index 0000000..7bee5c7
 3300         -
-- /dev/null
        4996  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 3301   4997   
@@ -0,0 +1,12 @@
        4998  +
{
        4999  +
    "credentials": {
        5000  +
        "access_key_id": "AKIDEXAMPLE",
        5001  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5002  +
    },
        5003  +
    "expiration_in_seconds": 3600,
        5004  +
    "normalize": false,
        5005  +
    "region": "us-east-1",
        5006  +
    "service": "service",
        5007  +
    "sign_body": false,
        5008  +
    "timestamp": "2015-08-30T12:36:00Z"
        5009  +
}
              \
 No newline at end of file
 3302   5010   
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
 3303   5011   
new file mode 100644
 3304   5012   
index 0000000..0b2b616
 3305         -
-- /dev/null
        5013  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 3306   5014   
@@ -0,0 +1,9 @@
        5015  +
GET
        5016  +
/example%20space/
        5017  +
        5018  +
host:example.amazonaws.com
        5019  +
x-amz-date:20150830T123600Z
        5020  +
x-amz-region-set:us-east-1
        5021  +
        5022  +
host;x-amz-date;x-amz-region-set
        5023  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3307   5024   
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
 3308   5025   
new file mode 100644
 3309   5026   
index 0000000..e75ae08
 3310         -
-- /dev/null
        5027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 3311   5028   
@@ -0,0 +1 @@
        5029  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 3312   5030   
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
 3313   5031   
new file mode 100644
 3314   5032   
index 0000000..cb089db
 3315         -
-- /dev/null
        5033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 3316   5034   
@@ -0,0 +1,6 @@
        5035  +
GET /example space/ HTTP/1.1
        5036  +
Host:example.amazonaws.com
        5037  +
X-Amz-Date:20150830T123600Z
        5038  +
X-Amz-Region-Set:us-east-1
        5039  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        5040  +
 3317   5041   
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
 3318   5042   
new file mode 100644
 3319   5043   
index 0000000..ddae6e2
 3320         -
-- /dev/null
        5044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 3321   5045   
@@ -0,0 +1,4 @@
        5046  +
AWS4-ECDSA-P256-SHA256
        5047  +
20150830T123600Z
        5048  +
20150830/service/aws4_request
        5049  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 3322   5050   
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
 3323   5051   
new file mode 100644
 3324   5052   
index 0000000..379dcb2
 3325         -
-- /dev/null
        5053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 3326   5054   
@@ -0,0 +1,4 @@
        5055  +
{
        5056  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5057  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5058  +
}
 3327   5059   
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
 3328   5060   
new file mode 100644
 3329   5061   
index 0000000..a66b3cb
 3330         -
-- /dev/null
        5062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 3331   5063   
@@ -0,0 +1,7 @@
        5064  +
GET
        5065  +
/example%20space/
        5066  +
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
        5067  +
host:example.amazonaws.com
        5068  +
        5069  +
host
        5070  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3332   5071   
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
 3333   5072   
new file mode 100644
 3334   5073   
index 0000000..66a80c3
 3335         -
-- /dev/null
        5074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 3336   5075   
@@ -0,0 +1 @@
        5076  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 3337   5077   
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
 3338   5078   
new file mode 100644
 3339   5079   
index 0000000..7d1b9d9
 3340         -
-- /dev/null
        5080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 3341   5081   
@@ -0,0 +1,3 @@
        5082  +
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
        5083  +
Host:example.amazonaws.com
        5084  +
 3342   5085   
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
 3343   5086   
new file mode 100644
 3344   5087   
index 0000000..b6ff6fb
 3345         -
-- /dev/null
        5088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 3346   5089   
@@ -0,0 +1,4 @@
        5090  +
AWS4-ECDSA-P256-SHA256
        5091  +
20150830T123600Z
        5092  +
20150830/service/aws4_request
        5093  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 3347   5094   
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
 3348   5095   
new file mode 100644
 3349   5096   
index 0000000..ab509ab
 3350         -
-- /dev/null
        5097  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 3351   5098   
@@ -0,0 +1,2 @@
        5099  +
GET /example space/ HTTP/1.1
        5100  +
Host:example.amazonaws.com
 3352   5101   
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
 3353   5102   
new file mode 100644
 3354   5103   
index 0000000..0468d80
 3355         -
-- /dev/null
        5104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 3356   5105   
@@ -0,0 +1,12 @@
        5106  +
{
        5107  +
    "credentials": {
        5108  +
        "access_key_id": "AKIDEXAMPLE",
        5109  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5110  +
    },
        5111  +
    "expiration_in_seconds": 3600,
        5112  +
    "normalize": true,
        5113  +
    "region": "us-east-1",
        5114  +
    "service": "service",
        5115  +
    "sign_body": false,
        5116  +
    "timestamp": "2015-08-30T12:36:00Z"
        5117  +
}
              \
 No newline at end of file
 3357   5118   
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
 3358   5119   
similarity index 99%
 3359   5120   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 3360   5121   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3361   5122   
index b0db648..46d76bb 100644
 3362         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
        5123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 3363   5124   
@@ -1,9 +1,9 @@
 3364   5125   
GET
 3365   5126   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3366   5127   
 3367   5128   
host:example.amazonaws.com
 3368   5129   
x-amz-date:20150830T123600Z
 3369   5130   
x-amz-region-set:us-east-1
 3370   5131   
 3371   5132   
host;x-amz-date;x-amz-region-set
 3372         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5133  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3373   5134   
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
 3374   5135   
new file mode 100644
 3375   5136   
index 0000000..53c0cb6
 3376         -
-- /dev/null
        5137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 3377   5138   
@@ -0,0 +1 @@
        5139  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 3378   5140   
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
 3379   5141   
new file mode 100644
 3380   5142   
index 0000000..3bdb653
 3381         -
-- /dev/null
        5143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 3382   5144   
@@ -0,0 +1,6 @@
        5145  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5146  +
Host:example.amazonaws.com
        5147  +
X-Amz-Date:20150830T123600Z
        5148  +
X-Amz-Region-Set:us-east-1
        5149  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        5150  +
 3383   5151   
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
 3384   5152   
similarity index 99%
 3385   5153   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 3386   5154   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3387   5155   
index 20c7cd6..3b30173 100644
 3388         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
        5156  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 3389   5157   
@@ -1,4 +1,4 @@
 3390   5158   
AWS4-ECDSA-P256-SHA256
 3391   5159   
20150830T123600Z
 3392   5160   
20150830/service/aws4_request
 3393         -
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
        5161  +
b48c0f7d7cdaa2cd05e4b789c913063becd96ccace5296a334c950040e58bcac
              \
 No newline at end of file
 3394   5162   
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
 3395   5163   
new file mode 100644
 3396   5164   
index 0000000..379dcb2
 3397         -
-- /dev/null
        5165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 3398   5166   
@@ -0,0 +1,4 @@
        5167  +
{
        5168  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5169  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5170  +
}
 3399   5171   
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
 3400   5172   
similarity index 99%
 3401   5173   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 3402   5174   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3403   5175   
index f9fb726..7e93f58 100644
 3404         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
        5176  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 3405   5177   
@@ -1,7 +1,7 @@
 3406   5178   
GET
 3407   5179   
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3408   5180   
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
 3409   5181   
host:example.amazonaws.com
 3410   5182   
 3411   5183   
host
 3412         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5184  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3413   5185   
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
 3414   5186   
new file mode 100644
 3415   5187   
index 0000000..48311a8
 3416         -
-- /dev/null
        5188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 3417   5189   
@@ -0,0 +1 @@
        5190  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 3418   5191   
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
 3419   5192   
new file mode 100644
 3420   5193   
index 0000000..82da9be
 3421         -
-- /dev/null
        5194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 3422   5195   
@@ -0,0 +1,3 @@
        5196  +
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
        5197  +
Host:example.amazonaws.com
        5198  +
 3423   5199   
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
 3424   5200   
similarity index 99%
 3425   5201   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 3426   5202   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3427   5203   
index ef06e89..4aab9a2 100644
 3428         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
        5204  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 3429   5205   
@@ -1,4 +1,4 @@
 3430   5206   
AWS4-ECDSA-P256-SHA256
 3431   5207   
20150830T123600Z
 3432   5208   
20150830/service/aws4_request
 3433         -
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
        5209  +
a967a5035e5dc574f94fb9f0de0faf9d56e889c26d9a65d7d0a15d89690280d1
              \
 No newline at end of file
 3434   5210   
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
 3435   5211   
similarity index 80%
 3436   5212   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 3437   5213   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3438   5214   
index da760cd..a149694 100644
 3439         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        5215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 3440   5216   
@@ -1,3 +1,2 @@
 3441   5217   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3442   5218   
Host:example.amazonaws.com
 3443         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3444   5219   
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
 3445   5220   
new file mode 100644
 3446   5221   
index 0000000..0468d80
 3447         -
-- /dev/null
        5222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 3448   5223   
@@ -0,0 +1,12 @@
        5224  +
{
        5225  +
    "credentials": {
        5226  +
        "access_key_id": "AKIDEXAMPLE",
        5227  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5228  +
    },
        5229  +
    "expiration_in_seconds": 3600,
        5230  +
    "normalize": true,
        5231  +
    "region": "us-east-1",
        5232  +
    "service": "service",
        5233  +
    "sign_body": false,
        5234  +
    "timestamp": "2015-08-30T12:36:00Z"
        5235  +
}
              \
 No newline at end of file
 3449   5236   
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
 3450   5237   
new file mode 100644
 3451   5238   
index 0000000..0f1afe7
 3452         -
-- /dev/null
        5239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 3453   5240   
@@ -0,0 +1,9 @@
        5241  +
GET
        5242  +
/%E1%88%B4
        5243  +
        5244  +
host:example.amazonaws.com
        5245  +
x-amz-date:20150830T123600Z
        5246  +
x-amz-region-set:us-east-1
        5247  +
        5248  +
host;x-amz-date;x-amz-region-set
        5249  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3454   5250   
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
 3455   5251   
new file mode 100644
 3456   5252   
index 0000000..4b9af6c
 3457         -
-- /dev/null
        5253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 3458   5254   
@@ -0,0 +1 @@
        5255  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 3459   5256   
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
 3460   5257   
new file mode 100644
 3461   5258   
index 0000000..d42d7b3
 3462         -
-- /dev/null
        5259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 3463   5260   
@@ -0,0 +1,6 @@
        5261  +
GET /ሴ HTTP/1.1
        5262  +
Host:example.amazonaws.com
        5263  +
X-Amz-Date:20150830T123600Z
        5264  +
X-Amz-Region-Set:us-east-1
        5265  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        5266  +
 3464   5267   
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
 3465   5268   
new file mode 100644
 3466   5269   
index 0000000..0827f62
 3467         -
-- /dev/null
        5270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 3468   5271   
@@ -0,0 +1,4 @@
        5272  +
AWS4-ECDSA-P256-SHA256
        5273  +
20150830T123600Z
        5274  +
20150830/service/aws4_request
        5275  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 3469   5276   
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
 3470   5277   
new file mode 100644
 3471   5278   
index 0000000..379dcb2
 3472         -
-- /dev/null
        5279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 3473   5280   
@@ -0,0 +1,4 @@
        5281  +
{
        5282  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5283  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5284  +
}
 3474   5285   
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
 3475   5286   
new file mode 100644
 3476   5287   
index 0000000..a41a2f8
 3477         -
-- /dev/null
        5288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 3478   5289   
@@ -0,0 +1,7 @@
        5290  +
GET
        5291  +
/%E1%88%B4
        5292  +
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
        5293  +
host:example.amazonaws.com
        5294  +
        5295  +
host
        5296  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3479   5297   
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
 3480   5298   
new file mode 100644
 3481   5299   
index 0000000..a5c7f4f
 3482         -
-- /dev/null
        5300  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 3483   5301   
@@ -0,0 +1 @@
        5302  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 3484   5303   
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
 3485   5304   
new file mode 100644
 3486   5305   
index 0000000..492ed33
 3487         -
-- /dev/null
        5306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 3488   5307   
@@ -0,0 +1,3 @@
        5308  +
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
        5309  +
Host:example.amazonaws.com
        5310  +
 3489   5311   
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
 3490   5312   
new file mode 100644
 3491   5313   
index 0000000..a93108f
 3492         -
-- /dev/null
        5314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 3493   5315   
@@ -0,0 +1,4 @@
        5316  +
AWS4-ECDSA-P256-SHA256
        5317  +
20150830T123600Z
        5318  +
20150830/service/aws4_request
        5319  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 3494   5320   
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
 3495   5321   
new file mode 100644
 3496   5322   
index 0000000..9e273f6
 3497         -
-- /dev/null
        5323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 3498   5324   
@@ -0,0 +1,2 @@
        5325  +
GET /ሴ HTTP/1.1
        5326  +
Host:example.amazonaws.com
 3499   5327   
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
 3500   5328   
new file mode 100644
 3501   5329   
index 0000000..0468d80
 3502         -
-- /dev/null
        5330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 3503   5331   
@@ -0,0 +1,12 @@
        5332  +
{
        5333  +
    "credentials": {
        5334  +
        "access_key_id": "AKIDEXAMPLE",
        5335  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5336  +
    },
        5337  +
    "expiration_in_seconds": 3600,
        5338  +
    "normalize": true,
        5339  +
    "region": "us-east-1",
        5340  +
    "service": "service",
        5341  +
    "sign_body": false,
        5342  +
    "timestamp": "2015-08-30T12:36:00Z"
        5343  +
}
              \
 No newline at end of file
 3504   5344   
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
 3505   5345   
similarity index 99%
 3506   5346   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 3507   5347   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3508   5348   
index bb9d4bf..edc0bb4 100644
 3509         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
        5349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 3510   5350   
@@ -1,9 +1,9 @@
 3511   5351   
GET
 3512   5352   
/
 3513   5353   
Param1=value1
 3514   5354   
host:example.amazonaws.com
 3515   5355   
x-amz-date:20150830T123600Z
 3516   5356   
x-amz-region-set:us-east-1
 3517   5357   
 3518   5358   
host;x-amz-date;x-amz-region-set
 3519         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5359  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3520   5360   
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
 3521   5361   
new file mode 100644
 3522   5362   
index 0000000..ee9a272
 3523         -
-- /dev/null
        5363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 3524   5364   
@@ -0,0 +1 @@
        5365  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 3525   5366   
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
 3526   5367   
new file mode 100644
 3527   5368   
index 0000000..2090343
 3528         -
-- /dev/null
        5369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 3529   5370   
@@ -0,0 +1,6 @@
        5371  +
GET /?Param1=value1 HTTP/1.1
        5372  +
Host:example.amazonaws.com
        5373  +
X-Amz-Date:20150830T123600Z
        5374  +
X-Amz-Region-Set:us-east-1
        5375  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        5376  +
 3530   5377   
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
 3531   5378   
similarity index 99%
 3532   5379   
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
 3533   5380   
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
 3534   5381   
index a176f1d..06ed74f 100644
 3535         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-string-to-sign.txt
        5382  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt
 3536   5383   
@@ -1,4 +1,4 @@
 3537   5384   
AWS4-ECDSA-P256-SHA256
 3538   5385   
20150830T123600Z
 3539   5386   
20150830/service/aws4_request
 3540         -
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
        5387  +
894f4237e92aae973c992da1d1f39d7a5913a23e9f7cbcf085e9550685eb498a
              \
 No newline at end of file
 3541   5388   
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
 3542   5389   
new file mode 100644
 3543   5390   
index 0000000..379dcb2
 3544         -
-- /dev/null
        5391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 3545   5392   
@@ -0,0 +1,4 @@
        5393  +
{
        5394  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5395  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5396  +
}
 3546   5397   
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
 3547   5398   
similarity index 99%
 3548   5399   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 3549   5400   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3550   5401   
index 344384b..a875d70 100644
 3551         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
        5402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 3552   5403   
@@ -1,7 +1,7 @@
 3553   5404   
GET
 3554   5405   
/
 3555   5406   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3556   5407   
host:example.amazonaws.com
 3557   5408   
 3558   5409   
host
 3559         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5410  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3560   5411   
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
 3561   5412   
new file mode 100644
 3562   5413   
index 0000000..ef93624
 3563         -
-- /dev/null
        5414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 3564   5415   
@@ -0,0 +1 @@
        5416  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 3565   5417   
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
 3566   5418   
new file mode 100644
 3567   5419   
index 0000000..92829f7
 3568         -
-- /dev/null
        5420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 3569   5421   
@@ -0,0 +1,3 @@
        5422  +
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
        5423  +
Host:example.amazonaws.com
        5424  +
 3570   5425   
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
 3571   5426   
similarity index 99%
 3572   5427   
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
 3573   5428   
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
 3574   5429   
index b625052..4ff9191 100644
 3575         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-string-to-sign.txt
        5430  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt
 3576   5431   
@@ -1,4 +1,4 @@
 3577   5432   
AWS4-ECDSA-P256-SHA256
 3578   5433   
20150830T123600Z
 3579   5434   
20150830/service/aws4_request
 3580         -
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
        5435  +
07551f1d699afeb50d6811a527ab7b0270b60448ea27d8cbccb9750d68287b3f
              \
 No newline at end of file
 3581   5436   
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
 3582   5437   
similarity index 67%
 3583   5438   
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
 3584   5439   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3585   5440   
index 970d0a0..f4a03bb 100644
 3586         -
-- 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
        5441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 3587   5442   
@@ -1,3 +1,2 @@
 3588   5443   
GET /?Param1=value1 HTTP/1.1
 3589   5444   
Host:example.amazonaws.com
 3590         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3591   5445   
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
 3592   5446   
new file mode 100644
 3593   5447   
index 0000000..0468d80
 3594         -
-- /dev/null
        5448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 3595   5449   
@@ -0,0 +1,12 @@
        5450  +
{
        5451  +
    "credentials": {
        5452  +
        "access_key_id": "AKIDEXAMPLE",
        5453  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5454  +
    },
        5455  +
    "expiration_in_seconds": 3600,
        5456  +
    "normalize": true,
        5457  +
    "region": "us-east-1",
        5458  +
    "service": "service",
        5459  +
    "sign_body": false,
        5460  +
    "timestamp": "2015-08-30T12:36:00Z"
        5461  +
}
              \
 No newline at end of file
 3596   5462   
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
 3597   5463   
new file mode 100644
 3598   5464   
index 0000000..da07537
 3599         -
-- /dev/null
        5465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 3600   5466   
@@ -0,0 +1,9 @@
        5467  +
GET
        5468  +
/
        5469  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        5470  +
host:example.amazonaws.com
        5471  +
x-amz-date:20150830T123600Z
        5472  +
x-amz-region-set:us-east-1
        5473  +
        5474  +
host;x-amz-date;x-amz-region-set
        5475  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3601   5476   
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
 3602   5477   
new file mode 100644
 3603   5478   
index 0000000..edb21e5
 3604         -
-- /dev/null
        5479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 3605   5480   
@@ -0,0 +1 @@
        5481  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 3606   5482   
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
 3607   5483   
new file mode 100644
 3608   5484   
index 0000000..e60394c
 3609         -
-- /dev/null
        5485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 3610   5486   
@@ -0,0 +1,6 @@
        5487  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5488  +
Host:example.amazonaws.com
        5489  +
X-Amz-Date:20150830T123600Z
        5490  +
X-Amz-Region-Set:us-east-1
        5491  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        5492  +
 3611   5493   
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
 3612   5494   
new file mode 100644
 3613   5495   
index 0000000..1dfc886
 3614         -
-- /dev/null
        5496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 3615   5497   
@@ -0,0 +1,4 @@
        5498  +
AWS4-ECDSA-P256-SHA256
        5499  +
20150830T123600Z
        5500  +
20150830/service/aws4_request
        5501  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 3616   5502   
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
 3617   5503   
new file mode 100644
 3618   5504   
index 0000000..379dcb2
 3619         -
-- /dev/null
        5505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 3620   5506   
@@ -0,0 +1,4 @@
        5507  +
{
        5508  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5509  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5510  +
}
 3621   5511   
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
 3622   5512   
new file mode 100644
 3623   5513   
index 0000000..e94dc0c
 3624         -
-- /dev/null
        5514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 3625   5515   
@@ -0,0 +1,7 @@
        5516  +
GET
        5517  +
/
        5518  +
%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
        5519  +
host:example.amazonaws.com
        5520  +
        5521  +
host
        5522  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3626   5523   
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
 3627   5524   
new file mode 100644
 3628   5525   
index 0000000..7489437
 3629         -
-- /dev/null
        5526  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 3630   5527   
@@ -0,0 +1 @@
        5528  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 3631   5529   
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
 3632   5530   
new file mode 100644
 3633   5531   
index 0000000..90c0e73
 3634         -
-- /dev/null
        5532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 3635   5533   
@@ -0,0 +1,3 @@
        5534  +
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
        5535  +
Host:example.amazonaws.com
        5536  +
 3636   5537   
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
 3637   5538   
new file mode 100644
 3638   5539   
index 0000000..ab8a711
 3639         -
-- /dev/null
        5540  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 3640   5541   
@@ -0,0 +1,4 @@
        5542  +
AWS4-ECDSA-P256-SHA256
        5543  +
20150830T123600Z
        5544  +
20150830/service/aws4_request
        5545  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 3641   5546   
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
 3642   5547   
new file mode 100644
 3643   5548   
index 0000000..368c6e3
 3644         -
-- /dev/null
        5549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 3645   5550   
@@ -0,0 +1,2 @@
        5551  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        5552  +
Host:example.amazonaws.com
 3646   5553   
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
 3647   5554   
new file mode 100644
 3648   5555   
index 0000000..0468d80
 3649         -
-- /dev/null
        5556  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 3650   5557   
@@ -0,0 +1,12 @@
        5558  +
{
        5559  +
    "credentials": {
        5560  +
        "access_key_id": "AKIDEXAMPLE",
        5561  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5562  +
    },
        5563  +
    "expiration_in_seconds": 3600,
        5564  +
    "normalize": true,
        5565  +
    "region": "us-east-1",
        5566  +
    "service": "service",
        5567  +
    "sign_body": false,
        5568  +
    "timestamp": "2015-08-30T12:36:00Z"
        5569  +
}
              \
 No newline at end of file
 3651   5570   
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
 3652   5571   
similarity index 99%
 3653   5572   
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
 3654   5573   
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
 3655   5574   
index 74f625a..3db56f7 100644
 3656         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/header-canonical-request.txt
        5575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt
 3657   5576   
@@ -1,9 +1,9 @@
 3658   5577   
GET
 3659   5578   
/
 3660   5579   
Param1=value1&Param2=value2
 3661   5580   
host:example.amazonaws.com
 3662   5581   
x-amz-date:20150830T123600Z
 3663   5582   
x-amz-region-set:us-east-1
 3664   5583   
 3665   5584   
host;x-amz-date;x-amz-region-set
 3666         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5585  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3667   5586   
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
 3668   5587   
new file mode 100644
 3669   5588   
index 0000000..e6042bc
 3670         -
-- /dev/null
        5589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 3671   5590   
@@ -0,0 +1 @@
        5591  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 3672   5592   
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
 3673   5593   
new file mode 100644
 3674   5594   
index 0000000..5505969
 3675         -
-- /dev/null
        5595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 3676   5596   
@@ -0,0 +1,6 @@
        5597  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        5598  +
Host:example.amazonaws.com
        5599  +
X-Amz-Date:20150830T123600Z
        5600  +
X-Amz-Region-Set:us-east-1
        5601  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        5602  +
 3677   5603   
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
 3678   5604   
similarity index 99%
 3679   5605   
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
 3680   5606   
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
 3681   5607   
index 44873b7..e8f5e31 100644
 3682         -
-- 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
        5608  +
++ 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
 3683   5609   
@@ -1,4 +1,4 @@
 3684   5610   
AWS4-ECDSA-P256-SHA256
 3685   5611   
20150830T123600Z
 3686   5612   
20150830/service/aws4_request
 3687         -
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
        5613  +
cc07b29e0d0f0b2d6aa296621a5608fd9c2271159b9b2f737f682704ebb96482
              \
 No newline at end of file
 3688   5614   
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
 3689   5615   
new file mode 100644
 3690   5616   
index 0000000..379dcb2
 3691         -
-- /dev/null
        5617  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 3692   5618   
@@ -0,0 +1,4 @@
        5619  +
{
        5620  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5621  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5622  +
}
 3693   5623   
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
 3694   5624   
similarity index 99%
 3695   5625   
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
 3696   5626   
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
 3697   5627   
index 6d30727..3fe6a9f 100644
 3698         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/query-canonical-request.txt
        5628  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt
 3699   5629   
@@ -1,7 +1,7 @@
 3700   5630   
GET
 3701   5631   
/
 3702   5632   
Param1=value1&Param2=value2&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3703   5633   
host:example.amazonaws.com
 3704   5634   
 3705   5635   
host
 3706         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5636  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3707   5637   
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
 3708   5638   
new file mode 100644
 3709   5639   
index 0000000..3f35de8
 3710         -
-- /dev/null
        5640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 3711   5641   
@@ -0,0 +1 @@
        5642  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 3712   5643   
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
 3713   5644   
new file mode 100644
 3714   5645   
index 0000000..30b336b
 3715         -
-- /dev/null
        5646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 3716   5647   
@@ -0,0 +1,3 @@
        5648  +
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
        5649  +
Host:example.amazonaws.com
        5650  +
 3717   5651   
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
 3718   5652   
similarity index 99%
 3719   5653   
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
 3720   5654   
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
 3721   5655   
index 99d0510..7f0565f 100644
 3722         -
-- 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
        5656  +
++ 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
 3723   5657   
@@ -1,4 +1,4 @@
 3724   5658   
AWS4-ECDSA-P256-SHA256
 3725   5659   
20150830T123600Z
 3726   5660   
20150830/service/aws4_request
 3727         -
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
        5661  +
c688584c3dbae2868c4911c825239f2c9375e66b9962f21db60b9b2fcd75bf45
              \
 No newline at end of file
 3728   5662   
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
 3729   5663   
similarity index 100%
 3730   5664   
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
 3731   5665   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3732   5666   
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
 3733   5667   
new file mode 100644
 3734   5668   
index 0000000..0468d80
 3735         -
-- /dev/null
        5669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3736   5670   
@@ -0,0 +1,12 @@
        5671  +
{
        5672  +
    "credentials": {
        5673  +
        "access_key_id": "AKIDEXAMPLE",
        5674  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5675  +
    },
        5676  +
    "expiration_in_seconds": 3600,
        5677  +
    "normalize": true,
        5678  +
    "region": "us-east-1",
        5679  +
    "service": "service",
        5680  +
    "sign_body": false,
        5681  +
    "timestamp": "2015-08-30T12:36:00Z"
        5682  +
}
              \
 No newline at end of file
 3737   5683   
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
 3738   5684   
similarity index 99%
 3739   5685   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3740   5686   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3741   5687   
index 816c862..cc4537a 100644
 3742         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
        5688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3743   5689   
@@ -1,9 +1,9 @@
 3744   5690   
GET
 3745   5691   
/
 3746   5692   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
 3747   5693   
host:example.amazonaws.com
 3748   5694   
x-amz-date:20150830T123600Z
 3749   5695   
x-amz-region-set:us-east-1
 3750   5696   
 3751   5697   
host;x-amz-date;x-amz-region-set
 3752         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5698  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3753   5699   
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
 3754   5700   
new file mode 100644
 3755   5701   
index 0000000..70d38c1
 3756         -
-- /dev/null
        5702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3757   5703   
@@ -0,0 +1 @@
        5704  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3758   5705   
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
 3759   5706   
new file mode 100644
 3760   5707   
index 0000000..0647eea
 3761         -
-- /dev/null
        5708  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3762   5709   
@@ -0,0 +1,6 @@
        5710  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        5711  +
Host:example.amazonaws.com
        5712  +
X-Amz-Date:20150830T123600Z
        5713  +
X-Amz-Region-Set:us-east-1
        5714  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        5715  +
 3763   5716   
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
 3764   5717   
similarity index 99%
 3765   5718   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3766   5719   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3767   5720   
index 6129fc5..cc19d14 100644
 3768         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
        5721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3769   5722   
@@ -1,4 +1,4 @@
 3770   5723   
AWS4-ECDSA-P256-SHA256
 3771   5724   
20150830T123600Z
 3772   5725   
20150830/service/aws4_request
 3773         -
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
        5726  +
377b8a3e195894659b84cd1c475dc8a3663a663360a349430c0c3b82bd82b77b
              \
 No newline at end of file
 3774   5727   
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
 3775   5728   
new file mode 100644
 3776   5729   
index 0000000..379dcb2
 3777         -
-- /dev/null
        5730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3778   5731   
@@ -0,0 +1,4 @@
        5732  +
{
        5733  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5734  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5735  +
}
 3779   5736   
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
 3780   5737   
similarity index 99%
 3781   5738   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3782   5739   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3783   5740   
index b77ee9f..ed6a10e 100644
 3784         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
        5741  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3785   5742   
@@ -1,7 +1,7 @@
 3786   5743   
GET
 3787   5744   
/
 3788   5745   
-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 3789   5746   
host:example.amazonaws.com
 3790   5747   
 3791   5748   
host
 3792         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5749  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3793   5750   
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
 3794   5751   
new file mode 100644
 3795   5752   
index 0000000..2ceba7b
 3796         -
-- /dev/null
        5753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3797   5754   
@@ -0,0 +1 @@
        5755  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3798   5756   
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
 3799   5757   
new file mode 100644
 3800   5758   
index 0000000..0cd6d0a
 3801         -
-- /dev/null
        5759  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3802   5760   
@@ -0,0 +1,3 @@
        5761  +
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
        5762  +
Host:example.amazonaws.com
        5763  +
 3803   5764   
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
 3804   5765   
similarity index 99%
 3805   5766   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3806   5767   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3807   5768   
index 1cfed7a..aad1421 100644
 3808         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
        5769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3809   5770   
@@ -1,4 +1,4 @@
 3810   5771   
AWS4-ECDSA-P256-SHA256
 3811   5772   
20150830T123600Z
 3812   5773   
20150830/service/aws4_request
 3813         -
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
        5774  +
5d8923c620c699f856a35a6eb8dd786fd4c8c6ab0a35c552caeb5b648989433f
              \
 No newline at end of file
 3814   5775   
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
 3815   5776   
similarity index 86%
 3816   5777   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3817   5778   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3818   5779   
index d2833b3..36b2fe3 100644
 3819         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        5780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3820   5781   
@@ -1,3 +1,2 @@
 3821   5782   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3822   5783   
Host:example.amazonaws.com
 3823         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3824   5784   
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
 3825   5785   
new file mode 100644
 3826   5786   
index 0000000..0468d80
 3827         -
-- /dev/null
        5787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3828   5788   
@@ -0,0 +1,12 @@
        5789  +
{
        5790  +
    "credentials": {
        5791  +
        "access_key_id": "AKIDEXAMPLE",
        5792  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5793  +
    },
        5794  +
    "expiration_in_seconds": 3600,
        5795  +
    "normalize": true,
        5796  +
    "region": "us-east-1",
        5797  +
    "service": "service",
        5798  +
    "sign_body": false,
        5799  +
    "timestamp": "2015-08-30T12:36:00Z"
        5800  +
}
              \
 No newline at end of file
 3829   5801   
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
 3830   5802   
new file mode 100644
 3831   5803   
index 0000000..76db73d
 3832         -
-- /dev/null
        5804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3833   5805   
@@ -0,0 +1,9 @@
        5806  +
GET
        5807  +
/
        5808  +
        5809  +
host:example.amazonaws.com
        5810  +
x-amz-date:20150830T123600Z
        5811  +
x-amz-region-set:us-east-1
        5812  +
        5813  +
host;x-amz-date;x-amz-region-set
        5814  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3834   5815   
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
 3835   5816   
new file mode 100644
 3836   5817   
index 0000000..281cc62
 3837         -
-- /dev/null
        5818  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3838   5819   
@@ -0,0 +1 @@
        5820  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3839   5821   
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
 3840   5822   
new file mode 100644
 3841   5823   
index 0000000..cce9925
 3842         -
-- /dev/null
        5824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3843   5825   
@@ -0,0 +1,6 @@
        5826  +
GET / HTTP/1.1
        5827  +
Host:example.amazonaws.com
        5828  +
X-Amz-Date:20150830T123600Z
        5829  +
X-Amz-Region-Set:us-east-1
        5830  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5831  +
 3844   5832   
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
 3845   5833   
new file mode 100644
 3846   5834   
index 0000000..600f1d8
 3847         -
-- /dev/null
        5835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3848   5836   
@@ -0,0 +1,4 @@
        5837  +
AWS4-ECDSA-P256-SHA256
        5838  +
20150830T123600Z
        5839  +
20150830/service/aws4_request
        5840  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3849   5841   
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
 3850   5842   
new file mode 100644
 3851   5843   
index 0000000..379dcb2
 3852         -
-- /dev/null
        5844  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3853   5845   
@@ -0,0 +1,4 @@
        5846  +
{
        5847  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5848  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5849  +
}
 3854   5850   
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
 3855   5851   
new file mode 100644
 3856   5852   
index 0000000..779c51c
 3857         -
-- /dev/null
        5853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3858   5854   
@@ -0,0 +1,7 @@
        5855  +
GET
        5856  +
/
        5857  +
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
        5858  +
host:example.amazonaws.com
        5859  +
        5860  +
host
        5861  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3859   5862   
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
 3860   5863   
new file mode 100644
 3861   5864   
index 0000000..2979e5e
 3862         -
-- /dev/null
        5865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3863   5866   
@@ -0,0 +1 @@
        5867  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3864   5868   
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
 3865   5869   
new file mode 100644
 3866   5870   
index 0000000..1b3179c
 3867         -
-- /dev/null
        5871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3868   5872   
@@ -0,0 +1,3 @@
        5873  +
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
        5874  +
Host:example.amazonaws.com
        5875  +
 3869   5876   
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
 3870   5877   
new file mode 100644
 3871   5878   
index 0000000..6e29a7e
 3872         -
-- /dev/null
        5879  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3873   5880   
@@ -0,0 +1,4 @@
        5881  +
AWS4-ECDSA-P256-SHA256
        5882  +
20150830T123600Z
        5883  +
20150830/service/aws4_request
        5884  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3874   5885   
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
 3875   5886   
similarity index 60%
 3876   5887   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3877   5888   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3878   5889   
index 0f7a9bf..e659c3b 100644
 3879         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3880   5891   
@@ -1,3 +1,2 @@
 3881   5892   
GET / HTTP/1.1
 3882   5893   
Host:example.amazonaws.com
 3883         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3884   5894   
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
 3885   5895   
new file mode 100644
 3886   5896   
index 0000000..0468d80
 3887         -
-- /dev/null
        5897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3888   5898   
@@ -0,0 +1,12 @@
        5899  +
{
        5900  +
    "credentials": {
        5901  +
        "access_key_id": "AKIDEXAMPLE",
        5902  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5903  +
    },
        5904  +
    "expiration_in_seconds": 3600,
        5905  +
    "normalize": true,
        5906  +
    "region": "us-east-1",
        5907  +
    "service": "service",
        5908  +
    "sign_body": false,
        5909  +
    "timestamp": "2015-08-30T12:36:00Z"
        5910  +
}
              \
 No newline at end of file
 3889   5911   
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
 3890   5912   
new file mode 100644
 3891   5913   
index 0000000..8841ddf
 3892         -
-- /dev/null
        5914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3893   5915   
@@ -0,0 +1,9 @@
        5916  +
GET
        5917  +
/
        5918  +
%E1%88%B4=bar
        5919  +
host:example.amazonaws.com
        5920  +
x-amz-date:20150830T123600Z
        5921  +
x-amz-region-set:us-east-1
        5922  +
        5923  +
host;x-amz-date;x-amz-region-set
        5924  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3894   5925   
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
 3895   5926   
new file mode 100644
 3896   5927   
index 0000000..1497add
 3897         -
-- /dev/null
        5928  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3898   5929   
@@ -0,0 +1 @@
        5930  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3899   5931   
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
 3900   5932   
new file mode 100644
 3901   5933   
index 0000000..961bc10
 3902         -
-- /dev/null
        5934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3903   5935   
@@ -0,0 +1,6 @@
        5936  +
GET /?ሴ=bar HTTP/1.1
        5937  +
Host:example.amazonaws.com
        5938  +
X-Amz-Date:20150830T123600Z
        5939  +
X-Amz-Region-Set:us-east-1
        5940  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5941  +
 3904   5942   
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
 3905   5943   
new file mode 100644
 3906   5944   
index 0000000..e78ed70
 3907         -
-- /dev/null
        5945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3908   5946   
@@ -0,0 +1,4 @@
        5947  +
AWS4-ECDSA-P256-SHA256
        5948  +
20150830T123600Z
        5949  +
20150830/service/aws4_request
        5950  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3909   5951   
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
 3910   5952   
new file mode 100644
 3911   5953   
index 0000000..379dcb2
 3912         -
-- /dev/null
        5954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3913   5955   
@@ -0,0 +1,4 @@
        5956  +
{
        5957  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5958  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5959  +
}
 3914   5960   
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
 3915   5961   
new file mode 100644
 3916   5962   
index 0000000..6d5ae93
 3917         -
-- /dev/null
        5963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3918   5964   
@@ -0,0 +1,7 @@
        5965  +
GET
        5966  +
/
        5967  +
%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
        5968  +
host:example.amazonaws.com
        5969  +
        5970  +
host
        5971  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3919   5972   
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
 3920   5973   
new file mode 100644
 3921   5974   
index 0000000..92107f2
 3922         -
-- /dev/null
        5975  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3923   5976   
@@ -0,0 +1 @@
        5977  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3924   5978   
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
 3925   5979   
new file mode 100644
 3926   5980   
index 0000000..bb8a75b
 3927         -
-- /dev/null
        5981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3928   5982   
@@ -0,0 +1,3 @@
        5983  +
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
        5984  +
Host:example.amazonaws.com
        5985  +
 3929   5986   
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
 3930   5987   
new file mode 100644
 3931   5988   
index 0000000..9fa94c7
 3932         -
-- /dev/null
        5989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3933   5990   
@@ -0,0 +1,4 @@
        5991  +
AWS4-ECDSA-P256-SHA256
        5992  +
20150830T123600Z
        5993  +
20150830/service/aws4_request
        5994  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3934   5995   
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
 3935   5996   
new file mode 100644
 3936   5997   
index 0000000..aff333a
 3937         -
-- /dev/null
        5998  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3938   5999   
@@ -0,0 +1,2 @@
        6000  +
GET /?ሴ=bar HTTP/1.1
        6001  +
Host:example.amazonaws.com
 3939   6002   
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
 3940   6003   
new file mode 100644
 3941   6004   
index 0000000..a334e18
 3942         -
-- /dev/null
        6005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3943   6006   
@@ -0,0 +1,13 @@
        6007  +
{
        6008  +
    "credentials": {
        6009  +
        "access_key_id": "AKIDEXAMPLE",
        6010  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6011  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        6012  +
    },
        6013  +
    "expiration_in_seconds": 3600,
        6014  +
    "normalize": true,
        6015  +
    "region": "us-east-1",
        6016  +
    "service": "service",
        6017  +
    "sign_body": false,
        6018  +
    "timestamp": "2015-08-30T12:36:00Z"
        6019  +
}
              \
 No newline at end of file
 3944   6020   
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
 3945   6021   
similarity index 99%
 3946   6022   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3947   6023   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3948   6024   
index f14defd..0e9ad42 100644
 3949         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
        6025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3950   6026   
@@ -1,10 +1,10 @@
 3951   6027   
GET
 3952   6028   
/
 3953   6029   
 3954   6030   
host:example.amazonaws.com
 3955   6031   
x-amz-date:20150830T123600Z
 3956   6032   
x-amz-region-set:us-east-1
 3957   6033   
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
 3958   6034   
 3959   6035   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 3960         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6036  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3961   6037   
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
 3962   6038   
new file mode 100644
 3963   6039   
index 0000000..a7673b5
 3964         -
-- /dev/null
        6040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3965   6041   
@@ -0,0 +1 @@
        6042  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3966   6043   
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
 3967   6044   
new file mode 100644
 3968   6045   
index 0000000..ed16e76
 3969         -
-- /dev/null
        6046  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3970   6047   
@@ -0,0 +1,7 @@
        6048  +
GET / HTTP/1.1
        6049  +
Host:example.amazonaws.com
        6050  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        6051  +
X-Amz-Date:20150830T123600Z
        6052  +
X-Amz-Region-Set:us-east-1
        6053  +
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
        6054  +
 3971   6055   
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
 3972   6056   
similarity index 99%
 3973   6057   
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
 3974   6058   
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
 3975   6059   
index 4edece5..6c1ec65 100644
 3976         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-string-to-sign.txt
        6060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt
 3977   6061   
@@ -1,4 +1,4 @@
 3978   6062   
AWS4-ECDSA-P256-SHA256
 3979   6063   
20150830T123600Z
 3980   6064   
20150830/service/aws4_request
 3981         -
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
        6065  +
79893373104239a0547df489af395ec3c1b8873a8601f07f11ffd3f1ac557e7d
              \
 No newline at end of file
 3982   6066   
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
 3983   6067   
new file mode 100644
 3984   6068   
index 0000000..379dcb2
 3985         -
-- /dev/null
        6069  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3986   6070   
@@ -0,0 +1,4 @@
        6071  +
{
        6072  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6073  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6074  +
}
 3987   6075   
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
 3988   6076   
similarity index 99%
 3989   6077   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3990   6078   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3991   6079   
index 7c042af..1876b42 100644
 3992         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
        6080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3993   6081   
@@ -1,7 +1,7 @@
 3994   6082   
GET
 3995   6083   
/
 3996   6084   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267&X-Amz-SignedHeaders=host
 3997   6085   
host:example.amazonaws.com
 3998   6086   
 3999   6087   
host
 4000         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6088  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4001   6089   
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
 4002   6090   
new file mode 100644
 4003   6091   
index 0000000..903dfb4
 4004         -
-- /dev/null
        6092  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 4005   6093   
@@ -0,0 +1 @@
        6094  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 4006   6095   
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
 4007   6096   
new file mode 100644
 4008   6097   
index 0000000..bf1d246
 4009         -
-- /dev/null
        6098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 4010   6099   
@@ -0,0 +1,3 @@
        6100  +
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
        6101  +
Host:example.amazonaws.com
        6102  +
 4011   6103   
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
 4012   6104   
similarity index 99%
 4013   6105   
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
 4014   6106   
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
 4015   6107   
index 0fd066a..f1b1790 100644
 4016         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-string-to-sign.txt
        6108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt
 4017   6109   
@@ -1,4 +1,4 @@
 4018   6110   
AWS4-ECDSA-P256-SHA256
 4019   6111   
20150830T123600Z
 4020   6112   
20150830/service/aws4_request
 4021         -
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
        6113  +
496062b4c2ed2175fe08ad084158783fa8d013c694542af721d49b25d1ebd390
              \
 No newline at end of file
 4022   6114   
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
 4023   6115   
similarity index 60%
 4024   6116   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 4025   6117   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4026   6118   
index 0f7a9bf..e659c3b 100644
 4027         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        6119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 4028   6120   
@@ -1,3 +1,2 @@
 4029   6121   
GET / HTTP/1.1
 4030   6122   
Host:example.amazonaws.com
 4031         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4032   6123   
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
 4033   6124   
new file mode 100644
 4034   6125   
index 0000000..76db73d
 4035         -
-- /dev/null
        6126  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 4036   6127   
@@ -0,0 +1,9 @@
        6128  +
GET
        6129  +
/
        6130  +
        6131  +
host:example.amazonaws.com
        6132  +
x-amz-date:20150830T123600Z
        6133  +
x-amz-region-set:us-east-1
        6134  +
        6135  +
host;x-amz-date;x-amz-region-set
        6136  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4037   6137   
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
 4038   6138   
new file mode 100644
 4039   6139   
index 0000000..0468d80
 4040         -
-- /dev/null
        6140  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 4041   6141   
@@ -0,0 +1,12 @@
        6142  +
{
        6143  +
    "credentials": {
        6144  +
        "access_key_id": "AKIDEXAMPLE",
        6145  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6146  +
    },
        6147  +
    "expiration_in_seconds": 3600,
        6148  +
    "normalize": true,
        6149  +
    "region": "us-east-1",
        6150  +
    "service": "service",
        6151  +
    "sign_body": false,
        6152  +
    "timestamp": "2015-08-30T12:36:00Z"
        6153  +
}
              \
 No newline at end of file
 4042   6154   
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
 4043   6155   
new file mode 100644
 4044   6156   
index 0000000..76db73d
 4045         -
-- /dev/null
        6157  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 4046   6158   
@@ -0,0 +1,9 @@
        6159  +
GET
        6160  +
/
        6161  +
        6162  +
host:example.amazonaws.com
        6163  +
x-amz-date:20150830T123600Z
        6164  +
x-amz-region-set:us-east-1
        6165  +
        6166  +
host;x-amz-date;x-amz-region-set
        6167  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4047   6168   
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
 4048   6169   
new file mode 100644
 4049   6170   
index 0000000..a96ff24
 4050         -
-- /dev/null
        6171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 4051   6172   
@@ -0,0 +1 @@
        6173  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 4052   6174   
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
 4053   6175   
new file mode 100644
 4054   6176   
index 0000000..689078b
 4055         -
-- /dev/null
        6177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 4056   6178   
@@ -0,0 +1,6 @@
        6179  +
GET / HTTP/1.1
        6180  +
Host:example.amazonaws.com
        6181  +
X-Amz-Date:20150830T123600Z
        6182  +
X-Amz-Region-Set:us-east-1
        6183  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        6184  +
 4057   6185   
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
 4058   6186   
new file mode 100644
 4059   6187   
index 0000000..600f1d8
 4060         -
-- /dev/null
        6188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 4061   6189   
@@ -0,0 +1,4 @@
        6190  +
AWS4-ECDSA-P256-SHA256
        6191  +
20150830T123600Z
        6192  +
20150830/service/aws4_request
        6193  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4062   6194   
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
 4063   6195   
new file mode 100644
 4064   6196   
index 0000000..379dcb2
 4065         -
-- /dev/null
        6197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 4066   6198   
@@ -0,0 +1,4 @@
        6199  +
{
        6200  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6201  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6202  +
}
 4067   6203   
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
 4068   6204   
new file mode 100644
 4069   6205   
index 0000000..779c51c
 4070         -
-- /dev/null
        6206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 4071   6207   
@@ -0,0 +1,7 @@
        6208  +
GET
        6209  +
/
        6210  +
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
        6211  +
host:example.amazonaws.com
        6212  +
        6213  +
host
        6214  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4072   6215   
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
 4073   6216   
new file mode 100644
 4074   6217   
index 0000000..cc42158
 4075         -
-- /dev/null
        6218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 4076   6219   
@@ -0,0 +1 @@
        6220  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 4077   6221   
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
 4078   6222   
new file mode 100644
 4079   6223   
index 0000000..dc6d01d
 4080         -
-- /dev/null
        6224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 4081   6225   
@@ -0,0 +1,3 @@
        6226  +
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
        6227  +
Host:example.amazonaws.com
        6228  +
 4082   6229   
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
 4083   6230   
new file mode 100644
 4084   6231   
index 0000000..6e29a7e
 4085         -
-- /dev/null
        6232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 4086   6233   
@@ -0,0 +1,4 @@
        6234  +
AWS4-ECDSA-P256-SHA256
        6235  +
20150830T123600Z
        6236  +
20150830/service/aws4_request
        6237  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 4087   6238   
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
 4088   6239   
new file mode 100644
 4089   6240   
index 0000000..e659c3b
 4090         -
-- /dev/null
        6241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 4091   6242   
@@ -0,0 +1,2 @@
        6243  +
GET / HTTP/1.1
        6244  +
Host:example.amazonaws.com
 4092   6245   
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
 4093   6246   
new file mode 100644
 4094   6247   
index 0000000..600f1d8
 4095         -
-- /dev/null
        6248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 4096   6249   
@@ -0,0 +1,4 @@
        6250  +
AWS4-ECDSA-P256-SHA256
        6251  +
20150830T123600Z
        6252  +
20150830/service/aws4_request
        6253  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 4097   6254   
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
 4098   6255   
new file mode 100644
 4099   6256   
index 0000000..0468d80
 4100         -
-- /dev/null
        6257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 4101   6258   
@@ -0,0 +1,12 @@
        6259  +
{
        6260  +
    "credentials": {
        6261  +
        "access_key_id": "AKIDEXAMPLE",
        6262  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6263  +
    },
        6264  +
    "expiration_in_seconds": 3600,
        6265  +
    "normalize": true,
        6266  +
    "region": "us-east-1",
        6267  +
    "service": "service",
        6268  +
    "sign_body": false,
        6269  +
    "timestamp": "2015-08-30T12:36:00Z"
        6270  +
}
              \
 No newline at end of file
 4102   6271   
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
 4103   6272   
similarity index 99%
 4104   6273   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 4105   6274   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4106   6275   
index a6942c1..e881ac7 100644
 4107         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
        6276  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 4108   6277   
@@ -1,9 +1,9 @@
 4109   6278   
POST
 4110   6279   
/
 4111   6280   
 4112   6281   
host:example.amazonaws.com
 4113   6282   
x-amz-date:20150830T123600Z
 4114   6283   
x-amz-region-set:us-east-1
 4115   6284   
 4116   6285   
host;x-amz-date;x-amz-region-set
 4117         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6286  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4118   6287   
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
 4119   6288   
new file mode 100644
 4120   6289   
index 0000000..4210210
 4121         -
-- /dev/null
        6290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 4122   6291   
@@ -0,0 +1 @@
        6292  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 4123   6293   
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
 4124   6294   
new file mode 100644
 4125   6295   
index 0000000..257b110
 4126         -
-- /dev/null
        6296  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 4127   6297   
@@ -0,0 +1,6 @@
        6298  +
POST / HTTP/1.1
        6299  +
Host:example.amazonaws.com
        6300  +
X-Amz-Date:20150830T123600Z
        6301  +
X-Amz-Region-Set:us-east-1
        6302  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        6303  +
 4128   6304   
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
 4129   6305   
similarity index 99%
 4130   6306   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 4131   6307   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4132   6308   
index d5650cb..f8adf13 100644
 4133         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
        6309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 4134   6310   
@@ -1,4 +1,4 @@
 4135   6311   
AWS4-ECDSA-P256-SHA256
 4136   6312   
20150830T123600Z
 4137   6313   
20150830/service/aws4_request
 4138         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6314  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4139   6315   
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
 4140   6316   
new file mode 100644
 4141   6317   
index 0000000..379dcb2
 4142         -
-- /dev/null
        6318  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 4143   6319   
@@ -0,0 +1,4 @@
        6320  +
{
        6321  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6322  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6323  +
}
 4144   6324   
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
 4145   6325   
similarity index 99%
 4146   6326   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 4147   6327   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4148   6328   
index e48ce07..5ea8e3c 100644
 4149         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
        6329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 4150   6330   
@@ -1,7 +1,7 @@
 4151   6331   
POST
 4152   6332   
/
 4153   6333   
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
 4154   6334   
host:example.amazonaws.com
 4155   6335   
 4156   6336   
host
 4157         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6337  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4158   6338   
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
 4159   6339   
new file mode 100644
 4160   6340   
index 0000000..9e2069e
 4161         -
-- /dev/null
        6341  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 4162   6342   
@@ -0,0 +1 @@
        6343  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 4163   6344   
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
 4164   6345   
new file mode 100644
 4165   6346   
index 0000000..67f5d29
 4166         -
-- /dev/null
        6347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 4167   6348   
@@ -0,0 +1,3 @@
        6349  +
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
        6350  +
Host:example.amazonaws.com
        6351  +
 4168   6352   
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
 4169   6353   
similarity index 99%
 4170   6354   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 4171   6355   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4172   6356   
index 34e3382..711c162 100644
 4173         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
        6357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 4174   6358   
@@ -1,4 +1,4 @@
 4175   6359   
AWS4-ECDSA-P256-SHA256
 4176   6360   
20150830T123600Z
 4177   6361   
20150830/service/aws4_request
 4178         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6362  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4179   6363   
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
 4180   6364   
similarity index 61%
 4181   6365   
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
 4182   6366   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4183   6367   
index 3dc4179..3f0a82a 100644
 4184         -
-- 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
        6368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 4185   6369   
@@ -1,3 +1,2 @@
 4186   6370   
POST / HTTP/1.1
 4187   6371   
Host:example.amazonaws.com
 4188         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4189   6372   
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
 4190   6373   
new file mode 100644
 4191   6374   
index 0000000..0468d80
 4192         -
-- /dev/null
        6375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 4193   6376   
@@ -0,0 +1,12 @@
        6377  +
{
        6378  +
    "credentials": {
        6379  +
        "access_key_id": "AKIDEXAMPLE",
        6380  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6381  +
    },
        6382  +
    "expiration_in_seconds": 3600,
        6383  +
    "normalize": true,
        6384  +
    "region": "us-east-1",
        6385  +
    "service": "service",
        6386  +
    "sign_body": false,
        6387  +
    "timestamp": "2015-08-30T12:36:00Z"
        6388  +
}
              \
 No newline at end of file
 4194   6389   
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
 4195   6390   
similarity index 99%
 4196   6391   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 4197   6392   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4198   6393   
index a8e1727..2883822 100644
 4199         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
        6394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 4200   6395   
@@ -1,10 +1,10 @@
 4201   6396   
POST
 4202   6397   
/
 4203   6398   
 4204   6399   
host:example.amazonaws.com
 4205   6400   
my-header1:value1
 4206   6401   
x-amz-date:20150830T123600Z
 4207   6402   
x-amz-region-set:us-east-1
 4208   6403   
 4209   6404   
host;my-header1;x-amz-date;x-amz-region-set
 4210         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6405  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4211   6406   
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
 4212   6407   
new file mode 100644
 4213   6408   
index 0000000..e3c2e6e
 4214         -
-- /dev/null
        6409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 4215   6410   
@@ -0,0 +1 @@
        6411  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 4216   6412   
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
 4217   6413   
new file mode 100644
 4218   6414   
index 0000000..1d6e288
 4219         -
-- /dev/null
        6415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 4220   6416   
@@ -0,0 +1,7 @@
        6417  +
POST / HTTP/1.1
        6418  +
Host:example.amazonaws.com
        6419  +
My-Header1:value1
        6420  +
X-Amz-Date:20150830T123600Z
        6421  +
X-Amz-Region-Set:us-east-1
        6422  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        6423  +
 4221   6424   
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
 4222   6425   
similarity index 99%
 4223   6426   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 4224   6427   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4225   6428   
index f6e3e9b..7c5236a 100644
 4226         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
        6429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 4227   6430   
@@ -1,4 +1,4 @@
 4228   6431   
AWS4-ECDSA-P256-SHA256
 4229   6432   
20150830T123600Z
 4230   6433   
20150830/service/aws4_request
 4231         -
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
        6434  +
b92b1e85236a12f9d118f85fb6686c83b0e83fb3428f8d4da3cc9acb2851fcfa
              \
 No newline at end of file
 4232   6435   
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
 4233   6436   
new file mode 100644
 4234   6437   
index 0000000..379dcb2
 4235         -
-- /dev/null
        6438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 4236   6439   
@@ -0,0 +1,4 @@
        6440  +
{
        6441  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6442  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6443  +
}
 4237   6444   
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
 4238   6445   
similarity index 99%
 4239   6446   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 4240   6447   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4241   6448   
index 0ae73e1..2cf3f29 100644
 4242         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
        6449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 4243   6450   
@@ -1,8 +1,8 @@
 4244   6451   
POST
 4245   6452   
/
 4246   6453   
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
 4247   6454   
host:example.amazonaws.com
 4248   6455   
my-header1:value1
 4249   6456   
 4250   6457   
host;my-header1
 4251         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6458  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4252   6459   
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
 4253   6460   
new file mode 100644
 4254   6461   
index 0000000..2a08401
 4255         -
-- /dev/null
        6462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 4256   6463   
@@ -0,0 +1 @@
        6464  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 4257   6465   
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
 4258   6466   
new file mode 100644
 4259   6467   
index 0000000..8d2343f
 4260         -
-- /dev/null
        6468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 4261   6469   
@@ -0,0 +1,4 @@
        6470  +
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
        6471  +
Host:example.amazonaws.com
        6472  +
My-Header1:value1
        6473  +
 4262   6474   
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
 4263   6475   
similarity index 99%
 4264   6476   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 4265   6477   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4266   6478   
index 8cb96bf..2c4db7a 100644
 4267         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
        6479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 4268   6480   
@@ -1,4 +1,4 @@
 4269   6481   
AWS4-ECDSA-P256-SHA256
 4270   6482   
20150830T123600Z
 4271   6483   
20150830/service/aws4_request
 4272         -
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
        6484  +
336638ab840d4785edc7db35ab9c036bc15ffb2dc1a4e05b04f3a7cd7407593f
              \
 No newline at end of file
 4273   6485   
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
 4274   6486   
similarity index 69%
 4275   6487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 4276   6488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4277   6489   
index 0253f19..917720e 100644
 4278         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        6490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 4279   6491   
@@ -1,4 +1,3 @@
 4280   6492   
POST / HTTP/1.1
 4281   6493   
Host:example.amazonaws.com
 4282   6494   
My-Header1:value1
 4283         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4284   6495   
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
 4285   6496   
new file mode 100644
 4286   6497   
index 0000000..0468d80
 4287         -
-- /dev/null
        6498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 4288   6499   
@@ -0,0 +1,12 @@
        6500  +
{
        6501  +
    "credentials": {
        6502  +
        "access_key_id": "AKIDEXAMPLE",
        6503  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6504  +
    },
        6505  +
    "expiration_in_seconds": 3600,
        6506  +
    "normalize": true,
        6507  +
    "region": "us-east-1",
        6508  +
    "service": "service",
        6509  +
    "sign_body": false,
        6510  +
    "timestamp": "2015-08-30T12:36:00Z"
        6511  +
}
              \
 No newline at end of file
 4289   6512   
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
 4290   6513   
similarity index 99%
 4291   6514   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 4292   6515   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4293   6516   
index 1dc3ef8..164e65c 100644
 4294         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
        6517  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 4295   6518   
@@ -1,10 +1,10 @@
 4296   6519   
POST
 4297   6520   
/
 4298   6521   
 4299   6522   
host:example.amazonaws.com
 4300   6523   
my-header1:VALUE1
 4301   6524   
x-amz-date:20150830T123600Z
 4302   6525   
x-amz-region-set:us-east-1
 4303   6526   
 4304   6527   
host;my-header1;x-amz-date;x-amz-region-set
 4305         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6528  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4306   6529   
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
 4307   6530   
new file mode 100644
 4308   6531   
index 0000000..7072b0e
 4309         -
-- /dev/null
        6532  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 4310   6533   
@@ -0,0 +1 @@
        6534  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 4311   6535   
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
 4312   6536   
new file mode 100644
 4313   6537   
index 0000000..17f5e3e
 4314         -
-- /dev/null
        6538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 4315   6539   
@@ -0,0 +1,7 @@
        6540  +
POST / HTTP/1.1
        6541  +
Host:example.amazonaws.com
        6542  +
My-Header1:VALUE1
        6543  +
X-Amz-Date:20150830T123600Z
        6544  +
X-Amz-Region-Set:us-east-1
        6545  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        6546  +
 4316   6547   
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
 4317   6548   
similarity index 99%
 4318   6549   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 4319   6550   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4320   6551   
index 59c7e45..620f54e 100644
 4321         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
        6552  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 4322   6553   
@@ -1,4 +1,4 @@
 4323   6554   
AWS4-ECDSA-P256-SHA256
 4324   6555   
20150830T123600Z
 4325   6556   
20150830/service/aws4_request
 4326         -
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
        6557  +
7de5a74bc45fb5c8a90faada2ab9538e69e4a5eb7f330f62387715669cecd492
              \
 No newline at end of file
 4327   6558   
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
 4328   6559   
new file mode 100644
 4329   6560   
index 0000000..379dcb2
 4330         -
-- /dev/null
        6561  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 4331   6562   
@@ -0,0 +1,4 @@
        6563  +
{
        6564  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6565  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6566  +
}
 4332   6567   
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
 4333   6568   
similarity index 99%
 4334   6569   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 4335   6570   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4336   6571   
index 377e6f3..23e0da3 100644
 4337         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
        6572  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 4338   6573   
@@ -1,8 +1,8 @@
 4339   6574   
POST
 4340   6575   
/
 4341   6576   
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
 4342   6577   
host:example.amazonaws.com
 4343   6578   
my-header1:VALUE1
 4344   6579   
 4345   6580   
host;my-header1
 4346         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6581  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4347   6582   
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
 4348   6583   
new file mode 100644
 4349   6584   
index 0000000..a18acb8
 4350         -
-- /dev/null
        6585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 4351   6586   
@@ -0,0 +1 @@
        6587  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 4352   6588   
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
 4353   6589   
new file mode 100644
 4354   6590   
index 0000000..7cbdcfa
 4355         -
-- /dev/null
        6591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 4356   6592   
@@ -0,0 +1,4 @@
        6593  +
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
        6594  +
Host:example.amazonaws.com
        6595  +
My-Header1:VALUE1
        6596  +
 4357   6597   
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
 4358   6598   
similarity index 99%
 4359   6599   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 4360   6600   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4361   6601   
index 84a7afd..0c90627 100644
 4362         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
        6602  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 4363   6603   
@@ -1,4 +1,4 @@
 4364   6604   
AWS4-ECDSA-P256-SHA256
 4365   6605   
20150830T123600Z
 4366   6606   
20150830/service/aws4_request
 4367         -
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
        6607  +
949fb555e05d3289760ff0f0566ad73a69ed865000d9843b93a15b916dbc8b6f
              \
 No newline at end of file
 4368   6608   
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
 4369   6609   
similarity index 69%
 4370   6610   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 4371   6611   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4372   6612   
index 3f9987a..5f14c91 100644
 4373         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        6613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 4374   6614   
@@ -1,4 +1,3 @@
 4375   6615   
POST / HTTP/1.1
 4376   6616   
Host:example.amazonaws.com
 4377   6617   
My-Header1:VALUE1
 4378         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4379   6618   
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
 4380   6619   
new file mode 100644
 4381   6620   
index 0000000..8f1d5ce
 4382         -
-- /dev/null
        6621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 4383   6622   
@@ -0,0 +1,14 @@
        6623  +
{
        6624  +
    "credentials": {
        6625  +
        "access_key_id": "AKIDEXAMPLE",
        6626  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6627  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6628  +
    },
        6629  +
    "expiration_in_seconds": 3600,
        6630  +
    "normalize": true,
        6631  +
    "region": "us-east-1",
        6632  +
    "service": "service",
        6633  +
    "sign_body": false,
        6634  +
    "timestamp": "2015-08-30T12:36:00Z",
        6635  +
    "omit_session_token": true
        6636  +
}
 4384   6637   
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
 4385   6638   
similarity index 99%
 4386   6639   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 4387   6640   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4388   6641   
index a6942c1..e881ac7 100644
 4389         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
        6642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 4390   6643   
@@ -1,9 +1,9 @@
 4391   6644   
POST
 4392   6645   
/
 4393   6646   
 4394   6647   
host:example.amazonaws.com
 4395   6648   
x-amz-date:20150830T123600Z
 4396   6649   
x-amz-region-set:us-east-1
 4397   6650   
 4398   6651   
host;x-amz-date;x-amz-region-set
 4399         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6652  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4400   6653   
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
 4401   6654   
new file mode 100644
 4402   6655   
index 0000000..9c5ecb9
 4403         -
-- /dev/null
        6656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 4404   6657   
@@ -0,0 +1 @@
        6658  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 4405   6659   
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
 4406   6660   
similarity index 52%
 4407   6661   
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
 4408   6662   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4409   6663   
index 9d91775..61b6527 100644
 4410         -
-- 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
        6664  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 4411   6665   
@@ -1,4 +1,7 @@
 4412   6666   
POST / HTTP/1.1
 4413   6667   
Host:example.amazonaws.com
        6668  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4414   6669   
X-Amz-Date:20150830T123600Z
 4415         -
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
              \
 No newline at end of file
        6670  +
X-Amz-Region-Set:us-east-1
        6671  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        6672  +
 4416   6673   
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
 4417   6674   
similarity index 99%
 4418   6675   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 4419   6676   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4420   6677   
index d5650cb..f8adf13 100644
 4421         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
        6678  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 4422   6679   
@@ -1,4 +1,4 @@
 4423   6680   
AWS4-ECDSA-P256-SHA256
 4424   6681   
20150830T123600Z
 4425   6682   
20150830/service/aws4_request
 4426         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        6683  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4427   6684   
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
 4428   6685   
new file mode 100644
 4429   6686   
index 0000000..379dcb2
 4430         -
-- /dev/null
        6687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 4431   6688   
@@ -0,0 +1,4 @@
        6689  +
{
        6690  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6691  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6692  +
}
 4432   6693   
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
 4433   6694   
similarity index 99%
 4434   6695   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 4435   6696   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4436   6697   
index e48ce07..5ea8e3c 100644
 4437         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
        6698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 4438   6699   
@@ -1,7 +1,7 @@
 4439   6700   
POST
 4440   6701   
/
 4441   6702   
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
 4442   6703   
host:example.amazonaws.com
 4443   6704   
 4444   6705   
host
 4445         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6706  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4446   6707   
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
 4447   6708   
new file mode 100644
 4448   6709   
index 0000000..ff8823a
 4449         -
-- /dev/null
        6710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 4450   6711   
@@ -0,0 +1 @@
        6712  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 4451   6713   
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
 4452   6714   
new file mode 100644
 4453   6715   
index 0000000..cfac41b
 4454         -
-- /dev/null
        6716  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 4455   6717   
@@ -0,0 +1,3 @@
        6718  +
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
        6719  +
Host:example.amazonaws.com
        6720  +
 4456   6721   
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
 4457   6722   
similarity index 99%
 4458   6723   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 4459   6724   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4460   6725   
index 34e3382..711c162 100644
 4461         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
        6726  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 4462   6727   
@@ -1,4 +1,4 @@
 4463   6728   
AWS4-ECDSA-P256-SHA256
 4464   6729   
20150830T123600Z
 4465   6730   
20150830/service/aws4_request
 4466         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        6731  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4467   6732   
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
 4468   6733   
similarity index 61%
 4469   6734   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 4470   6735   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4471   6736   
index 3dc4179..3f0a82a 100644
 4472         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        6737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 4473   6738   
@@ -1,3 +1,2 @@
 4474   6739   
POST / HTTP/1.1
 4475   6740   
Host:example.amazonaws.com
 4476         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4477   6741   
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
 4478   6742   
new file mode 100644
 4479   6743   
index 0000000..5187392
 4480         -
-- /dev/null
        6744  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 4481   6745   
@@ -0,0 +1,14 @@
        6746  +
{
        6747  +
    "credentials": {
        6748  +
        "access_key_id": "AKIDEXAMPLE",
        6749  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        6750  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        6751  +
    },
        6752  +
    "expiration_in_seconds": 3600,
        6753  +
    "normalize": true,
        6754  +
    "region": "us-east-1",
        6755  +
    "service": "service",
        6756  +
    "sign_body": false,
        6757  +
    "timestamp": "2015-08-30T12:36:00Z",
        6758  +
    "omit_session_token": false
        6759  +
}
 4482   6760   
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
 4483   6761   
similarity index 99%
 4484   6762   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 4485   6763   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4486   6764   
index dd408c8..e95924e 100644
 4487         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
        6765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 4488   6766   
@@ -1,10 +1,10 @@
 4489   6767   
POST
 4490   6768   
/
 4491   6769   
 4492   6770   
host:example.amazonaws.com
 4493   6771   
x-amz-date:20150830T123600Z
 4494   6772   
x-amz-region-set:us-east-1
 4495   6773   
x-amz-security-token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 4496   6774   
 4497   6775   
host;x-amz-date;x-amz-region-set;x-amz-security-token
 4498         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6776  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4499   6777   
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
 4500   6778   
new file mode 100644
 4501   6779   
index 0000000..1573f07
 4502         -
-- /dev/null
        6780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 4503   6781   
@@ -0,0 +1 @@
        6782  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 4504   6783   
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
 4505   6784   
new file mode 100644
 4506   6785   
index 0000000..6ef9a08
 4507         -
-- /dev/null
        6786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 4508   6787   
@@ -0,0 +1,7 @@
        6788  +
POST / HTTP/1.1
        6789  +
Host:example.amazonaws.com
        6790  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        6791  +
X-Amz-Date:20150830T123600Z
        6792  +
X-Amz-Region-Set:us-east-1
        6793  +
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
        6794  +
 4509   6795   
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
 4510   6796   
similarity index 99%
 4511   6797   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 4512   6798   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4513   6799   
index f352b54..3c3235f 100644
 4514         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
        6800  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 4515   6801   
@@ -1,4 +1,4 @@
 4516   6802   
AWS4-ECDSA-P256-SHA256
 4517   6803   
20150830T123600Z
 4518   6804   
20150830/service/aws4_request
 4519         -
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
        6805  +
964c15d46a67b327b877c02d680c81cb75df04e85144142e190da565ff0d029f
              \
 No newline at end of file
 4520   6806   
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
 4521   6807   
new file mode 100644
 4522   6808   
index 0000000..379dcb2
 4523         -
-- /dev/null
        6809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 4524   6810   
@@ -0,0 +1,4 @@
        6811  +
{
        6812  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6813  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6814  +
}
 4525   6815   
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
 4526   6816   
similarity index 99%
 4527   6817   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 4528   6818   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4529   6819   
index 832cdc0..63b7de5 100644
 4530         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
        6820  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 4531   6821   
@@ -1,7 +1,7 @@
 4532   6822   
POST
 4533   6823   
/
 4534   6824   
X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-Security-Token=AQoDYXdzEPT%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI%2FqkPpKPi%2FkMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d%2Bxo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz%2BscqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR%2FoLxBA%3D%3D&X-Amz-SignedHeaders=host
 4535   6825   
host:example.amazonaws.com
 4536   6826   
 4537   6827   
host
 4538         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6828  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4539   6829   
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
 4540   6830   
new file mode 100644
 4541   6831   
index 0000000..713f57c
 4542         -
-- /dev/null
        6832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 4543   6833   
@@ -0,0 +1 @@
        6834  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 4544   6835   
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
 4545   6836   
new file mode 100644
 4546   6837   
index 0000000..32c3bb3
 4547         -
-- /dev/null
        6838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 4548   6839   
@@ -0,0 +1,3 @@
        6840  +
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
        6841  +
Host:example.amazonaws.com
        6842  +
 4549   6843   
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
 4550   6844   
similarity index 99%
 4551   6845   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 4552   6846   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4553   6847   
index d7f3668..b46cd8c 100644
 4554         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
        6848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 4555   6849   
@@ -1,4 +1,4 @@
 4556   6850   
AWS4-ECDSA-P256-SHA256
 4557   6851   
20150830T123600Z
 4558   6852   
20150830/service/aws4_request
 4559         -
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
        6853  +
c3a8ba26c461df46b5010b756fb8644fd922a2aea95d77b56295e5e4d3bb155f
              \
 No newline at end of file
 4560   6854   
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
 4561   6855   
similarity index 60%
 4562   6856   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 4563   6857   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4564   6858   
index 8b5efc8..3f0a82a 100644
 4565         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        6859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 4566   6860   
@@ -1,3 +1,2 @@
 4567   6861   
POST / HTTP/1.1
 4568   6862   
Host:example.amazonaws.com
 4569         -
X-Amz-Date:20150830T123600Z
 4570   6863   
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
 4571   6864   
new file mode 100644
 4572   6865   
index 0000000..0468d80
 4573         -
-- /dev/null
        6866  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 4574   6867   
@@ -0,0 +1,12 @@
        6868  +
{
        6869  +
    "credentials": {
        6870  +
        "access_key_id": "AKIDEXAMPLE",
        6871  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6872  +
    },
        6873  +
    "expiration_in_seconds": 3600,
        6874  +
    "normalize": true,
        6875  +
    "region": "us-east-1",
        6876  +
    "service": "service",
        6877  +
    "sign_body": false,
        6878  +
    "timestamp": "2015-08-30T12:36:00Z"
        6879  +
}
              \
 No newline at end of file
 4575   6880   
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
 4576   6881   
similarity index 99%
 4577   6882   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 4578   6883   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4579   6884   
index 02af60f..34b8c11 100644
 4580         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
        6885  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 4581   6886   
@@ -1,9 +1,9 @@
 4582   6887   
POST
 4583   6888   
/
 4584   6889   
Param1=value1
 4585   6890   
host:example.amazonaws.com
 4586   6891   
x-amz-date:20150830T123600Z
 4587   6892   
x-amz-region-set:us-east-1
 4588   6893   
 4589   6894   
host;x-amz-date;x-amz-region-set
 4590         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6895  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4591   6896   
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
 4592   6897   
new file mode 100644
 4593   6898   
index 0000000..aac6427
 4594         -
-- /dev/null
        6899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 4595   6900   
@@ -0,0 +1 @@
        6901  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 4596   6902   
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
 4597   6903   
new file mode 100644
 4598   6904   
index 0000000..a611436
 4599         -
-- /dev/null
        6905  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 4600   6906   
@@ -0,0 +1,6 @@
        6907  +
POST /?Param1=value1 HTTP/1.1
        6908  +
Host:example.amazonaws.com
        6909  +
X-Amz-Date:20150830T123600Z
        6910  +
X-Amz-Region-Set:us-east-1
        6911  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        6912  +
 4601   6913   
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
 4602   6914   
similarity index 99%
 4603   6915   
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
 4604   6916   
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
 4605   6917   
index 4256b4f..ad88dff 100644
 4606         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-string-to-sign.txt
        6918  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt
 4607   6919   
@@ -1,4 +1,4 @@
 4608   6920   
AWS4-ECDSA-P256-SHA256
 4609   6921   
20150830T123600Z
 4610   6922   
20150830/service/aws4_request
 4611         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        6923  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4612   6924   
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
 4613   6925   
new file mode 100644
 4614   6926   
index 0000000..379dcb2
 4615         -
-- /dev/null
        6927  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 4616   6928   
@@ -0,0 +1,4 @@
        6929  +
{
        6930  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6931  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6932  +
}
 4617   6933   
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
 4618   6934   
similarity index 99%
 4619   6935   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 4620   6936   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4621   6937   
index fa84bbd..76d5ad6 100644
 4622         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
        6938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 4623   6939   
@@ -1,7 +1,7 @@
 4624   6940   
POST
 4625   6941   
/
 4626   6942   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4627   6943   
host:example.amazonaws.com
 4628   6944   
 4629   6945   
host
 4630         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6946  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4631   6947   
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
 4632   6948   
new file mode 100644
 4633   6949   
index 0000000..4cb1c94
 4634         -
-- /dev/null
        6950  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 4635   6951   
@@ -0,0 +1 @@
        6952  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 4636   6953   
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
 4637   6954   
new file mode 100644
 4638   6955   
index 0000000..bd22b97
 4639         -
-- /dev/null
        6956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 4640   6957   
@@ -0,0 +1,3 @@
        6958  +
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
        6959  +
Host:example.amazonaws.com
        6960  +
 4641   6961   
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
 4642   6962   
similarity index 99%
 4643   6963   
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
 4644   6964   
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
 4645   6965   
index de270ef..8c9d319 100644
 4646         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-string-to-sign.txt
        6966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt
 4647   6967   
@@ -1,4 +1,4 @@
 4648   6968   
AWS4-ECDSA-P256-SHA256
 4649   6969   
20150830T123600Z
 4650   6970   
20150830/service/aws4_request
 4651         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        6971  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4652   6972   
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
 4653   6973   
similarity index 67%
 4654   6974   
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
 4655   6975   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4656   6976   
index 9157bc7..c9d6e5d 100644
 4657         -
-- 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
        6977  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 4658   6978   
@@ -1,3 +1,2 @@
 4659   6979   
POST /?Param1=value1 HTTP/1.1
 4660   6980   
Host:example.amazonaws.com
 4661         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4662   6981   
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
 4663   6982   
new file mode 100644
 4664   6983   
index 0000000..0468d80
 4665         -
-- /dev/null
        6984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 4666   6985   
@@ -0,0 +1,12 @@
        6986  +
{
        6987  +
    "credentials": {
        6988  +
        "access_key_id": "AKIDEXAMPLE",
        6989  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6990  +
    },
        6991  +
    "expiration_in_seconds": 3600,
        6992  +
    "normalize": true,
        6993  +
    "region": "us-east-1",
        6994  +
    "service": "service",
        6995  +
    "sign_body": false,
        6996  +
    "timestamp": "2015-08-30T12:36:00Z"
        6997  +
}
              \
 No newline at end of file
 4667   6998   
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
 4668   6999   
similarity index 99%
 4669   7000   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 4670   7001   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4671   7002   
index 02af60f..34b8c11 100644
 4672         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
        7003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 4673   7004   
@@ -1,9 +1,9 @@
 4674   7005   
POST
 4675   7006   
/
 4676   7007   
Param1=value1
 4677   7008   
host:example.amazonaws.com
 4678   7009   
x-amz-date:20150830T123600Z
 4679   7010   
x-amz-region-set:us-east-1
 4680   7011   
 4681   7012   
host;x-amz-date;x-amz-region-set
 4682         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7013  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4683   7014   
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
 4684   7015   
new file mode 100644
 4685   7016   
index 0000000..34f75c8
 4686         -
-- /dev/null
        7017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 4687   7018   
@@ -0,0 +1 @@
        7019  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 4688   7020   
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
 4689   7021   
new file mode 100644
 4690   7022   
index 0000000..c731408
 4691         -
-- /dev/null
        7023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 4692   7024   
@@ -0,0 +1,6 @@
        7025  +
POST /?Param1=value1 HTTP/1.1
        7026  +
Host:example.amazonaws.com
        7027  +
X-Amz-Date:20150830T123600Z
        7028  +
X-Amz-Region-Set:us-east-1
        7029  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        7030  +
 4693   7031   
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
 4694   7032   
similarity index 99%
 4695   7033   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 4696   7034   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4697   7035   
index 4256b4f..ad88dff 100644
 4698         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
        7036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 4699   7037   
@@ -1,4 +1,4 @@
 4700   7038   
AWS4-ECDSA-P256-SHA256
 4701   7039   
20150830T123600Z
 4702   7040   
20150830/service/aws4_request
 4703         -
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
        7041  +
502dea2656f02eea10bd05eeec315ea1a6686ed2861176e1670b2d67e17b2f36
              \
 No newline at end of file
 4704   7042   
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
 4705   7043   
new file mode 100644
 4706   7044   
index 0000000..379dcb2
 4707         -
-- /dev/null
        7045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 4708   7046   
@@ -0,0 +1,4 @@
        7047  +
{
        7048  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7049  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7050  +
}
 4709   7051   
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
 4710   7052   
similarity index 99%
 4711   7053   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 4712   7054   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4713   7055   
index fa84bbd..76d5ad6 100644
 4714         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
        7056  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 4715   7057   
@@ -1,7 +1,7 @@
 4716   7058   
POST
 4717   7059   
/
 4718   7060   
Param1=value1&X-Amz-Algorithm=AWS4-ECDSA-P256-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-Region-Set=us-east-1&X-Amz-SignedHeaders=host
 4719   7061   
host:example.amazonaws.com
 4720   7062   
 4721   7063   
host
 4722         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7064  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4723   7065   
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
 4724   7066   
new file mode 100644
 4725   7067   
index 0000000..ae000d6
 4726         -
-- /dev/null
        7068  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 4727   7069   
@@ -0,0 +1 @@
        7070  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 4728   7071   
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
 4729   7072   
new file mode 100644
 4730   7073   
index 0000000..a868f7d
 4731         -
-- /dev/null
        7074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 4732   7075   
@@ -0,0 +1,3 @@
        7076  +
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
        7077  +
Host:example.amazonaws.com
        7078  +
 4733   7079   
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
 4734   7080   
similarity index 99%
 4735   7081   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 4736   7082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4737   7083   
index de270ef..8c9d319 100644
 4738         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
        7084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 4739   7085   
@@ -1,4 +1,4 @@
 4740   7086   
AWS4-ECDSA-P256-SHA256
 4741   7087   
20150830T123600Z
 4742   7088   
20150830/service/aws4_request
 4743         -
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
        7089  +
b9ec8df7b378fbee58903f5c54bd50e80a4d2d5aa9532583910ce771e42574fe
              \
 No newline at end of file
 4744   7090   
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
 4745   7091   
similarity index 67%
 4746   7092   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 4747   7093   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4748   7094   
index 9157bc7..c9d6e5d 100644
 4749         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        7095  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 4750   7096   
@@ -1,3 +1,2 @@
 4751   7097   
POST /?Param1=value1 HTTP/1.1
 4752   7098   
Host:example.amazonaws.com
 4753         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 4754   7099   
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
 4755   7100   
new file mode 100644
 4756   7101   
index 0000000..0468d80
 4757         -
-- /dev/null
        7102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 4758   7103   
@@ -0,0 +1,12 @@
        7104  +
{
        7105  +
    "credentials": {
        7106  +
        "access_key_id": "AKIDEXAMPLE",
        7107  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7108  +
    },
        7109  +
    "expiration_in_seconds": 3600,
        7110  +
    "normalize": true,
        7111  +
    "region": "us-east-1",
        7112  +
    "service": "service",
        7113  +
    "sign_body": false,
        7114  +
    "timestamp": "2015-08-30T12:36:00Z"
        7115  +
}
              \
 No newline at end of file
 4759   7116   
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
 4760   7117   
similarity index 99%
 4761   7118   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 4762   7119   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4763   7120   
index a6942c1..e881ac7 100644
 4764         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
        7121  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 4765   7122   
@@ -1,9 +1,9 @@
 4766   7123   
POST
 4767   7124   
/
 4768   7125   
 4769   7126   
host:example.amazonaws.com
 4770   7127   
x-amz-date:20150830T123600Z
 4771   7128   
x-amz-region-set:us-east-1
 4772   7129   
 4773   7130   
host;x-amz-date;x-amz-region-set
 4774         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7131  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4775   7132   
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
 4776   7133   
new file mode 100644
 4777   7134   
index 0000000..7c5e47b
 4778         -
-- /dev/null
        7135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 4779   7136   
@@ -0,0 +1 @@
        7137  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 4780   7138   
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
 4781   7139   
new file mode 100644
 4782   7140   
index 0000000..c0e50a0
 4783         -
-- /dev/null
        7141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 4784   7142   
@@ -0,0 +1,6 @@
        7143  +
POST / HTTP/1.1
        7144  +
Host:example.amazonaws.com
        7145  +
X-Amz-Date:20150830T123600Z
        7146  +
X-Amz-Region-Set:us-east-1
        7147  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        7148  +
 4785   7149   
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
 4786   7150   
similarity index 99%
 4787   7151   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 4788   7152   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4789   7153   
index d5650cb..f8adf13 100644
 4790         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
        7154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 4791   7155   
@@ -1,4 +1,4 @@
 4792   7156   
AWS4-ECDSA-P256-SHA256
 4793   7157   
20150830T123600Z
 4794   7158   
20150830/service/aws4_request
 4795         -
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
        7159  +
806a9b01b76472cc6b66fff02630726d55f8b4ada6d2fd9b36eb0d710e215861
              \
 No newline at end of file
 4796   7160   
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
 4797   7161   
new file mode 100644
 4798   7162   
index 0000000..379dcb2
 4799         -
-- /dev/null
        7163  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 4800   7164   
@@ -0,0 +1,4 @@
        7165  +
{
        7166  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7167  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7168  +
}
 4801   7169   
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
 4802   7170   
similarity index 99%
 4803   7171   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 4804   7172   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4805   7173   
index e48ce07..5ea8e3c 100644
 4806         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
        7174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 4807   7175   
@@ -1,7 +1,7 @@
 4808   7176   
POST
 4809   7177   
/
 4810   7178   
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
 4811   7179   
host:example.amazonaws.com
 4812   7180   
 4813   7181   
host
 4814         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7182  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 4815   7183   
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
 4816   7184   
new file mode 100644
 4817   7185   
index 0000000..ea8e3b4
 4818         -
-- /dev/null
        7186  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 4819   7187   
@@ -0,0 +1 @@
        7188  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 4820   7189   
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
 4821   7190   
new file mode 100644
 4822   7191   
index 0000000..616973f
 4823         -
-- /dev/null
        7192  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 4824   7193   
@@ -0,0 +1,3 @@
        7194  +
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
        7195  +
Host:example.amazonaws.com
        7196  +
 4825   7197   
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
 4826   7198   
similarity index 99%
 4827   7199   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 4828   7200   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4829   7201   
index 34e3382..711c162 100644
 4830         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
        7202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 4831   7203   
@@ -1,4 +1,4 @@
 4832   7204   
AWS4-ECDSA-P256-SHA256
 4833   7205   
20150830T123600Z
 4834   7206   
20150830/service/aws4_request
 4835         -
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
        7207  +
192546340393592ef9baaa24656f55ed91288110e7514b50f0a3f79bb761a29c
              \
 No newline at end of file
 4836   7208   
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
 4837   7209   
new file mode 100644
 4838   7210   
index 0000000..3f0a82a
 4839         -
-- /dev/null
        7211  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 4840   7212   
@@ -0,0 +1,2 @@
        7213  +
POST / HTTP/1.1
        7214  +
Host:example.amazonaws.com
 4841   7215   
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
 4842   7216   
new file mode 100644
 4843   7217   
index 0000000..0db1df1
 4844         -
-- /dev/null
        7218  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 4845   7219   
@@ -0,0 +1,12 @@
        7220  +
{
        7221  +
    "credentials": {
        7222  +
        "access_key_id": "AKIDEXAMPLE",
        7223  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7224  +
    },
        7225  +
    "expiration_in_seconds": 3600,
        7226  +
    "normalize": true,
        7227  +
    "region": "us-east-1",
        7228  +
    "service": "service",
        7229  +
    "sign_body": true,
        7230  +
    "timestamp": "2015-08-30T12:36:00Z"
        7231  +
}
              \
 No newline at end of file
 4846   7232   
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
 4847   7233   
similarity index 62%
 4848   7234   
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
 4849   7235   
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
 4850   7236   
index 05ab787..62639b2 100644
 4851         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        7237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 4852   7238   
@@ -1,12 +1,12 @@
 4853   7239   
POST
 4854   7240   
/
 4855   7241   
 4856   7242   
content-length:13
 4857   7243   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4858   7244   
host:example.amazonaws.com
 4859         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7245  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4860   7246   
x-amz-date:20150830T123600Z
 4861   7247   
x-amz-region-set:us-east-1
 4862   7248   
 4863   7249   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4864         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7250  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4865   7251   
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
 4866   7252   
new file mode 100644
 4867   7253   
index 0000000..006ec2e
 4868         -
-- /dev/null
        7254  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 4869   7255   
@@ -0,0 +1 @@
        7256  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 4870   7257   
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
 4871   7258   
new file mode 100644
 4872   7259   
index 0000000..87a11f2
 4873         -
-- /dev/null
        7260  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 4874   7261   
@@ -0,0 +1,10 @@
        7262  +
POST / HTTP/1.1
        7263  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7264  +
Host:example.amazonaws.com
        7265  +
Content-Length:13
        7266  +
X-Amz-Date:20150830T123600Z
        7267  +
X-Amz-Region-Set:us-east-1
        7268  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7269  +
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
        7270  +
        7271  +
Param1=value1
              \
 No newline at end of file
 4875   7272   
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
 4876   7273   
new file mode 100644
 4877   7274   
index 0000000..c047afb
 4878         -
-- /dev/null
        7275  +
++ 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
 4879   7276   
@@ -0,0 +1,4 @@
        7277  +
AWS4-ECDSA-P256-SHA256
        7278  +
20150830T123600Z
        7279  +
20150830/service/aws4_request
        7280  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 4880   7281   
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
 4881   7282   
new file mode 100644
 4882   7283   
index 0000000..379dcb2
 4883         -
-- /dev/null
        7284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 4884   7285   
@@ -0,0 +1,4 @@
        7286  +
{
        7287  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7288  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7289  +
}
 4885   7290   
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
 4886   7291   
similarity index 85%
 4887   7292   
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
 4888   7293   
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
 4889   7294   
index fcc454f..6933a8c 100644
 4890         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        7295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 4891   7296   
@@ -1,9 +1,9 @@
 4892   7297   
POST
 4893   7298   
/
 4894   7299   
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
 4895   7300   
content-length:13
 4896   7301   
content-type:application/x-www-form-urlencoded; charset=utf-8
 4897   7302   
host:example.amazonaws.com
 4898   7303   
 4899   7304   
content-length;content-type;host
 4900         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7305  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4901   7306   
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
 4902   7307   
new file mode 100644
 4903   7308   
index 0000000..34a2e12
 4904         -
-- /dev/null
        7309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 4905   7310   
@@ -0,0 +1 @@
        7311  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 4906   7312   
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
 4907   7313   
new file mode 100644
 4908   7314   
index 0000000..197b99e
 4909         -
-- /dev/null
        7315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 4910   7316   
@@ -0,0 +1,6 @@
        7317  +
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
        7318  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        7319  +
Host:example.amazonaws.com
        7320  +
Content-Length:13
        7321  +
        7322  +
Param1=value1
              \
 No newline at end of file
 4911   7323   
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
 4912   7324   
new file mode 100644
 4913   7325   
index 0000000..9d2bc74
 4914         -
-- /dev/null
        7326  +
++ 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
 4915   7327   
@@ -0,0 +1,4 @@
        7328  +
AWS4-ECDSA-P256-SHA256
        7329  +
20150830T123600Z
        7330  +
20150830/service/aws4_request
        7331  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 4916   7332   
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
 4917   7333   
similarity index 80%
 4918   7334   
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
 4919   7335   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4920   7336   
index 36015f1..8289eaa 100644
 4921         -
-- 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
        7337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 4922   7338   
@@ -1,6 +1,6 @@
 4923   7339   
POST / HTTP/1.1
 4924   7340   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 4925   7341   
Host:example.amazonaws.com
 4926         -
X-Amz-Date:20150830T123600Z
        7342  +
Content-Length:13
 4927   7343   
 4928   7344   
Param1=value1
              \
 No newline at end of file
 4929   7345   
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
 4930   7346   
new file mode 100644
 4931   7347   
index 0000000..0db1df1
 4932         -
-- /dev/null
        7348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 4933   7349   
@@ -0,0 +1,12 @@
        7350  +
{
        7351  +
    "credentials": {
        7352  +
        "access_key_id": "AKIDEXAMPLE",
        7353  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        7354  +
    },
        7355  +
    "expiration_in_seconds": 3600,
        7356  +
    "normalize": true,
        7357  +
    "region": "us-east-1",
        7358  +
    "service": "service",
        7359  +
    "sign_body": true,
        7360  +
    "timestamp": "2015-08-30T12:36:00Z"
        7361  +
}
              \
 No newline at end of file
 4934   7362   
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
 4935   7363   
similarity index 61%
 4936   7364   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 4937   7365   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4938   7366   
index 69009dc..797632b 100644
 4939         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        7367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 4940   7368   
@@ -1,12 +1,12 @@
 4941   7369   
POST
 4942   7370   
/
 4943   7371   
 4944   7372   
content-length:13
 4945   7373   
content-type:application/x-www-form-urlencoded
 4946   7374   
host:example.amazonaws.com
 4947         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7375  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 4948   7376   
x-amz-date:20150830T123600Z
 4949   7377   
x-amz-region-set:us-east-1
 4950   7378   
 4951   7379   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 4952         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        7380  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4953   7381   
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
 4954   7382   
new file mode 100644
 4955   7383   
index 0000000..f5a641c
 4956         -
-- /dev/null
        7384  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 4957   7385   
@@ -0,0 +1 @@
        7386  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 4958   7387   
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
 4959   7388   
new file mode 100644
 4960   7389   
index 0000000..7bd94a7
 4961         -
-- /dev/null
        7390  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 4962   7391   
@@ -0,0 +1,10 @@
        7392  +
POST / HTTP/1.1
        7393  +
Content-Type:application/x-www-form-urlencoded
        7394  +
Host:example.amazonaws.com
        7395  +
Content-Length:13
        7396  +
X-Amz-Date:20150830T123600Z
        7397  +
X-Amz-Region-Set:us-east-1
        7398  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7399  +
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
        7400  +
        7401  +
Param1=value1
              \
 No newline at end of file
 4963   7402   
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
 4964   7403   
new file mode 100644
 4965   7404   
index 0000000..8d25ba9
 4966         -
-- /dev/null
        7405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 4967   7406   
@@ -0,0 +1,4 @@
        7407  +
AWS4-ECDSA-P256-SHA256
        7408  +
20150830T123600Z
        7409  +
20150830/service/aws4_request
        7410  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 4968   7411   
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
 4969   7412   
new file mode 100644
 4970   7413   
index 0000000..379dcb2
 4971         -
-- /dev/null
        7414  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 4972   7415   
@@ -0,0 +1,4 @@
        7416  +
{
        7417  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        7418  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        7419  +
}
 4973   7420   
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
 4974   7421   
similarity index 99%
 4975   7422   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 4976   7423   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4977   7424   
index 9ed065b..563ff58 100644
 4978         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
        7425  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 4979   7426   
@@ -1,9 +1,9 @@
 4980   7427   
POST
 4981   7428   
/
 4982   7429   
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
 4983   7430   
content-length:13
 4984   7431   
content-type:application/x-www-form-urlencoded
 4985   7432   
host:example.amazonaws.com
 4986   7433   
 4987   7434   
content-length;content-type;host
 4988         -
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        7435  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 4989   7436   
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
 4990   7437   
new file mode 100644
 4991   7438   
index 0000000..0c77daf
 4992         -
-- /dev/null
        7439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 4993   7440   
@@ -0,0 +1 @@
        7441  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 4994   7442   
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
 4995   7443   
new file mode 100644
 4996   7444   
index 0000000..71d6de9
 4997         -
-- /dev/null
        7445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 4998   7446   
@@ -0,0 +1,6 @@
        7447  +
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
        7448  +
Content-Type:application/x-www-form-urlencoded
        7449  +
Host:example.amazonaws.com
        7450  +
Content-Length:13
        7451  +
        7452  +
Param1=value1
              \
 No newline at end of file
 4999   7453   
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
 5000   7454   
similarity index 99%
 5001   7455   
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
 5002   7456   
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
 5003   7457   
index bef3143..cc7a224 100644
 5004         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-string-to-sign.txt
        7458  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt
 5005   7459   
@@ -1,4 +1,4 @@
 5006   7460   
AWS4-ECDSA-P256-SHA256
 5007   7461   
20150830T123600Z
 5008   7462   
20150830/service/aws4_request
 5009         -
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
        7463  +
4e4122984d30d13170a298ece62cc30f8da12578fb3b482616b1f11036b13934
              \
 No newline at end of file
 5010   7464   
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
 5011   7465   
new file mode 100644
 5012   7466   
index 0000000..760b2d3
 5013         -
-- /dev/null
        7467  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 5014   7468   
@@ -0,0 +1,6 @@
        7469  +
POST / HTTP/1.1
        7470  +
Content-Type:application/x-www-form-urlencoded
        7471  +
Host:example.amazonaws.com
        7472  +
Content-Length:13
        7473  +
        7474  +
Param1=value1
              \
 No newline at end of file
 5015   7475   
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
 5016   7476   
index 9bd636f..b53f33f 100644
 5017         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        7477  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 5018   7478   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 5019   7479   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 5020   7480   
        }
 5021   7481   
 5022   7482   
        if let SignatureValues::QueryParams(values) = values {
 5023   7483   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 5024   7484   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 5025   7485   
 5026   7486   
            #[cfg(feature = "sigv4a")]
 5027   7487   
            if let Some(regions) = values.region_set {
 5028   7488   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 5029   7489   
            }
 5030   7490   
 5031   7491   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 5032   7492   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 5033   7493   
            add_param(
 5034   7494   
                &mut params,
 5035   7495   
                param::X_AMZ_SIGNED_HEADERS,
 5036   7496   
                values.signed_headers.as_str(),
 5037   7497   
            );
 5038   7498   
 5039   7499   
            if let Some(security_token) = values.security_token {
 5040   7500   
                add_param(
 5041   7501   
                    &mut params,
 5042   7502   
                    settings
 5043   7503   
                        .session_token_name_override
 5044   7504   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 5045   7505   
                    security_token,
 5046   7506   
                );
 5047   7507   
            }
 5048   7508   
        }
 5049         -
        // Sort by param name, and then by param value
        7509  +
        7510  +
        // Sort on the _encoded_ key/value pairs
        7511  +
        let mut params: Vec<(String, String)> = params
        7512  +
            .into_iter()
        7513  +
            .map(|x| {
        7514  +
                use aws_smithy_http::query::fmt_string;
        7515  +
                let enc_k = fmt_string(&x.0);
        7516  +
                let enc_v = fmt_string(&x.1);
        7517  +
                (enc_k, enc_v)
        7518  +
            })
        7519  +
            .collect();
        7520  +
 5050   7521   
        params.sort();
 5051   7522   
 5052   7523   
        let mut query = QueryWriter::new(uri);
 5053   7524   
        query.clear_params();
 5054   7525   
        for (key, value) in params {
 5055         -
            query.insert(&key, &value);
        7526  +
            query.insert_encoded(&key, &value);
 5056   7527   
        }
 5057   7528   
 5058   7529   
        let query = query.build_query();
 5059   7530   
        if query.is_empty() {
 5060   7531   
            None
 5061   7532   
        } else {
 5062   7533   
            Some(query)
 5063   7534   
        }
 5064   7535   
    }
 5065   7536   
 5066   7537   
    fn insert_host_header(
 5067   7538   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 5068   7539   
        uri: &Uri,
 5069   7540   
    ) -> HeaderValue {
 5070   7541   
        match canonical_headers.get(&HOST) {
 5071   7542   
            Some(header) => header.clone(),
 5072   7543   
            None => {
 5073   7544   
                let port = uri.port();
 5074   7545   
                let scheme = uri.scheme();
 5075   7546   
                let authority = uri
 5076   7547   
                    .authority()
 5077   7548   
                    .expect("request uri authority must be set for signing")
 5078   7549   
                    .as_str();
 5079   7550   
                let host = uri
 5080   7551   
                    .host()
 5081   7552   
                    .expect("request uri host must be set for signing");
 5082   7553   
 5083   7554   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 5084   7555   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 5085   7556   
                // sent in the Host header (and Hyper strips default ports if they are present)
 5086   7557   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 5087   7558   
            service,
 5088   7559   
            hashed_creq,
 5089   7560   
            signature_version: SignatureVersion::V4a,
 5090   7561   
        }
 5091   7562   
    }
 5092   7563   
}
 5093   7564   
 5094   7565   
impl fmt::Display for StringToSign<'_> {
 5095   7566   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 5096   7567   
        write!(
 5097   7568   
            f,
 5098   7569   
            "{}\n{}\n{}\n{}",
 5099   7570   
            self.algorithm,
 5100   7571   
            format_date_time(self.time),
 5101   7572   
            match self.signature_version {
 5102   7573   
                SignatureVersion::V4 => self.scope.to_string(),
 5103   7574   
                SignatureVersion::V4a => self.scope.v4a_display(),
 5104   7575   
            },
 5105   7576   
            self.hashed_creq
 5106   7577   
        )
 5107   7578   
    }
 5108   7579   
}
 5109   7580   
 5110   7581   
#[cfg(test)]
 5111   7582   
mod tests {
 5112   7583   
    use crate::date_time::test_parsers::parse_date_time;
 5113   7584   
    use crate::http_request::canonical_request::{
 5114   7585   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 5115   7586   
    };
 5116   7587   
    use crate::http_request::test;
        7588  +
    use crate::http_request::test::SigningSuiteTest;
 5117   7589   
    use crate::http_request::{
 5118   7590   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 5119   7591   
        SigningParams, SigningSettings,
 5120   7592   
    };
 5121   7593   
    use crate::sign::v4;
 5122   7594   
    use crate::sign::v4::sha256_hex_string;
 5123   7595   
    use aws_credential_types::Credentials;
 5124   7596   
    use aws_smithy_http::query_writer::QueryWriter;
 5125   7597   
    use aws_smithy_runtime_api::client::identity::Identity;
 5126   7598   
    use http0::{HeaderValue, Uri};
 5127   7599   
    use pretty_assertions::assert_eq;
 5128   7600   
    use proptest::{prelude::*, proptest};
 5129   7601   
    use std::borrow::Cow;
 5130   7602   
    use std::time::Duration;
 5131   7603   
 5132   7604   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 5133   7605   
        v4::signing_params::Builder::default()
 5134   7606   
            .identity(identity)
 5135   7607   
            .region("test-region")
 5136   7608   
            .name("testservicename")
 5137   7609   
            .time(parse_date_time("20210511T154045Z").unwrap())
 5138   7610   
            .settings(settings)
 5139   7611   
            .build()
 5140   7612   
            .unwrap()
 5141   7613   
            .into()
 5142   7614   
    }
 5143   7615   
 5144   7616   
    #[test]
 5145   7617   
    fn test_repeated_header() {
 5146         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7618  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7619  +
        let mut req = test.request();
 5147   7620   
        req.headers.push((
 5148   7621   
            "x-amz-object-attributes".to_string(),
 5149   7622   
            "Checksum".to_string(),
 5150   7623   
        ));
 5151   7624   
        req.headers.push((
 5152   7625   
            "x-amz-object-attributes".to_string(),
 5153   7626   
            "ObjectSize".to_string(),
 5154   7627   
        ));
 5155   7628   
        let req = SignableRequest::from(&req);
 5156   7629   
        let settings = SigningSettings {
 5157   7630   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5158   7631   
            session_token_mode: SessionTokenMode::Exclude,
 5159   7632   
            ..Default::default()
 5160   7633   
        };
 5161   7634   
        let identity = Credentials::for_tests().into();
 5162   7635   
        let signing_params = signing_params(&identity, settings);
 5163   7636   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5164   7637   
 5165   7638   
        assert_eq!(
 5166   7639   
            creq.values.signed_headers().to_string(),
 5167   7640   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 5168   7641   
        );
 5169   7642   
        assert_eq!(
 5170   7643   
            creq.header_values_for("x-amz-object-attributes"),
 5171   7644   
            "Checksum,ObjectSize",
 5172   7645   
        );
 5173   7646   
    }
 5174   7647   
 5175   7648   
    #[test]
 5176   7649   
    fn test_host_header_properly_handles_ports() {
 5177   7650   
        fn host_header_test_setup(endpoint: String) -> String {
 5178         -
            let mut req = test::v4::test_request("get-vanilla");
        7651  +
            let test = SigningSuiteTest::v4("get-vanilla");
        7652  +
            let mut req = test.request();
 5179   7653   
            req.uri = endpoint;
 5180   7654   
            let req = SignableRequest::from(&req);
 5181   7655   
            let settings = SigningSettings {
 5182   7656   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5183   7657   
                session_token_mode: SessionTokenMode::Exclude,
 5184   7658   
                ..Default::default()
 5185   7659   
            };
 5186   7660   
            let identity = Credentials::for_tests().into();
 5187   7661   
            let signing_params = signing_params(&identity, settings);
 5188   7662   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5189   7663   
            creq.header_values_for("host")
 5190   7664   
        }
 5191   7665   
 5192   7666   
        // HTTP request with 80 port should not be signed with that port
 5193   7667   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 5194   7668   
        assert_eq!(http_80_host_header, "localhost",);
 5195   7669   
 5196   7670   
        // HTTP request with non-80 port should be signed with that port
 5197   7671   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 5198   7672   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 5199   7673   
 5200   7674   
        // HTTPS request with 443 port should not be signed with that port
 5201   7675   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 5202   7676   
        assert_eq!(https_443_host_header, "localhost",);
 5203   7677   
 5204   7678   
        // HTTPS request with non-443 port should be signed with that port
 5205   7679   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 5206   7680   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 5207   7681   
    }
 5208   7682   
 5209   7683   
    #[test]
 5210   7684   
    fn test_set_xamz_sha_256() {
 5211         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7685  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7686  +
        let req = test.request();
 5212   7687   
        let req = SignableRequest::from(&req);
 5213   7688   
        let settings = SigningSettings {
 5214   7689   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5215   7690   
            session_token_mode: SessionTokenMode::Exclude,
 5216   7691   
            ..Default::default()
 5217   7692   
        };
 5218   7693   
        let identity = Credentials::for_tests().into();
 5219   7694   
        let mut signing_params = signing_params(&identity, settings);
 5220   7695   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5221   7696   
        assert_eq!(
 5222   7697   
            creq.values.content_sha256(),
 5223   7698   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 5224   7699   
        );
 5225   7700   
        // assert that the sha256 header was added
 5226   7701   
        assert_eq!(
 5227   7702   
            creq.values.signed_headers().as_str(),
 5228   7703   
            "host;x-amz-content-sha256;x-amz-date"
 5229   7704   
        );
 5230   7705   
 5231   7706   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 5232   7707   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5233   7708   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5234   7709   
    }
 5235   7710   
 5236   7711   
    #[test]
 5237   7712   
    fn test_unsigned_payload() {
 5238         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7713  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7714  +
        let mut req = test.request();
 5239   7715   
        req.set_body(SignableBody::UnsignedPayload);
 5240   7716   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 5241   7717   
 5242   7718   
        let settings = SigningSettings {
 5243   7719   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5244   7720   
            ..Default::default()
 5245   7721   
        };
 5246   7722   
        let identity = Credentials::for_tests().into();
 5247   7723   
        let signing_params = signing_params(&identity, settings);
 5248   7724   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5249   7725   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 5250   7726   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 5251   7727   
    }
 5252   7728   
 5253   7729   
    #[test]
 5254   7730   
    fn test_precomputed_payload() {
 5255   7731   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 5256         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        7732  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7733  +
        let mut req = test.request();
 5257   7734   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 5258   7735   
        let req = SignableRequest::from(&req);
 5259   7736   
        let settings = SigningSettings {
 5260   7737   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 5261   7738   
            ..Default::default()
 5262   7739   
        };
 5263   7740   
        let identity = Credentials::for_tests().into();
 5264   7741   
        let signing_params = signing_params(&identity, settings);
 5265   7742   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5266   7743   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 5267   7744   
        assert!(creq.to_string().ends_with(payload_hash));
 5268   7745   
    }
 5269   7746   
 5270   7747   
    #[test]
 5271   7748   
    fn test_generate_scope() {
 5272   7749   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 5273   7750   
        let scope = SigningScope {
 5274   7751   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5275   7752   
            region: "us-east-1",
 5276   7753   
            service: "iam",
 5277   7754   
        };
 5278   7755   
        assert_eq!(format!("{}\n", scope), expected);
 5279   7756   
    }
 5280   7757   
 5281   7758   
    #[test]
 5282   7759   
    fn test_string_to_sign() {
 5283   7760   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5284         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 5285         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        7761  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7762  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        7763  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 5286   7764   
        let encoded = sha256_hex_string(creq.as_bytes());
 5287   7765   
 5288   7766   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 5289   7767   
        assert_eq!(expected_sts, actual.to_string());
 5290   7768   
    }
 5291   7769   
 5292   7770   
    #[test]
 5293   7771   
    fn test_digest_of_canonical_request() {
 5294         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        7772  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7773  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 5295   7774   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 5296   7775   
        let actual = sha256_hex_string(creq.as_bytes());
 5297   7776   
        assert_eq!(expected, actual);
 5298   7777   
    }
 5299   7778   
 5300   7779   
    #[test]
 5301   7780   
    fn test_double_url_encode_path() {
 5302         -
        let req = test::v4::test_request("double-encode-path");
        7781  +
        let test = SigningSuiteTest::v4("double-encode-path");
        7782  +
        let req = test.request();
 5303   7783   
        let req = SignableRequest::from(&req);
 5304   7784   
        let identity = Credentials::for_tests().into();
 5305   7785   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5306   7786   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5307   7787   
 5308         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        7788  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5309   7789   
        let actual = format!("{}", creq);
 5310   7790   
        assert_eq!(actual, expected);
 5311   7791   
    }
 5312   7792   
 5313   7793   
    #[test]
 5314   7794   
    fn test_double_url_encode() {
 5315         -
        let req = test::v4::test_request("double-url-encode");
        7795  +
        let test = SigningSuiteTest::v4("double-url-encode");
        7796  +
        let req = test.request();
 5316   7797   
        let req = SignableRequest::from(&req);
 5317   7798   
        let identity = Credentials::for_tests().into();
 5318   7799   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5319   7800   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5320         -
 5321         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        7801  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 5322   7802   
        let actual = format!("{}", creq);
 5323   7803   
        assert_eq!(actual, expected);
 5324   7804   
    }
 5325   7805   
 5326   7806   
    #[test]
 5327   7807   
    fn test_tilde_in_uri() {
 5328   7808   
        let req = http0::Request::builder()
 5329   7809   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 5330   7810   
        let req = SignableRequest::from(&req);
 5331   7811   
        let identity = Credentials::for_tests().into();
 5332   7812   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5333   7813   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5334   7814   
        assert_eq!(
 5335   7815   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 5336   7816   
            creq.params.as_deref(),
 5337   7817   
        );
 5338   7818   
    }
 5339   7819   
 5340   7820   
    #[test]
 5341   7821   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 5342   7822   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 5343   7823   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 5344   7824   
 5345   7825   
        let mut query_writer = QueryWriter::new(&uri);
 5346   7826   
        query_writer.insert("list-type", "2");
 5347   7827   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 5348   7828   
 5349   7829   
        let req = http0::Request::builder()
 5350   7830   
            .uri(query_writer.build_uri())
 5351   7831   
            .body("")
 5352   7832   
            .unwrap()
 5353   7833   
            .into();
 5354   7834   
        let req = SignableRequest::from(&req);
 5355   7835   
        let identity = Credentials::for_tests().into();
 5356   7836   
        let signing_params = signing_params(&identity, SigningSettings::default());
 5357   7837   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5358   7838   
 5359   7839   
        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~";
 5360   7840   
        let actual = creq.params.unwrap();
 5361   7841   
        assert_eq!(expected, actual);
 5362   7842   
    }
 5363   7843   
 5364   7844   
    #[test]
 5365   7845   
    fn test_omit_session_token() {
 5366         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        7846  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        7847  +
        let req = test.request();
 5367   7848   
        let req = SignableRequest::from(&req);
 5368   7849   
        let settings = SigningSettings {
 5369   7850   
            session_token_mode: SessionTokenMode::Include,
 5370   7851   
            ..Default::default()
 5371   7852   
        };
 5372   7853   
        let identity = Credentials::for_tests_with_session_token().into();
 5373   7854   
        let mut signing_params = signing_params(&identity, settings);
 5374   7855   
 5375   7856   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5376   7857   
        assert_eq!(
 5377   7858   
            creq.values.signed_headers().as_str(),
 5378   7859   
            "host;x-amz-date;x-amz-security-token"
 5379   7860   
        );
 5380   7861   
        assert_eq!(
 5381   7862   
            creq.headers.get("x-amz-security-token").unwrap(),
 5382   7863   
            "notarealsessiontoken"
 5383   7864   
        );
 5384   7865   
 5385   7866   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 5386   7867   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 5387   7868   
        assert_eq!(
 5388   7869   
            creq.headers.get("x-amz-security-token").unwrap(),
 5389   7870   
            "notarealsessiontoken"
 5390   7871   
        );
 5391   7872   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 5392   7873   
    }
 5393   7874   
 5394   7875   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 5395   7876   
    #[test]
 5396   7877   
    fn non_presigning_header_exclusion() {
 5397   7878   
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
 5398   7879   
index c4bbbee..363fc2c 100644
 5399         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        7880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 5400   7881   
@@ -6,60 +6,62 @@
 5401   7882   
use super::error::SigningError;
 5402   7883   
use super::{PayloadChecksumKind, SignatureLocation};
 5403   7884   
use crate::http_request::canonical_request::header;
 5404   7885   
use crate::http_request::canonical_request::param;
 5405   7886   
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5406   7887   
use crate::http_request::error::CanonicalRequestError;
 5407   7888   
use crate::http_request::SigningParams;
 5408   7889   
use crate::sign::v4;
 5409   7890   
#[cfg(feature = "sigv4a")]
 5410   7891   
use crate::sign::v4a;
 5411   7892   
use crate::{SignatureVersion, SigningOutput};
 5412   7893   
use http0::Uri;
 5413   7894   
use std::borrow::Cow;
 5414   7895   
use std::fmt::{Debug, Formatter};
 5415   7896   
use std::str;
 5416   7897   
 5417   7898   
const LOG_SIGNABLE_BODY: &str = "LOG_SIGNABLE_BODY";
 5418   7899   
 5419   7900   
/// Represents all of the information necessary to sign an HTTP request.
 5420   7901   
#[derive(Debug)]
 5421   7902   
#[non_exhaustive]
 5422   7903   
pub struct SignableRequest<'a> {
 5423   7904   
    method: &'a str,
 5424   7905   
    uri: Uri,
 5425   7906   
    headers: Vec<(&'a str, &'a str)>,
 5426   7907   
    body: SignableBody<'a>,
 5427   7908   
}
 5428   7909   
 5429   7910   
impl<'a> SignableRequest<'a> {
 5430   7911   
    /// Creates a new `SignableRequest`.
        7912  +
    ///
        7913  +
    /// NOTE: The `uri` is expected to already in encoded form.
 5431   7914   
    pub fn new(
 5432   7915   
        method: &'a str,
 5433   7916   
        uri: impl Into<Cow<'a, str>>,
 5434   7917   
        headers: impl Iterator<Item = (&'a str, &'a str)>,
 5435   7918   
        body: SignableBody<'a>,
 5436   7919   
    ) -> Result<Self, SigningError> {
 5437   7920   
        let uri = uri
 5438   7921   
            .into()
 5439   7922   
            .parse()
 5440   7923   
            .map_err(|e| SigningError::from(CanonicalRequestError::from(e)))?;
 5441   7924   
        let headers = headers.collect();
 5442   7925   
        Ok(Self {
 5443   7926   
            method,
 5444   7927   
            uri,
 5445   7928   
            headers,
 5446   7929   
            body,
 5447   7930   
        })
 5448   7931   
    }
 5449   7932   
 5450   7933   
    /// Returns the signable URI
 5451   7934   
    pub(crate) fn uri(&self) -> &Uri {
 5452   7935   
        &self.uri
 5453   7936   
    }
 5454   7937   
 5455   7938   
    /// Returns the signable HTTP method
 5456   7939   
    pub(crate) fn method(&self) -> &str {
 5457   7940   
        self.method
 5458   7941   
    }
 5459   7942   
 5460   7943   
    /// Returns the request headers
 5461   7944   
@@ -478,436 +480,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 5462   7945   
        sensitive,
 5463   7946   
    });
 5464   7947   
}
 5465   7948   
 5466   7949   
// add signature to authorization header
 5467   7950   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 5468   7951   
fn build_authorization_header(
 5469   7952   
    access_key: &str,
 5470   7953   
    creq: &CanonicalRequest<'_>,
 5471   7954   
    sts: StringToSign<'_>,
 5472   7955   
    signature: &str,
 5473   7956   
    signature_version: SignatureVersion,
 5474   7957   
) -> String {
 5475   7958   
    let scope = match signature_version {
 5476   7959   
        SignatureVersion::V4 => sts.scope.to_string(),
 5477   7960   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 5478   7961   
    };
 5479   7962   
    format!(
 5480   7963   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 5481   7964   
        sts.algorithm,
 5482   7965   
        access_key,
 5483   7966   
        scope,
 5484   7967   
        creq.values.signed_headers().as_str(),
 5485   7968   
        signature
 5486   7969   
    )
 5487   7970   
}
 5488   7971   
#[cfg(test)]
 5489   7972   
mod tests {
 5490   7973   
    use crate::date_time::test_parsers::parse_date_time;
 5491   7974   
    use crate::http_request::sign::{add_header, SignableRequest};
        7975  +
    use crate::http_request::test::SigningSuiteTest;
 5492   7976   
    use crate::http_request::{
 5493         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        7977  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 5494   7978   
        SigningSettings,
 5495   7979   
    };
 5496   7980   
    use crate::sign::v4;
 5497   7981   
    use aws_credential_types::Credentials;
 5498   7982   
    use http0::{HeaderValue, Request};
 5499   7983   
    use pretty_assertions::assert_eq;
 5500   7984   
    use proptest::proptest;
 5501   7985   
    use std::borrow::Cow;
 5502   7986   
    use std::iter;
 5503         -
    use std::time::Duration;
 5504   7987   
 5505   7988   
    macro_rules! assert_req_eq {
 5506   7989   
        (http: $expected:expr, $actual:expr) => {
 5507   7990   
            let mut expected = ($expected).map(|_b|"body");
 5508   7991   
            let mut actual = ($actual).map(|_b|"body");
 5509   7992   
            make_headers_comparable(&mut expected);
 5510   7993   
            make_headers_comparable(&mut actual);
 5511   7994   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 5512   7995   
        };
 5513   7996   
        ($expected:tt, $actual:tt) => {
 5514   7997   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 5515   7998   
        };
 5516   7999   
    }
 5517   8000   
 5518   8001   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 5519   8002   
        for (_name, value) in request.headers_mut() {
 5520   8003   
            value.set_sensitive(false);
 5521   8004   
        }
 5522   8005   
    }
 5523   8006   
 5524         -
    #[test]
 5525         -
    fn test_sign_vanilla_with_headers() {
 5526         -
        let settings = SigningSettings::default();
 5527         -
        let identity = &Credentials::for_tests().into();
 5528         -
        let params = v4::SigningParams {
 5529         -
            identity,
 5530         -
            region: "us-east-1",
 5531         -
            name: "service",
 5532         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5533         -
            settings,
 5534         -
        }
 5535         -
        .into();
 5536         -
 5537         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5538         -
        let signable = SignableRequest::from(&original);
 5539         -
        let out = sign(signable, &params).unwrap();
 5540         -
        assert_eq!(
 5541         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 5542         -
            out.signature
 5543         -
        );
 5544         -
 5545         -
        let mut signed = original.as_http_request();
 5546         -
        out.output.apply_to_request_http0x(&mut signed);
 5547         -
 5548         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 5549         -
        assert_req_eq!(expected, signed);
 5550         -
    }
 5551         -
        8007  +
    // Sigv4A suite tests
 5552   8008   
    #[cfg(feature = "sigv4a")]
 5553         -
    mod sigv4a_tests {
 5554         -
        use super::*;
 5555         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 5556         -
        use crate::http_request::{sign, test, SigningParams};
 5557         -
        use crate::sign::v4a;
 5558         -
        use p256::ecdsa::signature::{Signature, Verifier};
 5559         -
        use p256::ecdsa::{DerSignature, SigningKey};
 5560         -
        use pretty_assertions::assert_eq;
 5561         -
 5562         -
        fn new_v4a_signing_params_from_context(
 5563         -
            test_context: &'_ test::v4a::TestContext,
 5564         -
            signature_location: SignatureLocation,
 5565         -
        ) -> SigningParams<'_> {
 5566         -
            let mut params = v4a::SigningParams::from(test_context);
 5567         -
            params.settings.signature_location = signature_location;
 5568         -
 5569         -
            params.into()
 5570         -
        }
 5571         -
 5572         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 5573         -
            let tc = test::v4a::test_context(test_name);
 5574         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 5575         -
 5576         -
            let req = test::v4a::test_request(test_name);
 5577         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 5578         -
            let signable_req = SignableRequest::from(&req);
 5579         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 5580         -
 5581         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 5582         -
 5583         -
            let expected_string_to_sign =
 5584         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 5585         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 5586         -
            let actual_string_to_sign = StringToSign::new_v4a(
 5587         -
                *params.time(),
 5588         -
                params.region_set().unwrap(),
 5589         -
                params.name(),
 5590         -
                hashed_creq,
 5591         -
            )
 5592         -
            .to_string();
        8009  +
    mod v4a_suite {
        8010  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 5593   8011   
 5594         -
            assert_eq!(
 5595         -
                expected_string_to_sign, actual_string_to_sign,
 5596         -
                "'string to sign' didn't match"
 5597         -
            );
 5598         -
 5599         -
            let out = sign(signable_req, &params).unwrap();
 5600         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 5601         -
            out.output
 5602         -
                .apply_to_request_http0x(&mut req.as_http_request());
 5603         -
 5604         -
            let creds = params.credentials().unwrap();
 5605         -
            let signing_key =
 5606         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 5607         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 5608         -
            let sig = sig
 5609         -
                .try_into()
 5610         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 5611         -
 5612         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 5613         -
            let peer_public_key = signing_key.verifying_key();
 5614         -
            let sts = actual_string_to_sign.as_bytes();
 5615         -
            peer_public_key.verify(sts, &sig).unwrap();
        8012  +
        #[test]
        8013  +
        fn test_get_header_key_duplicate() {
        8014  +
            run_test_suite_v4a("get-header-key-duplicate")
 5616   8015   
        }
 5617   8016   
 5618   8017   
        #[test]
 5619         -
        fn test_get_header_key_duplicate() {
 5620         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        8018  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8019  +
        fn test_get_header_value_multiline() {
        8020  +
            run_test_suite_v4a("get-header-value-multiline")
 5621   8021   
        }
 5622   8022   
 5623   8023   
        #[test]
 5624   8024   
        fn test_get_header_value_order() {
 5625         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        8025  +
            run_test_suite_v4a("get-header-value-order")
 5626   8026   
        }
 5627   8027   
 5628   8028   
        #[test]
 5629   8029   
        fn test_get_header_value_trim() {
 5630         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        8030  +
            run_test_suite_v4a("get-header-value-trim");
 5631   8031   
        }
 5632   8032   
 5633   8033   
        #[test]
 5634   8034   
        fn test_get_relative_normalized() {
 5635         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        8035  +
            run_test_suite_v4a("get-relative-normalized");
 5636   8036   
        }
 5637   8037   
 5638   8038   
        #[test]
 5639   8039   
        fn test_get_relative_relative_normalized() {
 5640         -
            run_v4a_test_suite(
 5641         -
                "get-relative-relative-normalized",
 5642         -
                SignatureLocation::Headers,
 5643         -
            );
        8040  +
            run_test_suite_v4a("get-relative-relative-normalized");
 5644   8041   
        }
 5645   8042   
 5646   8043   
        #[test]
 5647   8044   
        fn test_get_relative_relative_unnormalized() {
 5648         -
            run_v4a_test_suite(
 5649         -
                "get-relative-relative-unnormalized",
 5650         -
                SignatureLocation::Headers,
 5651         -
            );
        8045  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 5652   8046   
        }
 5653   8047   
 5654   8048   
        #[test]
 5655   8049   
        fn test_get_relative_unnormalized() {
 5656         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        8050  +
            run_test_suite_v4a("get-relative-unnormalized");
 5657   8051   
        }
 5658   8052   
 5659   8053   
        #[test]
 5660   8054   
        fn test_get_slash_dot_slash_normalized() {
 5661         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        8055  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 5662   8056   
        }
 5663   8057   
 5664   8058   
        #[test]
 5665   8059   
        fn test_get_slash_dot_slash_unnormalized() {
 5666         -
            run_v4a_test_suite(
 5667         -
                "get-slash-dot-slash-unnormalized",
 5668         -
                SignatureLocation::Headers,
 5669         -
            );
        8060  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 5670   8061   
        }
 5671   8062   
 5672   8063   
        #[test]
 5673   8064   
        fn test_get_slash_normalized() {
 5674         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        8065  +
            run_test_suite_v4a("get-slash-normalized");
 5675   8066   
        }
 5676   8067   
 5677   8068   
        #[test]
 5678   8069   
        fn test_get_slash_pointless_dot_normalized() {
 5679         -
            run_v4a_test_suite(
 5680         -
                "get-slash-pointless-dot-normalized",
 5681         -
                SignatureLocation::Headers,
 5682         -
            );
        8070  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 5683   8071   
        }
 5684   8072   
 5685   8073   
        #[test]
 5686   8074   
        fn test_get_slash_pointless_dot_unnormalized() {
 5687         -
            run_v4a_test_suite(
 5688         -
                "get-slash-pointless-dot-unnormalized",
 5689         -
                SignatureLocation::Headers,
 5690         -
            );
        8075  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 5691   8076   
        }
 5692   8077   
 5693   8078   
        #[test]
 5694   8079   
        fn test_get_slash_unnormalized() {
 5695         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        8080  +
            run_test_suite_v4a("get-slash-unnormalized");
 5696   8081   
        }
 5697   8082   
 5698   8083   
        #[test]
 5699   8084   
        fn test_get_slashes_normalized() {
 5700         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        8085  +
            run_test_suite_v4a("get-slashes-normalized");
 5701   8086   
        }
 5702   8087   
 5703   8088   
        #[test]
 5704   8089   
        fn test_get_slashes_unnormalized() {
 5705         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        8090  +
            run_test_suite_v4a("get-slashes-unnormalized");
        8091  +
        }
        8092  +
        8093  +
        #[test]
        8094  +
        #[ignore = "relies on single encode of path segments"]
        8095  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8096  +
        // skipped until we add control over double_uri_encode in context.json
        8097  +
        fn test_get_space_normalized() {
        8098  +
            run_test_suite_v4a("get-space-normalized");
        8099  +
        }
        8100  +
        8101  +
        #[test]
        8102  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8103  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8104  +
        fn test_get_space_unnormalized() {
        8105  +
            run_test_suite_v4a("get-space-unnormalized");
 5706   8106   
        }
 5707   8107   
 5708   8108   
        #[test]
 5709   8109   
        fn test_get_unreserved() {
 5710         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        8110  +
            run_test_suite_v4a("get-unreserved");
        8111  +
        }
        8112  +
        8113  +
        #[test]
        8114  +
        #[ignore = "httparse fails on invalid uri character"]
        8115  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8116  +
        fn test_get_utf8() {
        8117  +
            run_test_suite_v4a("get-utf8");
 5711   8118   
        }
 5712   8119   
 5713   8120   
        #[test]
 5714   8121   
        fn test_get_vanilla() {
 5715         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        8122  +
            run_test_suite_v4a("get-vanilla");
 5716   8123   
        }
 5717   8124   
 5718   8125   
        #[test]
 5719   8126   
        fn test_get_vanilla_empty_query_key() {
 5720         -
            run_v4a_test_suite(
 5721         -
                "get-vanilla-empty-query-key",
 5722         -
                SignatureLocation::QueryParams,
 5723         -
            );
        8127  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 5724   8128   
        }
 5725   8129   
 5726   8130   
        #[test]
 5727   8131   
        fn test_get_vanilla_query() {
 5728         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        8132  +
            run_test_suite_v4a("get-vanilla-query");
        8133  +
        }
        8134  +
        8135  +
        #[test]
        8136  +
        fn test_get_vanilla_query_order_encoded() {
        8137  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 5729   8138   
        }
 5730   8139   
 5731   8140   
        #[test]
 5732   8141   
        fn test_get_vanilla_query_order_key_case() {
 5733         -
            run_v4a_test_suite(
 5734         -
                "get-vanilla-query-order-key-case",
 5735         -
                SignatureLocation::QueryParams,
 5736         -
            );
        8142  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 5737   8143   
        }
 5738   8144   
 5739   8145   
        #[test]
 5740   8146   
        fn test_get_vanilla_query_unreserved() {
 5741         -
            run_v4a_test_suite(
 5742         -
                "get-vanilla-query-unreserved",
 5743         -
                SignatureLocation::QueryParams,
 5744         -
            );
        8147  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        8148  +
        }
        8149  +
        8150  +
        #[test]
        8151  +
        #[ignore = "httparse fails on invalid uri character"]
        8152  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8153  +
        fn test_get_vanilla_utf8_query() {
        8154  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 5745   8155   
        }
 5746   8156   
 5747   8157   
        #[test]
 5748   8158   
        fn test_get_vanilla_with_session_token() {
 5749         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        8159  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 5750   8160   
        }
 5751   8161   
 5752   8162   
        #[test]
 5753   8163   
        fn test_post_header_key_case() {
 5754         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        8164  +
            run_test_suite_v4a("post-header-key-case");
 5755   8165   
        }
 5756   8166   
 5757   8167   
        #[test]
 5758   8168   
        fn test_post_header_key_sort() {
 5759         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        8169  +
            run_test_suite_v4a("post-header-key-sort");
 5760   8170   
        }
 5761   8171   
 5762   8172   
        #[test]
 5763   8173   
        fn test_post_header_value_case() {
 5764         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        8174  +
            run_test_suite_v4a("post-header-value-case");
 5765   8175   
        }
 5766   8176   
 5767   8177   
        #[test]
 5768   8178   
        fn test_post_sts_header_after() {
 5769         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        8179  +
            run_test_suite_v4a("post-sts-header-after");
 5770   8180   
        }
 5771   8181   
 5772   8182   
        #[test]
 5773   8183   
        fn test_post_sts_header_before() {
 5774         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        8184  +
            run_test_suite_v4a("post-sts-header-before");
 5775   8185   
        }
 5776   8186   
 5777   8187   
        #[test]
 5778   8188   
        fn test_post_vanilla() {
 5779         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        8189  +
            run_test_suite_v4a("post-vanilla");
 5780   8190   
        }
 5781   8191   
 5782   8192   
        #[test]
 5783   8193   
        fn test_post_vanilla_empty_query_value() {
 5784         -
            run_v4a_test_suite(
 5785         -
                "post-vanilla-empty-query-value",
 5786         -
                SignatureLocation::QueryParams,
 5787         -
            );
        8194  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 5788   8195   
        }
 5789   8196   
 5790   8197   
        #[test]
 5791   8198   
        fn test_post_vanilla_query() {
 5792         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        8199  +
            run_test_suite_v4a("post-vanilla-query");
 5793   8200   
        }
 5794   8201   
 5795   8202   
        #[test]
 5796   8203   
        fn test_post_x_www_form_urlencoded() {
 5797         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        8204  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 5798   8205   
        }
 5799   8206   
 5800   8207   
        #[test]
 5801   8208   
        fn test_post_x_www_form_urlencoded_parameters() {
 5802         -
            run_v4a_test_suite(
 5803         -
                "post-x-www-form-urlencoded-parameters",
 5804         -
                SignatureLocation::QueryParams,
 5805         -
            );
        8209  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 5806   8210   
        }
 5807   8211   
    }
 5808   8212   
 5809   8213   
    #[test]
 5810   8214   
    fn test_sign_url_escape() {
 5811         -
        let test = "double-encode-path";
        8215  +
        let test = SigningSuiteTest::v4("double-encode-path");
 5812   8216   
        let settings = SigningSettings::default();
 5813   8217   
        let identity = &Credentials::for_tests().into();
 5814   8218   
        let params = v4::SigningParams {
 5815   8219   
            identity,
 5816   8220   
            region: "us-east-1",
 5817   8221   
            name: "service",
 5818   8222   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5819   8223   
            settings,
 5820   8224   
        }
 5821   8225   
        .into();
 5822   8226   
 5823         -
        let original = test::v4::test_request(test);
        8227  +
        let original = test.request();
 5824   8228   
        let signable = SignableRequest::from(&original);
 5825   8229   
        let out = sign(signable, &params).unwrap();
 5826   8230   
        assert_eq!(
 5827   8231   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 5828   8232   
            out.signature
 5829   8233   
        );
 5830   8234   
 5831   8235   
        let mut signed = original.as_http_request();
 5832   8236   
        out.output.apply_to_request_http0x(&mut signed);
 5833   8237   
 5834         -
        let expected = test::v4::test_signed_request(test);
 5835         -
        assert_req_eq!(expected, signed);
 5836         -
    }
 5837         -
 5838         -
    #[test]
 5839         -
    fn test_sign_vanilla_with_query_params() {
 5840         -
        let settings = SigningSettings {
 5841         -
            signature_location: SignatureLocation::QueryParams,
 5842         -
            expires_in: Some(Duration::from_secs(35)),
 5843         -
            ..Default::default()
 5844         -
        };
 5845         -
        let identity = &Credentials::for_tests().into();
 5846         -
        let params = v4::SigningParams {
 5847         -
            identity,
 5848         -
            region: "us-east-1",
 5849         -
            name: "service",
 5850         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 5851         -
            settings,
 5852         -
        }
 5853         -
        .into();
 5854         -
 5855         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 5856         -
        let signable = SignableRequest::from(&original);
 5857         -
        let out = sign(signable, &params).unwrap();
 5858         -
        assert_eq!(
 5859         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 5860         -
            out.signature
 5861         -
        );
 5862         -
 5863         -
        let mut signed = original.as_http_request();
 5864         -
        out.output.apply_to_request_http0x(&mut signed);
 5865         -
 5866         -
        let expected =
 5867         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        8238  +
        let expected = test.signed_request(SignatureLocation::Headers);
 5868   8239   
        assert_req_eq!(expected, signed);
 5869   8240   
    }
 5870   8241   
 5871   8242   
    #[test]
 5872   8243   
    fn test_sign_headers_utf8() {
 5873   8244   
        let settings = SigningSettings::default();
 5874   8245   
        let identity = &Credentials::for_tests().into();
 5875   8246   
        let params = v4::SigningParams {
 5876   8247   
            identity,
 5877   8248   
            region: "us-east-1",
 5878   8249   
            name: "service",
 5879   8250   
            time: parse_date_time("20150830T123600Z").unwrap(),
 5880   8251   
            settings,
 5881   8252   
        }
 5882   8253   
        .into();
 5883   8254   
 5884   8255   
        let original = http0::Request::builder()
 5885   8256   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 5886   8257   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 5887   8258   
            .body("")
 5888   8259   
            .unwrap()
 5889   8260   
            .into();
 5890   8261   
        let signable = SignableRequest::from(&original);
 5891   8262   
        let out = sign(signable, &params).unwrap();
 5892   8263   
        assert_eq!(
 5893   8264   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 5894   8265   
            out.signature
 5895   8266   
        );
 5896   8267   
 5897   8268   
        let mut signed = original.as_http_request();
 5898   8269   
@@ -1138,31 +1028,236 @@ mod tests {
 5899   8270   
        let mut request = http::Request::builder()
 5900   8271   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 5901   8272   
            .body("")
 5902   8273   
            .unwrap();
 5903   8274   
 5904   8275   
        instructions.apply_to_request_http1x(&mut request);
 5905   8276   
 5906   8277   
        assert_eq!(
 5907   8278   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 5908   8279   
            request.uri().path_and_query().unwrap().to_string()
 5909   8280   
        );
 5910   8281   
    }
 5911   8282   
 5912   8283   
    #[test]
 5913   8284   
    fn test_debug_signable_body() {
 5914   8285   
        let sut = SignableBody::Bytes(b"hello signable body");
 5915   8286   
        assert_eq!(
 5916   8287   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 5917   8288   
            format!("{sut:?}")
 5918   8289   
        );
 5919   8290   
 5920   8291   
        let sut = SignableBody::UnsignedPayload;
 5921   8292   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 5922   8293   
 5923   8294   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 5924   8295   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 5925   8296   
 5926   8297   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 5927   8298   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 5928   8299   
    }
        8300  +
        8301  +
    // v4 test suite
        8302  +
    mod v4_suite {
        8303  +
        use crate::http_request::test::run_test_suite_v4;
        8304  +
        8305  +
        #[test]
        8306  +
        fn test_get_header_key_duplicate() {
        8307  +
            run_test_suite_v4("get-header-key-duplicate");
        8308  +
        }
        8309  +
        8310  +
        #[test]
        8311  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        8312  +
        fn test_get_header_value_multiline() {
        8313  +
            run_test_suite_v4("get-header-value-multiline");
        8314  +
        }
        8315  +
        8316  +
        #[test]
        8317  +
        fn test_get_header_value_order() {
        8318  +
            run_test_suite_v4("get-header-value-order");
        8319  +
        }
        8320  +
        8321  +
        #[test]
        8322  +
        fn test_get_header_value_trim() {
        8323  +
            run_test_suite_v4("get-header-value-trim");
        8324  +
        }
        8325  +
        8326  +
        #[test]
        8327  +
        fn test_get_relative_normalized() {
        8328  +
            run_test_suite_v4("get-relative-normalized");
        8329  +
        }
        8330  +
        8331  +
        #[test]
        8332  +
        fn test_get_relative_relative_normalized() {
        8333  +
            run_test_suite_v4("get-relative-relative-normalized");
        8334  +
        }
        8335  +
        8336  +
        #[test]
        8337  +
        fn test_get_relative_relative_unnormalized() {
        8338  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        8339  +
        }
        8340  +
        8341  +
        #[test]
        8342  +
        fn test_get_relative_unnormalized() {
        8343  +
            run_test_suite_v4("get-relative-unnormalized");
        8344  +
        }
        8345  +
        8346  +
        #[test]
        8347  +
        fn test_get_slash_dot_slash_normalized() {
        8348  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        8349  +
        }
        8350  +
        8351  +
        #[test]
        8352  +
        fn test_get_slash_dot_slash_unnormalized() {
        8353  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        8354  +
        }
        8355  +
        8356  +
        #[test]
        8357  +
        fn test_get_slash_normalized() {
        8358  +
            run_test_suite_v4("get-slash-normalized");
        8359  +
        }
        8360  +
        8361  +
        #[test]
        8362  +
        fn test_get_slash_pointless_dot_normalized() {
        8363  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        8364  +
        }
        8365  +
        8366  +
        #[test]
        8367  +
        fn test_get_slash_pointless_dot_unnormalized() {
        8368  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        8369  +
        }
        8370  +
        8371  +
        #[test]
        8372  +
        fn test_get_slash_unnormalized() {
        8373  +
            run_test_suite_v4("get-slash-unnormalized");
        8374  +
        }
        8375  +
        8376  +
        #[test]
        8377  +
        fn test_get_slashes_normalized() {
        8378  +
            run_test_suite_v4("get-slashes-normalized");
        8379  +
        }
        8380  +
        8381  +
        #[test]
        8382  +
        fn test_get_slashes_unnormalized() {
        8383  +
            run_test_suite_v4("get-slashes-unnormalized");
        8384  +
        }
        8385  +
        8386  +
        #[test]
        8387  +
        #[ignore = "relies on single encode of path segments"]
        8388  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        8389  +
        // skipped until we add control over double_uri_encode in context.json
        8390  +
        fn test_get_space_normalized() {
        8391  +
            run_test_suite_v4("get-space-normalized");
        8392  +
        }
        8393  +
        8394  +
        #[test]
        8395  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        8396  +
        // the input request has unencoded space ' ' in the path which fails to parse
        8397  +
        fn test_get_space_unnormalized() {
        8398  +
            run_test_suite_v4("get-space-unnormalized");
        8399  +
        }
        8400  +
        8401  +
        #[test]
        8402  +
        fn test_get_unreserved() {
        8403  +
            run_test_suite_v4("get-unreserved");
        8404  +
        }
        8405  +
        8406  +
        #[test]
        8407  +
        #[ignore = "httparse fails on invalid uri character"]
        8408  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8409  +
        fn test_get_utf8() {
        8410  +
            run_test_suite_v4("get-utf8");
        8411  +
        }
        8412  +
        8413  +
        #[test]
        8414  +
        fn test_get_vanilla() {
        8415  +
            run_test_suite_v4("get-vanilla");
        8416  +
        }
        8417  +
        8418  +
        #[test]
        8419  +
        fn test_get_vanilla_empty_query_key() {
        8420  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        8421  +
        }
        8422  +
        8423  +
        #[test]
        8424  +
        fn test_get_vanilla_query() {
        8425  +
            run_test_suite_v4("get-vanilla-query");
        8426  +
        }
        8427  +
        8428  +
        #[test]
        8429  +
        fn test_get_vanilla_query_order_encoded() {
        8430  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        8431  +
        }
        8432  +
        8433  +
        #[test]
        8434  +
        fn test_get_vanilla_query_order_key_case() {
        8435  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        8436  +
        }
        8437  +
        8438  +
        #[test]
        8439  +
        fn test_get_vanilla_query_unreserved() {
        8440  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        8441  +
        }
        8442  +
        8443  +
        #[test]
        8444  +
        #[ignore = "httparse fails on invalid uri character"]
        8445  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        8446  +
        fn test_get_vanilla_utf8_query() {
        8447  +
            run_test_suite_v4("get-vanilla-utf8-query");
        8448  +
        }
        8449  +
        8450  +
        #[test]
        8451  +
        fn test_get_vanilla_with_session_token() {
        8452  +
            run_test_suite_v4("get-vanilla-with-session-token");
        8453  +
        }
        8454  +
        8455  +
        #[test]
        8456  +
        fn test_post_header_key_case() {
        8457  +
            run_test_suite_v4("post-header-key-case");
        8458  +
        }
        8459  +
        8460  +
        #[test]
        8461  +
        fn test_post_header_key_sort() {
        8462  +
            run_test_suite_v4("post-header-key-sort");
        8463  +
        }
        8464  +
        8465  +
        #[test]
        8466  +
        fn test_post_header_value_case() {
        8467  +
            run_test_suite_v4("post-header-value-case");
        8468  +
        }
        8469  +
        8470  +
        #[test]
        8471  +
        fn test_post_sts_header_after() {
        8472  +
            run_test_suite_v4("post-sts-header-after");
        8473  +
        }
        8474  +
        8475  +
        #[test]
        8476  +
        fn test_post_sts_header_before() {
        8477  +
            run_test_suite_v4("post-sts-header-before");
        8478  +
        }
        8479  +
        8480  +
        #[test]
        8481  +
        fn test_post_vanilla() {
        8482  +
            run_test_suite_v4("post-vanilla");
        8483  +
        }
        8484  +
        8485  +
        #[test]
        8486  +
        fn test_post_vanilla_empty_query_value() {
        8487  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        8488  +
        }
        8489  +
        8490  +
        #[test]
        8491  +
        fn test_post_vanilla_query() {
        8492  +
            run_test_suite_v4("post-vanilla-query");
        8493  +
        }
        8494  +
        8495  +
        #[test]
        8496  +
        fn test_post_x_www_form_urlencoded() {
        8497  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        8498  +
        }
        8499  +
        8500  +
        #[test]
        8501  +
        fn test_post_x_www_form_urlencoded_parameters() {
        8502  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        8503  +
        }
        8504  +
    }
 5929   8505   
}
 5930   8506   
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
 5931   8507   
index be6c496..86eec20 100644
 5932         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        8508  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 5933   8509   
@@ -1,242 +1,453 @@
 5934   8510   
/*
 5935   8511   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 5936   8512   
 * SPDX-License-Identifier: Apache-2.0
 5937   8513   
 */
 5938   8514   
 5939   8515   
//! Functions shared between the tests of several modules.
 5940   8516   
 5941         -
use crate::http_request::{SignableBody, SignableRequest};
        8517  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        8518  +
use crate::http_request::{
        8519  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        8520  +
    SigningSettings,
        8521  +
};
        8522  +
use aws_credential_types::Credentials;
        8523  +
use aws_smithy_runtime_api::client::identity::Identity;
 5942   8524   
use http0::{Method, Uri};
        8525  +
use std::borrow::Cow;
 5943   8526   
use std::error::Error as StdError;
        8527  +
use std::time::{Duration, SystemTime};
        8528  +
use time::format_description::well_known::Rfc3339;
        8529  +
use time::OffsetDateTime;
        8530  +
        8531  +
/// Common test suite collection
        8532  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        8533  +
enum Collection {
        8534  +
    V4,
        8535  +
    V4A,
        8536  +
}
 5944   8537   
 5945         -
pub(crate) mod v4 {
 5946         -
    use super::*;
        8538  +
/// A test from the common CRT test suite
        8539  +
#[derive(Debug, Clone)]
        8540  +
pub(crate) struct SigningSuiteTest {
        8541  +
    test_name: &'static str,
        8542  +
    collection: Collection,
        8543  +
}
 5947   8544   
 5948         -
    fn path(name: &str, ext: &str) -> String {
 5949         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        8545  +
impl SigningSuiteTest {
        8546  +
    /// Create a new test from the V4 test suite
        8547  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        8548  +
        Self {
        8549  +
            test_name,
        8550  +
            collection: Collection::V4,
        8551  +
        }
 5950   8552   
    }
 5951   8553   
 5952         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 5953         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 5954         -
        read(&path(name, "creq")).trim().to_string()
        8554  +
    /// Create a new test from the V4a test suite
        8555  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        8556  +
        Self {
        8557  +
            test_name,
        8558  +
            collection: Collection::V4A,
        8559  +
        }
 5955   8560   
    }
 5956   8561   
 5957         -
    pub(crate) fn test_sts(name: &str) -> String {
 5958         -
        read(&path(name, "sts"))
        8562  +
    /// Get the path to a file in this test suite directory
        8563  +
    fn path(&self, filename: &str) -> String {
        8564  +
        let dir = match self.collection {
        8565  +
            Collection::V4 => "v4",
        8566  +
            Collection::V4A => "v4a",
        8567  +
        };
        8568  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 5959   8569   
    }
 5960   8570   
 5961         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 5962         -
        test_parsed_request(name, "req")
        8571  +
    /// Get the HTTP request for the test
        8572  +
    pub(crate) fn request(&self) -> TestRequest {
        8573  +
        test_parsed_request(&self.path("request.txt"))
 5963   8574   
    }
 5964   8575   
 5965         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 5966         -
        test_parsed_request(name, "sreq")
        8576  +
    /// Get the signed HTTP request for the test
        8577  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        8578  +
        match signature_location {
        8579  +
            SignatureLocation::QueryParams => {
        8580  +
                test_parsed_request(&self.path("query-signed-request.txt"))
        8581  +
            }
        8582  +
            SignatureLocation::Headers => {
        8583  +
                test_parsed_request(&self.path("header-signed-request.txt"))
        8584  +
            }
        8585  +
        }
 5967   8586   
    }
 5968   8587   
 5969         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 5970         -
        test_parsed_request(name, "qpsreq")
        8588  +
    /// Get the canonical request for the test
        8589  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        8590  +
        match signature_location {
        8591  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        8592  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
        8593  +
        }
 5971   8594   
    }
 5972   8595   
 5973         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 5974         -
        let path = path(name, ext);
 5975         -
        match parse_request(read(&path).as_bytes()) {
 5976         -
            Ok(parsed) => parsed,
 5977         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        8596  +
    /// Get the string to sign for the test
        8597  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
        8598  +
        match signature_location {
        8599  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        8600  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 5978   8601   
        }
 5979   8602   
    }
 5980   8603   
 5981         -
    #[test]
 5982         -
    fn test_parse() {
 5983         -
        test_request("post-header-key-case");
        8604  +
    /// Get the signature for the test
        8605  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
        8606  +
        match signature_location {
        8607  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        8608  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        8609  +
        }
 5984   8610   
    }
 5985   8611   
 5986         -
    #[test]
 5987         -
    fn test_read_query_params() {
 5988         -
        test_request("get-vanilla-query-order-key-case");
        8612  +
    /// Get the test context for the test
        8613  +
    pub(crate) fn context(&self) -> TestContext {
        8614  +
        let context = read(&self.path("context.json"));
        8615  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        8616  +
        tc_builder.build()
 5989   8617   
    }
 5990   8618   
}
 5991   8619   
 5992         -
#[cfg(feature = "sigv4a")]
 5993         -
pub(crate) mod v4a {
 5994         -
    use super::*;
 5995         -
    use crate::http_request::{
 5996         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 5997         -
    };
 5998         -
    use aws_credential_types::Credentials;
 5999         -
    use aws_smithy_runtime_api::client::identity::Identity;
 6000         -
    use serde_derive::Deserialize;
 6001         -
    use std::time::{Duration, SystemTime};
 6002         -
    use time::format_description::well_known::Rfc3339;
 6003         -
    use time::OffsetDateTime;
 6004         -
 6005         -
    fn path(test_name: &str, definition_name: &str) -> String {
 6006         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        8620  +
fn test_parsed_request(path: &str) -> TestRequest {
        8621  +
    match parse_request(read(path).as_bytes()) {
        8622  +
        Ok(parsed) => parsed,
        8623  +
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 6007   8624   
    }
        8625  +
}
 6008   8626   
 6009         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 6010         -
        test_parsed_request(&path(name, "request"))
 6011         -
    }
        8627  +
fn new_v4_signing_params_from_context(
        8628  +
    test_context: &'_ TestContext,
        8629  +
    signature_location: SignatureLocation,
        8630  +
) -> crate::http_request::SigningParams<'_> {
        8631  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        8632  +
    params.settings.signature_location = signature_location;
        8633  +
    params.into()
        8634  +
}
 6012   8635   
 6013         -
    pub(crate) fn test_canonical_request(
 6014         -
        name: &str,
 6015         -
        signature_location: SignatureLocation,
 6016         -
    ) -> String {
 6017         -
        match signature_location {
 6018         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 6019         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        8636  +
/// Run the given test from the v4 suite for both header and query
        8637  +
/// signature locations
        8638  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        8639  +
    run_v4_test(test_name, SignatureLocation::Headers);
        8640  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        8641  +
}
        8642  +
        8643  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        8644  +
    assert_eq!(expected.scheme(), actual.scheme());
        8645  +
    assert_eq!(expected.authority(), actual.authority());
        8646  +
    assert_eq!(expected.path(), actual.path());
        8647  +
        8648  +
    // query params may be out of order
        8649  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8650  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        8651  +
    expected_params.sort();
        8652  +
        8653  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        8654  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        8655  +
    actual_params.sort();
        8656  +
        8657  +
    assert_eq!(expected_params, actual_params);
        8658  +
}
        8659  +
        8660  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        8661  +
    let expected = expected.as_http_request();
        8662  +
    let actual = actual;
        8663  +
    assert_eq!(expected.method(), actual.method());
        8664  +
    assert_eq!(
        8665  +
        expected.headers().len(),
        8666  +
        actual.headers().len(),
        8667  +
        "extra or missing headers"
        8668  +
    );
        8669  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        8670  +
    assert_uri_eq(expected.uri(), actual.uri());
        8671  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        8672  +
}
        8673  +
        8674  +
/// Run the given test from the v4 suite for the given signature location
        8675  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        8676  +
    let test = SigningSuiteTest::v4(test_name);
        8677  +
    let tc = test.context();
        8678  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        8679  +
        8680  +
    let req = test.request();
        8681  +
    let expected_creq = test.canonical_request(signature_location);
        8682  +
    let signable_req = SignableRequest::from(&req);
        8683  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8684  +
        8685  +
    // check canonical request
        8686  +
    assert_eq!(
        8687  +
        expected_creq,
        8688  +
        actual_creq.to_string(),
        8689  +
        "canonical request didn't match (signature location: {signature_location:?})"
        8690  +
    );
        8691  +
        8692  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        8693  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8694  +
    let actual_string_to_sign = StringToSign::new_v4(
        8695  +
        *params.time(),
        8696  +
        params.region().unwrap(),
        8697  +
        params.name(),
        8698  +
        hashed_creq,
        8699  +
    )
        8700  +
    .to_string();
        8701  +
        8702  +
    // check string to sign
        8703  +
    assert_eq!(
        8704  +
        expected_string_to_sign, actual_string_to_sign,
        8705  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        8706  +
    );
        8707  +
        8708  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        8709  +
    let mut signed = req.as_http_request();
        8710  +
    out.output.apply_to_request_http0x(&mut signed);
        8711  +
        8712  +
    // check signature
        8713  +
    assert_eq!(
        8714  +
        test.signature(signature_location),
        8715  +
        out.signature,
        8716  +
        "signature didn't match (signature location: {signature_location:?})"
        8717  +
    );
        8718  +
        8719  +
    let expected = test.signed_request(signature_location);
        8720  +
    assert_requests_eq(expected, signed);
        8721  +
}
        8722  +
        8723  +
/// Test suite context.json
        8724  +
pub(crate) struct TestContext {
        8725  +
    pub(crate) identity: Identity,
        8726  +
    pub(crate) expiration_in_seconds: u64,
        8727  +
    pub(crate) normalize: bool,
        8728  +
    pub(crate) region: String,
        8729  +
    pub(crate) service: String,
        8730  +
    pub(crate) timestamp: String,
        8731  +
    pub(crate) omit_session_token: bool,
        8732  +
    pub(crate) sign_body: bool,
        8733  +
}
        8734  +
        8735  +
// Serde has limitations requiring this odd workaround.
        8736  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        8737  +
fn return_true() -> bool {
        8738  +
    true
        8739  +
}
        8740  +
        8741  +
#[derive(serde_derive::Deserialize)]
        8742  +
pub(crate) struct TestContextBuilder {
        8743  +
    credentials: TestContextCreds,
        8744  +
    expiration_in_seconds: u64,
        8745  +
    normalize: bool,
        8746  +
    region: String,
        8747  +
    service: String,
        8748  +
    timestamp: String,
        8749  +
    #[serde(default)]
        8750  +
    omit_session_token: bool,
        8751  +
    #[serde(default = "return_true")]
        8752  +
    sign_body: bool,
        8753  +
}
        8754  +
        8755  +
impl TestContextBuilder {
        8756  +
    pub(crate) fn build(self) -> TestContext {
        8757  +
        let identity = Identity::new(
        8758  +
            Credentials::from_keys(
        8759  +
                &self.credentials.access_key_id,
        8760  +
                &self.credentials.secret_access_key,
        8761  +
                self.credentials.token.clone(),
        8762  +
            ),
        8763  +
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
        8764  +
        );
        8765  +
        8766  +
        TestContext {
        8767  +
            identity,
        8768  +
            expiration_in_seconds: self.expiration_in_seconds,
        8769  +
            normalize: self.normalize,
        8770  +
            region: self.region,
        8771  +
            service: self.service,
        8772  +
            timestamp: self.timestamp,
        8773  +
            omit_session_token: self.omit_session_token,
        8774  +
            sign_body: self.sign_body,
 6020   8775   
        }
 6021   8776   
    }
        8777  +
}
 6022   8778   
 6023         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
 6024         -
        match signature_location {
 6025         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 6026         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        8779  +
#[derive(serde_derive::Deserialize)]
        8780  +
pub(crate) struct TestContextCreds {
        8781  +
    access_key_id: String,
        8782  +
    secret_access_key: String,
        8783  +
    token: Option<String>,
        8784  +
}
        8785  +
        8786  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        8787  +
    fn from(tc: &'a TestContext) -> Self {
        8788  +
        crate::sign::v4::SigningParams {
        8789  +
            identity: &tc.identity,
        8790  +
            region: &tc.region,
        8791  +
            name: &tc.service,
        8792  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        8793  +
                .unwrap()
        8794  +
                .into(),
        8795  +
            settings: SigningSettings {
        8796  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        8797  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        8798  +
                uri_path_normalization_mode: tc.normalize.into(),
        8799  +
                session_token_mode: if tc.omit_session_token {
        8800  +
                    SessionTokenMode::Exclude
        8801  +
                } else {
        8802  +
                    SessionTokenMode::Include
        8803  +
                },
        8804  +
                payload_checksum_kind: if tc.sign_body {
        8805  +
                    PayloadChecksumKind::XAmzSha256
        8806  +
                } else {
        8807  +
                    PayloadChecksumKind::NoHeader
        8808  +
                },
        8809  +
                ..Default::default()
        8810  +
            },
 6027   8811   
        }
 6028   8812   
    }
        8813  +
}
 6029   8814   
 6030         -
    fn test_parsed_request(path: &str) -> TestRequest {
 6031         -
        match parse_request(read(path).as_bytes()) {
 6032         -
            Ok(parsed) => parsed,
 6033         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
 6034         -
        }
        8815  +
#[cfg(feature = "sigv4a")]
        8816  +
pub(crate) mod v4a {
        8817  +
    use super::*;
        8818  +
    use crate::http_request::{
        8819  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        8820  +
    };
        8821  +
    use crate::sign::v4a;
        8822  +
    use p256::ecdsa::signature::{Signature, Verifier};
        8823  +
    use p256::ecdsa::{DerSignature, SigningKey};
        8824  +
    use std::time::Duration;
        8825  +
    use time::format_description::well_known::Rfc3339;
        8826  +
    use time::OffsetDateTime;
        8827  +
        8828  +
    fn new_v4a_signing_params_from_context(
        8829  +
        test_context: &'_ TestContext,
        8830  +
        signature_location: SignatureLocation,
        8831  +
    ) -> crate::http_request::SigningParams<'_> {
        8832  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        8833  +
        params.settings.signature_location = signature_location;
        8834  +
        params.into()
 6035   8835   
    }
 6036   8836   
 6037         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 6038         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 6039         -
        let context = read(&path);
 6040         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 6041         -
        tc_builder.build()
        8837  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        8838  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        8839  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
 6042   8840   
    }
 6043   8841   
 6044         -
    pub(crate) struct TestContext {
 6045         -
        pub(crate) identity: Identity,
 6046         -
        pub(crate) expiration_in_seconds: u64,
 6047         -
        pub(crate) normalize: bool,
 6048         -
        pub(crate) region: String,
 6049         -
        pub(crate) service: String,
 6050         -
        pub(crate) timestamp: String,
 6051         -
        pub(crate) omit_session_token: bool,
 6052         -
        pub(crate) sign_body: bool,
        8842  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        8843  +
        let test = SigningSuiteTest::v4a(test_name);
        8844  +
        let tc = test.context();
        8845  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        8846  +
        8847  +
        let req = test.request();
        8848  +
        let expected_creq = test.canonical_request(signature_location);
        8849  +
        let signable_req = SignableRequest::from(&req);
        8850  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        8851  +
        8852  +
        assert_eq!(
        8853  +
            expected_creq,
        8854  +
            actual_creq.to_string(),
        8855  +
            "canonical request didn't match (signature location: {signature_location:?})"
        8856  +
        );
        8857  +
        8858  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        8859  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        8860  +
        let actual_string_to_sign = StringToSign::new_v4a(
        8861  +
            *params.time(),
        8862  +
            params.region_set().unwrap(),
        8863  +
            params.name(),
        8864  +
            hashed_creq,
        8865  +
        )
        8866  +
        .to_string();
        8867  +
        8868  +
        assert_eq!(
        8869  +
            expected_string_to_sign, actual_string_to_sign,
        8870  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        8871  +
        );
        8872  +
        8873  +
        let out = sign(signable_req, &params).unwrap();
        8874  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        8875  +
        out.output
        8876  +
            .apply_to_request_http0x(&mut req.as_http_request());
        8877  +
        8878  +
        let creds = params.credentials().unwrap();
        8879  +
        let signing_key =
        8880  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        8881  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        8882  +
        let sig = sig
        8883  +
            .try_into()
        8884  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        8885  +
        8886  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        8887  +
        let peer_public_key = signing_key.verifying_key();
        8888  +
        let sts = actual_string_to_sign.as_bytes();
        8889  +
        peer_public_key.verify(sts, &sig).unwrap();
        8890  +
        // TODO(sigv4a) - use public.key.json as verifying key?
 6053   8891   
    }
 6054   8892   
 6055   8893   
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 6056   8894   
        fn from(tc: &'a TestContext) -> Self {
 6057   8895   
            crate::sign::v4a::SigningParams {
 6058   8896   
                identity: &tc.identity,
 6059   8897   
                region_set: &tc.region,
 6060   8898   
                name: &tc.service,
 6061   8899   
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 6062   8900   
                    .unwrap()
 6063   8901   
                    .into(),
 6064   8902   
                settings: SigningSettings {
 6065   8903   
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 6066   8904   
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 6067   8905   
                    uri_path_normalization_mode: tc.normalize.into(),
 6068   8906   
                    session_token_mode: if tc.omit_session_token {
 6069   8907   
                        SessionTokenMode::Exclude
 6070   8908   
                    } else {
 6071   8909   
                        SessionTokenMode::Include
 6072   8910   
                    },
 6073   8911   
                    payload_checksum_kind: if tc.sign_body {
 6074   8912   
                        PayloadChecksumKind::XAmzSha256
 6075   8913   
                    } else {
 6076   8914   
                        PayloadChecksumKind::NoHeader
 6077   8915   
                    },
 6078   8916   
                    ..Default::default()
 6079   8917   
                },
 6080   8918   
            }
 6081   8919   
        }
 6082   8920   
    }
 6083   8921   
 6084         -
    // Serde has limitations requiring this odd workaround.
 6085         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 6086         -
    fn return_true() -> bool {
 6087         -
        true
 6088         -
    }
 6089         -
 6090         -
    #[derive(Deserialize)]
 6091         -
    pub(crate) struct TestContextBuilder {
 6092         -
        credentials: TestContextCreds,
 6093         -
        expiration_in_seconds: u64,
 6094         -
        normalize: bool,
 6095         -
        region: String,
 6096         -
        service: String,
 6097         -
        timestamp: String,
 6098         -
        #[serde(default)]
 6099         -
        omit_session_token: bool,
 6100         -
        #[serde(default = "return_true")]
 6101         -
        sign_body: bool,
 6102         -
    }
 6103         -
 6104         -
    impl TestContextBuilder {
 6105         -
        pub(crate) fn build(self) -> TestContext {
 6106         -
            let identity = Identity::new(
 6107         -
                Credentials::from_keys(
 6108         -
                    &self.credentials.access_key_id,
 6109         -
                    &self.credentials.secret_access_key,
 6110         -
                    self.credentials.token.clone(),
 6111         -
                ),
 6112         -
                Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 6113         -
            );
 6114         -
 6115         -
            TestContext {
 6116         -
                identity,
 6117         -
                expiration_in_seconds: self.expiration_in_seconds,
 6118         -
                normalize: self.normalize,
 6119         -
                region: self.region,
 6120         -
                service: self.service,
 6121         -
                timestamp: self.timestamp,
 6122         -
                omit_session_token: self.omit_session_token,
 6123         -
                sign_body: self.sign_body,
 6124         -
            }
 6125         -
        }
 6126         -
    }
 6127         -
 6128         -
    #[derive(Deserialize)]
 6129         -
    pub(crate) struct TestContextCreds {
 6130         -
        access_key_id: String,
 6131         -
        secret_access_key: String,
 6132         -
        token: Option<String>,
 6133         -
    }
 6134         -
 6135   8922   
    #[test]
 6136   8923   
    fn test_parse() {
 6137         -
        let req = test_request("post-header-key-case");
        8924  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 6138   8925   
        assert_eq!(req.method, "POST");
 6139   8926   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6140   8927   
        assert!(req.headers.is_empty());
 6141   8928   
    }
 6142   8929   
 6143   8930   
    #[test]
 6144   8931   
    fn test_read_query_params() {
 6145         -
        let req = test_request("get-header-value-trim");
        8932  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 6146   8933   
        assert_eq!(req.method, "GET");
 6147   8934   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 6148   8935   
        assert!(!req.headers.is_empty());
 6149   8936   
    }
 6150   8937   
}
 6151   8938   
 6152   8939   
fn read(path: &str) -> String {
 6153   8940   
    println!("Loading `{}` for test case...", path);
 6154   8941   
    let v = {
 6155   8942   
        match std::fs::read_to_string(path) {
 6156   8943   
            // This replacement is necessary for tests to pass on Windows, as reading the
 6157   8944   
            // test snapshots from the file system results in CRLF line endings being inserted.
 6158   8945   
            Ok(value) => value.replace("\r\n", "\n"),
 6159   8946   
            Err(err) => {
 6160   8947   
                panic!("failed to load test case `{}`: {}", path, err);
 6161   8948   
            }
 6162   8949   
        }
 6163   8950   
    };
 6164   8951   
 6165   8952   
    v.trim().to_string()
 6166   8953   
}
 6167   8954   
 6168   8955   
pub(crate) struct TestRequest {
 6169   8956   
    pub(crate) uri: String,
 6170   8957   
    pub(crate) method: String,
 6171   8958   
    pub(crate) headers: Vec<(String, String)>,
 6172   8959   
    pub(crate) body: TestSignedBody,
 6173   8960   
}
 6174   8961   
 6175   8962   
pub(crate) enum TestSignedBody {
 6176   8963   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 6177   8964   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 6178   8965   
                    )
 6179   8966   
                })
 6180   8967   
                .collect::<Vec<_>>(),
 6181   8968   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 6182   8969   
        }
 6183   8970   
    }
 6184   8971   
}
 6185   8972   
 6186   8973   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 6187   8974   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 6188   8975   
        SignableRequest::new(
 6189   8976   
            &request.method,
 6190   8977   
            &request.uri,
 6191   8978   
            request
 6192   8979   
                .headers
 6193   8980   
                .iter()
 6194   8981   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 6195   8982   
            request.body.as_signable_body(),
 6196   8983   
        )
 6197   8984   
        .expect("URI MUST be valid")
 6198   8985   
    }
 6199   8986   
}
 6200   8987   
 6201   8988   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 6202   8989   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 6203   8990   
    // httparse 1.5 requires two trailing newlines to head the header section.
 6204   8991   
    let mut with_newline = Vec::from(s);
 6205   8992   
    with_newline.push(b'\n');
 6206   8993   
    let mut req = httparse::Request::new(&mut headers);
 6207         -
    let _ = req.parse(&with_newline).unwrap();
        8994  +
    let status = req.parse(&with_newline).unwrap();
        8995  +
        8996  +
    let body = if status.is_complete() {
        8997  +
        let body_offset = status.unwrap();
        8998  +
        // ignore the newline we added, take from original
        8999  +
        &s[body_offset..]
        9000  +
    } else {
        9001  +
        &[]
        9002  +
    };
 6208   9003   
 6209   9004   
    let mut uri_builder = Uri::builder().scheme("https");
 6210   9005   
    if let Some(path) = req.path {
 6211   9006   
        uri_builder = uri_builder.path_and_query(path);
 6212   9007   
    }
 6213   9008   
 6214   9009   
    let mut headers = vec![];
 6215   9010   
    for header in req.headers {
 6216   9011   
        let name = header.name.to_lowercase();
 6217   9012   
        if name == "host" {
 6218   9013   
            uri_builder = uri_builder.authority(header.value);
 6219   9014   
        } else if !name.is_empty() {
 6220   9015   
            headers.push((
 6221   9016   
                header.name.to_string(),
 6222   9017   
                std::str::from_utf8(header.value)?.to_string(),
 6223   9018   
            ));
 6224   9019   
        }
 6225   9020   
    }
 6226   9021   
 6227   9022   
    Ok(TestRequest {
 6228   9023   
        uri: uri_builder.build()?.to_string(),
 6229   9024   
        method: req.method.unwrap().to_string(),
 6230   9025   
        headers,
 6231         -
        body: TestSignedBody::Bytes(vec![]),
        9026  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 6232   9027   
    })
 6233   9028   
}
 6234   9029   
 6235   9030   
#[test]
 6236   9031   
fn test_parse_headers() {
 6237   9032   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 6238   9033   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 6239   9034   
    assert_eq!(
 6240   9035   
        httparse::parse_headers(buf, &mut headers),
 6241   9036   
        Ok(httparse::Status::Complete((
 6242   9037   
            56,
 6243   9038   
            &[
 6244   9039   
                httparse::Header {
 6245   9040   
                    name: "Host",
 6246   9041   
                    value: b"example.amazonaws.com",
 6247   9042   
                },
 6248   9043   
                httparse::Header {
 6249   9044   
                    name: "X-Amz-Date",
 6250   9045   
                    value: b"20150830T123600Z",
 6251   9046   
                }
 6252   9047   
            ][..]
 6253   9048   
        )))
 6254   9049   
    );
 6255   9050   
}
 6256   9051   
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
 6257   9052   
index a208453..fc00249 100644
 6258         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        9053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 6259   9054   
@@ -168,52 +168,54 @@ pub mod signing_params {
 6260   9055   
        );
 6261   9056   
 6262   9057   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 6263   9058   
        /// a required argument was not given.
 6264   9059   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 6265   9060   
            Ok(SigningParams {
 6266   9061   
                identity: self
 6267   9062   
                    .identity
 6268   9063   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 6269   9064   
                region: self
 6270   9065   
                    .region
 6271   9066   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 6272   9067   
                name: self
 6273   9068   
                    .name
 6274   9069   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 6275   9070   
                time: self
 6276   9071   
                    .time
 6277   9072   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 6278   9073   
                settings: self
 6279   9074   
                    .settings
 6280   9075   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 6281   9076   
            })
 6282   9077   
        }
 6283   9078   
    }
 6284   9079   
}
 6285   9080   
 6286   9081   
#[cfg(test)]
 6287   9082   
mod tests {
 6288   9083   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 6289   9084   
    use crate::date_time::test_parsers::parse_date_time;
 6290         -
    use crate::http_request::test;
 6291   9085   
 6292   9086   
    #[test]
 6293   9087   
    fn test_signature_calculation() {
 6294   9088   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 6295         -
        let creq = test::v4::test_canonical_request("iam");
        9089  +
        let creq = r#"AWS4-HMAC-SHA256
        9090  +
20150830T123600Z
        9091  +
20150830/us-east-1/iam/aws4_request
        9092  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 6296   9093   
        let time = parse_date_time("20150830T123600Z").unwrap();
 6297   9094   
 6298   9095   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 6299   9096   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 6300   9097   
 6301   9098   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 6302   9099   
        assert_eq!(expected, &signature);
 6303   9100   
    }
 6304   9101   
 6305   9102   
    #[test]
 6306   9103   
    fn sign_payload_empty_string() {
 6307   9104   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 6308   9105   
        let actual = sha256_hex_string([]);
 6309   9106   
        assert_eq!(expected, actual);
 6310   9107   
    }
 6311   9108   
}
 6312   9109   
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
 6313   9110   
index ce78c38..8c2f591 100644
 6314         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        9111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 6315   9112   
@@ -1,43 +1,43 @@
 6316   9113   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6317   9114   
[package]
 6318   9115   
name = "aws-smithy-checksums"
 6319   9116   
version = "0.63.5"
 6320   9117   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 6321   9118   
description = "Checksum calculation and verification callbacks"
 6322   9119   
edition = "2021"
 6323   9120   
license = "Apache-2.0"
 6324   9121   
repository = "https://github.com/smithy-lang/smithy-rs"
 6325   9122   
[package.metadata.docs.rs]
 6326   9123   
all-features = true
 6327   9124   
targets = ["x86_64-unknown-linux-gnu"]
 6328   9125   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6329   9126   
rustdoc-args = ["--cfg", "docsrs"]
 6330   9127   
 6331   9128   
[dependencies]
 6332   9129   
bytes = "1.10.0"
 6333   9130   
crc-fast = "1.3.0"
 6334   9131   
hex = "0.4.3"
 6335   9132   
http = "0.2.9"
 6336   9133   
http-body = "0.4.5"
 6337   9134   
md-5 = "0.10"
 6338   9135   
pin-project-lite = "0.2.14"
 6339   9136   
sha1 = "0.10"
 6340   9137   
sha2 = "0.10"
 6341   9138   
tracing = "0.1.40"
 6342   9139   
 6343   9140   
[dependencies.aws-smithy-http]
 6344   9141   
path = "../aws-smithy-http"
 6345         -
version = "0.62.2"
        9142  +
version = "0.62.3"
 6346   9143   
 6347   9144   
[dependencies.aws-smithy-types]
 6348   9145   
path = "../aws-smithy-types"
 6349   9146   
version = "1.3.2"
 6350   9147   
 6351   9148   
[dev-dependencies]
 6352   9149   
bytes-utils = "0.1.2"
 6353   9150   
pretty_assertions = "1.3"
 6354   9151   
tracing-test = "0.2.1"
 6355   9152   
 6356   9153   
[dev-dependencies.tokio]
 6357   9154   
version = "1.23.1"
 6358   9155   
features = ["macros", "rt"]
 6359   9156   
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
 6360   9157   
index 970c99e..d3c7a49 100644
 6361         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        9158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 6362   9159   
@@ -1,34 +1,34 @@
 6363   9160   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6364   9161   
[package]
 6365   9162   
name = "aws-smithy-http"
 6366         -
version = "0.62.2"
        9163  +
version = "0.62.3"
 6367   9164   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6368   9165   
description = "Smithy HTTP logic for smithy-rs."
 6369   9166   
edition = "2021"
 6370   9167   
license = "Apache-2.0"
 6371   9168   
repository = "https://github.com/smithy-lang/smithy-rs"
 6372   9169   
[package.metadata.docs.rs]
 6373   9170   
all-features = true
 6374   9171   
targets = ["x86_64-unknown-linux-gnu"]
 6375   9172   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6376   9173   
rustdoc-args = ["--cfg", "docsrs"]
 6377   9174   
 6378   9175   
[features]
 6379   9176   
event-stream = ["aws-smithy-eventstream"]
 6380   9177   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 6381   9178   
 6382   9179   
[dependencies]
 6383   9180   
bytes = "1.10.0"
 6384   9181   
bytes-utils = "0.1"
 6385   9182   
percent-encoding = "2.3.1"
 6386   9183   
pin-project-lite = "0.2.14"
 6387   9184   
pin-utils = "0.1.0"
 6388   9185   
tracing = "0.1.40"
 6389   9186   
futures-core = "0.3.31"
 6390   9187   
 6391   9188   
[dependencies.aws-smithy-eventstream]
 6392   9189   
path = "../aws-smithy-eventstream"
 6393   9190   
optional = true
 6394   9191   
version = "0.60.10"
 6395   9192   
 6396   9193   
[dependencies.aws-smithy-runtime-api]
 6397   9194   
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
 6398   9195   
index 508f7a2..361545e 100644
 6399         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        9196  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 6400   9197   
@@ -1,27 +1,27 @@
 6401   9198   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6402   9199   
[[bin]]
 6403   9200   
name = "read_many_from_str"
 6404   9201   
path = "fuzz_targets/read_many_from_str.rs"
 6405   9202   
test = false
 6406   9203   
doc = false
 6407   9204   
 6408   9205   
[package]
 6409   9206   
name = "aws-smithy-http-fuzz"
 6410   9207   
version = "0.0.0"
 6411   9208   
authors = ["Automatically generated"]
 6412   9209   
publish = false
 6413   9210   
edition = "2021"
 6414   9211   
 6415   9212   
[package.metadata]
 6416   9213   
cargo-fuzz = true
 6417   9214   
 6418   9215   
[dependencies]
 6419   9216   
libfuzzer-sys = "=0.4.7"
 6420   9217   
http = "0.2.3"
 6421   9218   
 6422   9219   
[dependencies.aws-smithy-http]
 6423   9220   
path = ".."
 6424         -
version = "0.62.2"
        9221  +
version = "0.62.3"
 6425   9222   
 6426   9223   
[workspace]
 6427   9224   
members = ["."]
 6428   9225   
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
 6429   9226   
index fef41d0..7694da6 100644
 6430         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        9227  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 6431   9228   
@@ -25,68 +25,73 @@ impl QueryWriter {
 6432   9229   
    pub fn new(uri: &Uri) -> Self {
 6433   9230   
        let new_path_and_query = uri
 6434   9231   
            .path_and_query()
 6435   9232   
            .map(|pq| pq.to_string())
 6436   9233   
            .unwrap_or_default();
 6437   9234   
        let prefix = if uri.query().is_none() {
 6438   9235   
            Some('?')
 6439   9236   
        } else if !uri.query().unwrap_or_default().is_empty() {
 6440   9237   
            Some('&')
 6441   9238   
        } else {
 6442   9239   
            None
 6443   9240   
        };
 6444   9241   
        QueryWriter {
 6445   9242   
            base_uri: uri.clone(),
 6446   9243   
            new_path_and_query,
 6447   9244   
            prefix,
 6448   9245   
        }
 6449   9246   
    }
 6450   9247   
 6451   9248   
    /// Clears all query parameters.
 6452   9249   
    pub fn clear_params(&mut self) {
 6453   9250   
        if let Some(index) = self.new_path_and_query.find('?') {
 6454   9251   
            self.new_path_and_query.truncate(index);
 6455   9252   
            self.prefix = Some('?');
 6456   9253   
        }
 6457   9254   
    }
 6458   9255   
 6459   9256   
    /// Inserts a new query parameter. The key and value are percent encoded
 6460   9257   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 6461   9258   
    pub fn insert(&mut self, k: &str, v: &str) {
        9259  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        9260  +
    }
        9261  +
        9262  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        9263  +
    /// as is.
        9264  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 6462   9265   
        if let Some(prefix) = self.prefix {
 6463   9266   
            self.new_path_and_query.push(prefix);
 6464   9267   
        }
 6465   9268   
        self.prefix = Some('&');
 6466         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        9269  +
        self.new_path_and_query.push_str(encoded_k);
 6467   9270   
        self.new_path_and_query.push('=');
 6468         -
 6469         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        9271  +
        self.new_path_and_query.push_str(encoded_v)
 6470   9272   
    }
 6471   9273   
 6472   9274   
    /// Returns just the built query string.
 6473   9275   
    pub fn build_query(self) -> String {
 6474   9276   
        self.build_uri().query().unwrap_or_default().to_string()
 6475   9277   
    }
 6476   9278   
 6477   9279   
    /// Returns a full [`Uri`] with the query string updated.
 6478   9280   
    pub fn build_uri(self) -> Uri {
 6479   9281   
        let mut parts = self.base_uri.into_parts();
 6480   9282   
        parts.path_and_query = Some(
 6481   9283   
            self.new_path_and_query
 6482   9284   
                .parse()
 6483   9285   
                .expect("adding query should not invalidate URI"),
 6484   9286   
        );
 6485   9287   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 6486   9288   
    }
 6487   9289   
}
 6488   9290   
 6489   9291   
#[cfg(test)]
 6490   9292   
mod test {
 6491   9293   
    use super::QueryWriter;
 6492   9294   
    use http_02x::Uri;
 6493   9295   
 6494   9296   
    #[test]
 6495   9297   
    fn empty_uri() {
 6496   9298   
        let uri = Uri::from_static("http://www.example.com");
 6497   9299   
        let mut query_writer = QueryWriter::new(&uri);
 6498   9300   
        query_writer.insert("key", "val%ue");
 6499   9301   
        query_writer.insert("another", "value");
 6500   9302   
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
 6501   9303   
index f108978..df7a9fe 100644
 6502         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        9304  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 6503   9305   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 6504   9306   
 6505   9307   
[package.metadata.smithy-rs-release-tooling]
 6506   9308   
stable = true
 6507   9309   
[package.metadata.cargo-udeps.ignore]
 6508   9310   
normal = ["aws-smithy-http"]
 6509   9311   
 6510   9312   
[features]
 6511   9313   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 6512   9314   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 6513   9315   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 6514   9316   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 6515   9317   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 6516   9318   
rt-tokio = ["tokio/rt"]
 6517   9319   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 6518   9320   
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"]
 6519   9321   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 6520   9322   
 6521   9323   
[dependencies]
 6522   9324   
bytes = "1.10.0"
 6523   9325   
fastrand = "2.3.0"
 6524   9326   
pin-project-lite = "0.2.14"
 6525   9327   
pin-utils = "0.1.0"
 6526   9328   
tracing = "0.1.40"
 6527   9329   
 6528   9330   
[dependencies.aws-smithy-async]
 6529   9331   
path = "../aws-smithy-async"
 6530   9332   
version = "1.2.5"
 6531   9333   
 6532   9334   
[dependencies.aws-smithy-http]
 6533   9335   
path = "../aws-smithy-http"
 6534         -
version = "0.62.2"
        9336  +
version = "0.62.3"
 6535   9337   
 6536   9338   
[dependencies.aws-smithy-observability]
 6537   9339   
path = "../aws-smithy-observability"
 6538   9340   
version = "0.1.3"
 6539   9341   
 6540   9342   
[dependencies.aws-smithy-runtime-api]
 6541   9343   
path = "../aws-smithy-runtime-api"
 6542   9344   
version = "1.8.5"
 6543   9345   
 6544   9346   
[dependencies.aws-smithy-types]
 6545   9347   
path = "../aws-smithy-types"
 6546   9348   
features = ["http-body-0-4-x"]
 6547   9349   
version = "1.3.2"
 6548   9350   
 6549   9351   
[dependencies.aws-smithy-http-client]
 6550   9352   
path = "../aws-smithy-http-client"
 6551   9353   
optional = true
 6552   9354   
version = "1.0.6"
 6553   9355   
 6554   9356   
[dependencies.http-02x]
 6555   9357   
package = "http"
 6556   9358   
version = "0.2.9"
 6557   9359   
 6558   9360   
[dependencies.http-1x]
 6559   9361   
package = "http"
 6560   9362   
version = "1"
 6561   9363   
 6562   9364   
[dependencies.http-body-04x]
 6563   9365   
package = "http-body"
 6564   9366   
version = "0.4.5"
 6565   9367   
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
 6566   9368   
index 4e050c6..f58eb1c 100644
 6567         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        9369  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 6568   9370   
@@ -1,33 +1,33 @@
 6569   9371   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6570   9372   
[package]
 6571   9373   
name = "aws-smithy-wasm"
 6572   9374   
version = "0.1.4"
 6573   9375   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 6574   9376   
description = "Smithy WebAssembly configuration for smithy-rs."
 6575   9377   
edition = "2021"
 6576   9378   
license = "Apache-2.0"
 6577   9379   
repository = "https://github.com/awslabs/smithy-rs"
 6578   9380   
[package.metadata.docs.rs]
 6579   9381   
all-features = true
 6580   9382   
targets = ["x86_64-unknown-linux-gnu"]
 6581   9383   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 6582   9384   
rustdoc-args = ["--cfg", "docsrs"]
 6583   9385   
 6584   9386   
[dependencies]
 6585   9387   
bytes = "1.10.0"
 6586   9388   
http = "1.0.0"
 6587   9389   
tracing = "0.1.40"
 6588   9390   
wasi = "0.12.1"
 6589   9391   
 6590   9392   
[dependencies.aws-smithy-runtime-api]
 6591   9393   
path = "../aws-smithy-runtime-api"
 6592   9394   
features = ["http-1x"]
 6593   9395   
version = "1.8.5"
 6594   9396   
 6595   9397   
[dependencies.aws-smithy-http]
 6596   9398   
path = "../aws-smithy-http"
 6597         -
version = "0.62.2"
        9399  +
version = "0.62.3"
 6598   9400   
 6599   9401   
[dependencies.aws-smithy-types]
 6600   9402   
path = "../aws-smithy-types"
 6601   9403   
version = "1.3.2"
 6602   9404   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6603   9405   
index a880648..139e808 100644
 6604         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        9406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 6605   9407   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 6606   9408   
edition = "2021"
 6607   9409   
license = "Apache-2.0"
 6608   9410   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6609   9411   
rust-version = "1.86.0"
 6610   9412   
readme = "README.md"
 6611   9413   
[package.metadata.smithy]
 6612   9414   
codegen-version = "ci"
 6613   9415   
[package.metadata.docs.rs]
 6614   9416   
all-features = true
 6615   9417   
targets = ["x86_64-unknown-linux-gnu"]
 6616   9418   
[dependencies.aws-credential-types]
 6617   9419   
path = "../aws-credential-types"
 6618   9420   
version = "1.2.4"
 6619   9421   
 6620   9422   
[dependencies.aws-runtime]
 6621   9423   
path = "../aws-runtime"
 6622   9424   
features = ["event-stream"]
 6623   9425   
version = "1.5.9"
 6624   9426   
 6625   9427   
[dependencies.aws-smithy-async]
 6626   9428   
path = "../aws-smithy-async"
 6627   9429   
version = "1.2.5"
 6628   9430   
 6629   9431   
[dependencies.aws-smithy-eventstream]
 6630   9432   
path = "../aws-smithy-eventstream"
 6631   9433   
version = "0.60.10"
 6632   9434   
 6633   9435   
[dependencies.aws-smithy-http]
 6634   9436   
path = "../aws-smithy-http"
 6635   9437   
features = ["event-stream"]
 6636         -
version = "0.62.2"
        9438  +
version = "0.62.3"
 6637   9439   
 6638   9440   
[dependencies.aws-smithy-json]
 6639   9441   
path = "../aws-smithy-json"
 6640   9442   
version = "0.61.4"
 6641   9443   
 6642   9444   
[dependencies.aws-smithy-runtime]
 6643   9445   
path = "../aws-smithy-runtime"
 6644   9446   
features = ["client"]
 6645   9447   
version = "1.8.5"
 6646   9448   
 6647   9449   
[dependencies.aws-smithy-runtime-api]
 6648   9450   
path = "../aws-smithy-runtime-api"
 6649   9451   
features = ["client", "http-02x"]
 6650   9452   
version = "1.8.5"
 6651   9453   
 6652   9454   
[dependencies.aws-smithy-types]
 6653   9455   
path = "../aws-smithy-types"
 6654   9456   
version = "1.3.2"
 6655   9457   
 6656   9458   
[dependencies.aws-types]
 6657   9459   
path = "../aws-types"
 6658   9460   
version = "1.3.8"
 6659   9461   
 6660   9462   
[dependencies.bytes]
 6661   9463   
version = "1.4.0"
 6662   9464   
 6663   9465   
[dependencies.fastrand]
 6664   9466   
version = "2.0.0"
 6665   9467   
 6666   9468   
[dependencies.http]
 6667   9469   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6668   9470   
index 415ecc9..667d12b 100644
 6669         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        9471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 6670   9472   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 6671   9473   
edition = "2021"
 6672   9474   
license = "Apache-2.0"
 6673   9475   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6674   9476   
rust-version = "1.86.0"
 6675   9477   
readme = "README.md"
 6676   9478   
[package.metadata.smithy]
 6677   9479   
codegen-version = "ci"
 6678   9480   
[package.metadata.docs.rs]
 6679   9481   
all-features = true
 6680   9482   
targets = ["x86_64-unknown-linux-gnu"]
 6681   9483   
[dependencies.aws-credential-types]
 6682   9484   
path = "../aws-credential-types"
 6683   9485   
version = "1.2.4"
 6684   9486   
 6685   9487   
[dependencies.aws-runtime]
 6686   9488   
path = "../aws-runtime"
 6687   9489   
features = ["event-stream"]
 6688   9490   
version = "1.5.9"
 6689   9491   
 6690   9492   
[dependencies.aws-smithy-async]
 6691   9493   
path = "../aws-smithy-async"
 6692   9494   
version = "1.2.5"
 6693   9495   
 6694   9496   
[dependencies.aws-smithy-eventstream]
 6695   9497   
path = "../aws-smithy-eventstream"
 6696   9498   
version = "0.60.10"
 6697   9499   
 6698   9500   
[dependencies.aws-smithy-http]
 6699   9501   
path = "../aws-smithy-http"
 6700   9502   
features = ["event-stream"]
 6701         -
version = "0.62.2"
        9503  +
version = "0.62.3"
 6702   9504   
 6703   9505   
[dependencies.aws-smithy-json]
 6704   9506   
path = "../aws-smithy-json"
 6705   9507   
version = "0.61.4"
 6706   9508   
 6707   9509   
[dependencies.aws-smithy-runtime]
 6708   9510   
path = "../aws-smithy-runtime"
 6709   9511   
features = ["client"]
 6710   9512   
version = "1.8.5"
 6711   9513   
 6712   9514   
[dependencies.aws-smithy-runtime-api]
 6713   9515   
path = "../aws-smithy-runtime-api"
 6714   9516   
features = ["client", "http-02x"]
 6715   9517   
version = "1.8.5"
 6716   9518   
 6717   9519   
[dependencies.aws-smithy-types]
 6718   9520   
path = "../aws-smithy-types"
 6719   9521   
version = "1.3.2"
 6720   9522   
 6721   9523   
[dependencies.aws-types]
 6722   9524   
path = "../aws-types"
 6723   9525   
version = "1.3.8"
 6724   9526   
 6725   9527   
[dependencies.bytes]
 6726   9528   
version = "1.4.0"
 6727   9529   
 6728   9530   
[dependencies.fastrand]
 6729   9531   
version = "2.0.0"
 6730   9532   
 6731   9533   
[dependencies.http]
 6732   9534   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6733   9535   
index 8871cab..ed88de6 100644
 6734         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        9536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 6735   9537   
@@ -1,61 +1,61 @@
 6736   9538   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6737   9539   
[package]
 6738   9540   
name = "aws-sdk-codecatalyst"
 6739   9541   
version = "0.0.0-local"
 6740   9542   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6741   9543   
description = "AWS SDK for Amazon CodeCatalyst"
 6742   9544   
edition = "2021"
 6743   9545   
license = "Apache-2.0"
 6744   9546   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6745   9547   
rust-version = "1.86.0"
 6746   9548   
readme = "README.md"
 6747   9549   
[package.metadata.smithy]
 6748   9550   
codegen-version = "ci"
 6749   9551   
[package.metadata.docs.rs]
 6750   9552   
all-features = true
 6751   9553   
targets = ["x86_64-unknown-linux-gnu"]
 6752   9554   
[dependencies.aws-credential-types]
 6753   9555   
path = "../aws-credential-types"
 6754   9556   
version = "1.2.4"
 6755   9557   
 6756   9558   
[dependencies.aws-runtime]
 6757   9559   
path = "../aws-runtime"
 6758   9560   
version = "1.5.9"
 6759   9561   
 6760   9562   
[dependencies.aws-smithy-async]
 6761   9563   
path = "../aws-smithy-async"
 6762   9564   
version = "1.2.5"
 6763   9565   
 6764   9566   
[dependencies.aws-smithy-http]
 6765   9567   
path = "../aws-smithy-http"
 6766         -
version = "0.62.2"
        9568  +
version = "0.62.3"
 6767   9569   
 6768   9570   
[dependencies.aws-smithy-json]
 6769   9571   
path = "../aws-smithy-json"
 6770   9572   
version = "0.61.4"
 6771   9573   
 6772   9574   
[dependencies.aws-smithy-runtime]
 6773   9575   
path = "../aws-smithy-runtime"
 6774   9576   
features = ["client", "http-auth"]
 6775   9577   
version = "1.8.5"
 6776   9578   
 6777   9579   
[dependencies.aws-smithy-runtime-api]
 6778   9580   
path = "../aws-smithy-runtime-api"
 6779   9581   
features = ["client", "http-02x", "http-auth"]
 6780   9582   
version = "1.8.5"
 6781   9583   
 6782   9584   
[dependencies.aws-smithy-types]
 6783   9585   
path = "../aws-smithy-types"
 6784   9586   
version = "1.3.2"
 6785   9587   
 6786   9588   
[dependencies.aws-types]
 6787   9589   
path = "../aws-types"
 6788   9590   
version = "1.3.8"
 6789   9591   
 6790   9592   
[dependencies.bytes]
 6791   9593   
version = "1.4.0"
 6792   9594   
 6793   9595   
[dependencies.fastrand]
 6794   9596   
version = "2.0.0"
 6795   9597   
 6796   9598   
[dependencies.http]
 6797   9599   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6798   9600   
index 89573ff..05238af 100644
 6799         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        9601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 6800   9602   
@@ -1,61 +1,61 @@
 6801   9603   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6802   9604   
[package]
 6803   9605   
name = "aws-sdk-config"
 6804   9606   
version = "0.0.0-local"
 6805   9607   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6806   9608   
description = "AWS SDK for AWS Config"
 6807   9609   
edition = "2021"
 6808   9610   
license = "Apache-2.0"
 6809   9611   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6810   9612   
rust-version = "1.86.0"
 6811   9613   
readme = "README.md"
 6812   9614   
[package.metadata.smithy]
 6813   9615   
codegen-version = "ci"
 6814   9616   
[package.metadata.docs.rs]
 6815   9617   
all-features = true
 6816   9618   
targets = ["x86_64-unknown-linux-gnu"]
 6817   9619   
[dependencies.aws-credential-types]
 6818   9620   
path = "../aws-credential-types"
 6819   9621   
version = "1.2.4"
 6820   9622   
 6821   9623   
[dependencies.aws-runtime]
 6822   9624   
path = "../aws-runtime"
 6823   9625   
version = "1.5.9"
 6824   9626   
 6825   9627   
[dependencies.aws-smithy-async]
 6826   9628   
path = "../aws-smithy-async"
 6827   9629   
version = "1.2.5"
 6828   9630   
 6829   9631   
[dependencies.aws-smithy-http]
 6830   9632   
path = "../aws-smithy-http"
 6831         -
version = "0.62.2"
        9633  +
version = "0.62.3"
 6832   9634   
 6833   9635   
[dependencies.aws-smithy-json]
 6834   9636   
path = "../aws-smithy-json"
 6835   9637   
version = "0.61.4"
 6836   9638   
 6837   9639   
[dependencies.aws-smithy-runtime]
 6838   9640   
path = "../aws-smithy-runtime"
 6839   9641   
features = ["client"]
 6840   9642   
version = "1.8.5"
 6841   9643   
 6842   9644   
[dependencies.aws-smithy-runtime-api]
 6843   9645   
path = "../aws-smithy-runtime-api"
 6844   9646   
features = ["client", "http-02x"]
 6845   9647   
version = "1.8.5"
 6846   9648   
 6847   9649   
[dependencies.aws-smithy-types]
 6848   9650   
path = "../aws-smithy-types"
 6849   9651   
version = "1.3.2"
 6850   9652   
 6851   9653   
[dependencies.aws-types]
 6852   9654   
path = "../aws-types"
 6853   9655   
version = "1.3.8"
 6854   9656   
 6855   9657   
[dependencies.bytes]
 6856   9658   
version = "1.4.0"
 6857   9659   
 6858   9660   
[dependencies.fastrand]
 6859   9661   
version = "2.0.0"
 6860   9662   
 6861   9663   
[dependencies.http]
 6862   9664   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6863   9665   
index d397c58..2c1062b 100644
 6864         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        9666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 6865   9667   
@@ -1,61 +1,61 @@
 6866   9668   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6867   9669   
[package]
 6868   9670   
name = "aws-sdk-dynamodb"
 6869   9671   
version = "0.0.0-local"
 6870   9672   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6871   9673   
description = "AWS SDK for Amazon DynamoDB"
 6872   9674   
edition = "2021"
 6873   9675   
license = "Apache-2.0"
 6874   9676   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6875   9677   
rust-version = "1.86.0"
 6876   9678   
readme = "README.md"
 6877   9679   
[package.metadata.smithy]
 6878   9680   
codegen-version = "ci"
 6879   9681   
[package.metadata.docs.rs]
 6880   9682   
all-features = true
 6881   9683   
targets = ["x86_64-unknown-linux-gnu"]
 6882   9684   
[dependencies.aws-credential-types]
 6883   9685   
path = "../aws-credential-types"
 6884   9686   
version = "1.2.4"
 6885   9687   
 6886   9688   
[dependencies.aws-runtime]
 6887   9689   
path = "../aws-runtime"
 6888   9690   
version = "1.5.9"
 6889   9691   
 6890   9692   
[dependencies.aws-smithy-async]
 6891   9693   
path = "../aws-smithy-async"
 6892   9694   
version = "1.2.5"
 6893   9695   
 6894   9696   
[dependencies.aws-smithy-http]
 6895   9697   
path = "../aws-smithy-http"
 6896         -
version = "0.62.2"
        9698  +
version = "0.62.3"
 6897   9699   
 6898   9700   
[dependencies.aws-smithy-json]
 6899   9701   
path = "../aws-smithy-json"
 6900   9702   
version = "0.61.4"
 6901   9703   
 6902   9704   
[dependencies.aws-smithy-runtime]
 6903   9705   
path = "../aws-smithy-runtime"
 6904   9706   
features = ["client"]
 6905   9707   
version = "1.8.5"
 6906   9708   
 6907   9709   
[dependencies.aws-smithy-runtime-api]
 6908   9710   
path = "../aws-smithy-runtime-api"
 6909   9711   
features = ["client", "http-02x"]
 6910   9712   
version = "1.8.5"
 6911   9713   
 6912   9714   
[dependencies.aws-smithy-types]
 6913   9715   
path = "../aws-smithy-types"
 6914   9716   
version = "1.3.2"
 6915   9717   
 6916   9718   
[dependencies.aws-types]
 6917   9719   
path = "../aws-types"
 6918   9720   
version = "1.3.8"
 6919   9721   
 6920   9722   
[dependencies.bytes]
 6921   9723   
version = "1.4.0"
 6922   9724   
 6923   9725   
[dependencies.fastrand]
 6924   9726   
version = "2.0.0"
 6925   9727   
 6926   9728   
[dependencies.http]
 6927   9729   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6928   9730   
index c0ba315..46168af 100644
 6929         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        9731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 6930   9732   
@@ -1,61 +1,61 @@
 6931   9733   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6932   9734   
[package]
 6933   9735   
name = "aws-sdk-ec2"
 6934   9736   
version = "0.0.0-local"
 6935   9737   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6936   9738   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 6937   9739   
edition = "2021"
 6938   9740   
license = "Apache-2.0"
 6939   9741   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6940   9742   
rust-version = "1.86.0"
 6941   9743   
readme = "README.md"
 6942   9744   
[package.metadata.smithy]
 6943   9745   
codegen-version = "ci"
 6944   9746   
[package.metadata.docs.rs]
 6945   9747   
all-features = true
 6946   9748   
targets = ["x86_64-unknown-linux-gnu"]
 6947   9749   
[dependencies.aws-credential-types]
 6948   9750   
path = "../aws-credential-types"
 6949   9751   
version = "1.2.4"
 6950   9752   
 6951   9753   
[dependencies.aws-runtime]
 6952   9754   
path = "../aws-runtime"
 6953   9755   
version = "1.5.9"
 6954   9756   
 6955   9757   
[dependencies.aws-smithy-async]
 6956   9758   
path = "../aws-smithy-async"
 6957   9759   
version = "1.2.5"
 6958   9760   
 6959   9761   
[dependencies.aws-smithy-http]
 6960   9762   
path = "../aws-smithy-http"
 6961         -
version = "0.62.2"
        9763  +
version = "0.62.3"
 6962   9764   
 6963   9765   
[dependencies.aws-smithy-json]
 6964   9766   
path = "../aws-smithy-json"
 6965   9767   
version = "0.61.4"
 6966   9768   
 6967   9769   
[dependencies.aws-smithy-query]
 6968   9770   
path = "../aws-smithy-query"
 6969   9771   
version = "0.60.7"
 6970   9772   
 6971   9773   
[dependencies.aws-smithy-runtime]
 6972   9774   
path = "../aws-smithy-runtime"
 6973   9775   
features = ["client"]
 6974   9776   
version = "1.8.5"
 6975   9777   
 6976   9778   
[dependencies.aws-smithy-runtime-api]
 6977   9779   
path = "../aws-smithy-runtime-api"
 6978   9780   
features = ["client", "http-02x"]
 6979   9781   
version = "1.8.5"
 6980   9782   
 6981   9783   
[dependencies.aws-smithy-types]
 6982   9784   
path = "../aws-smithy-types"
 6983   9785   
version = "1.3.2"
 6984   9786   
 6985   9787   
[dependencies.aws-smithy-xml]
 6986   9788   
path = "../aws-smithy-xml"
 6987   9789   
version = "0.60.10"
 6988   9790   
 6989   9791   
[dependencies.aws-types]
 6990   9792   
path = "../aws-types"
 6991   9793   
version = "1.3.8"
 6992   9794   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6993   9795   
index 4474d17..095d40e 100644
 6994         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        9796  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 6995   9797   
@@ -1,61 +1,61 @@
 6996   9798   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6997   9799   
[package]
 6998   9800   
name = "aws-sdk-ecs"
 6999   9801   
version = "0.0.0-local"
 7000   9802   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7001   9803   
description = "AWS SDK for Amazon EC2 Container Service"
 7002   9804   
edition = "2021"
 7003   9805   
license = "Apache-2.0"
 7004   9806   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7005   9807   
rust-version = "1.86.0"
 7006   9808   
readme = "README.md"
 7007   9809   
[package.metadata.smithy]
 7008   9810   
codegen-version = "ci"
 7009   9811   
[package.metadata.docs.rs]
 7010   9812   
all-features = true
 7011   9813   
targets = ["x86_64-unknown-linux-gnu"]
 7012   9814   
[dependencies.aws-credential-types]
 7013   9815   
path = "../aws-credential-types"
 7014   9816   
version = "1.2.4"
 7015   9817   
 7016   9818   
[dependencies.aws-runtime]
 7017   9819   
path = "../aws-runtime"
 7018   9820   
version = "1.5.9"
 7019   9821   
 7020   9822   
[dependencies.aws-smithy-async]
 7021   9823   
path = "../aws-smithy-async"
 7022   9824   
version = "1.2.5"
 7023   9825   
 7024   9826   
[dependencies.aws-smithy-http]
 7025   9827   
path = "../aws-smithy-http"
 7026         -
version = "0.62.2"
        9828  +
version = "0.62.3"
 7027   9829   
 7028   9830   
[dependencies.aws-smithy-json]
 7029   9831   
path = "../aws-smithy-json"
 7030   9832   
version = "0.61.4"
 7031   9833   
 7032   9834   
[dependencies.aws-smithy-runtime]
 7033   9835   
path = "../aws-smithy-runtime"
 7034   9836   
features = ["client"]
 7035   9837   
version = "1.8.5"
 7036   9838   
 7037   9839   
[dependencies.aws-smithy-runtime-api]
 7038   9840   
path = "../aws-smithy-runtime-api"
 7039   9841   
features = ["client", "http-02x"]
 7040   9842   
version = "1.8.5"
 7041   9843   
 7042   9844   
[dependencies.aws-smithy-types]
 7043   9845   
path = "../aws-smithy-types"
 7044   9846   
version = "1.3.2"
 7045   9847   
 7046   9848   
[dependencies.aws-types]
 7047   9849   
path = "../aws-types"
 7048   9850   
version = "1.3.8"
 7049   9851   
 7050   9852   
[dependencies.bytes]
 7051   9853   
version = "1.4.0"
 7052   9854   
 7053   9855   
[dependencies.fastrand]
 7054   9856   
version = "2.0.0"
 7055   9857   
 7056   9858   
[dependencies.http]
 7057   9859   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7058   9860   
index 15b1d77..16d7d89 100644
 7059         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        9861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 7060   9862   
@@ -1,65 +1,65 @@
 7061   9863   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7062   9864   
[package]
 7063   9865   
name = "aws-sdk-glacier"
 7064   9866   
version = "0.0.0-local"
 7065   9867   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7066   9868   
description = "AWS SDK for Amazon Glacier"
 7067   9869   
edition = "2021"
 7068   9870   
license = "Apache-2.0"
 7069   9871   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7070   9872   
rust-version = "1.86.0"
 7071   9873   
readme = "README.md"
 7072   9874   
[package.metadata.smithy]
 7073   9875   
codegen-version = "ci"
 7074   9876   
[package.metadata.docs.rs]
 7075   9877   
all-features = true
 7076   9878   
targets = ["x86_64-unknown-linux-gnu"]
 7077   9879   
[dependencies.aws-credential-types]
 7078   9880   
path = "../aws-credential-types"
 7079   9881   
version = "1.2.4"
 7080   9882   
 7081   9883   
[dependencies.aws-runtime]
 7082   9884   
path = "../aws-runtime"
 7083   9885   
version = "1.5.9"
 7084   9886   
 7085   9887   
[dependencies.aws-sigv4]
 7086   9888   
path = "../aws-sigv4"
 7087         -
version = "1.3.3"
        9889  +
version = "1.3.4"
 7088   9890   
 7089   9891   
[dependencies.aws-smithy-async]
 7090   9892   
path = "../aws-smithy-async"
 7091   9893   
version = "1.2.5"
 7092   9894   
 7093   9895   
[dependencies.aws-smithy-http]
 7094   9896   
path = "../aws-smithy-http"
 7095         -
version = "0.62.2"
        9897  +
version = "0.62.3"
 7096   9898   
 7097   9899   
[dependencies.aws-smithy-json]
 7098   9900   
path = "../aws-smithy-json"
 7099   9901   
version = "0.61.4"
 7100   9902   
 7101   9903   
[dependencies.aws-smithy-runtime]
 7102   9904   
path = "../aws-smithy-runtime"
 7103   9905   
features = ["client"]
 7104   9906   
version = "1.8.5"
 7105   9907   
 7106   9908   
[dependencies.aws-smithy-runtime-api]
 7107   9909   
path = "../aws-smithy-runtime-api"
 7108   9910   
features = ["client", "http-02x"]
 7109   9911   
version = "1.8.5"
 7110   9912   
 7111   9913   
[dependencies.aws-smithy-types]
 7112   9914   
path = "../aws-smithy-types"
 7113   9915   
version = "1.3.2"
 7114   9916   
 7115   9917   
[dependencies.aws-types]
 7116   9918   
path = "../aws-types"
 7117   9919   
version = "1.3.8"
 7118   9920   
 7119   9921   
[dependencies.bytes]
 7120   9922   
version = "1.4.0"
 7121   9923   
 7122   9924   
[dependencies.fastrand]
 7123   9925   
version = "2.0.0"
 7124   9926   
 7125   9927   
[dependencies.hex]
 7126   9928   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7127   9929   
index d718a3a..65e6f24 100644
 7128         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        9930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 7129   9931   
@@ -1,61 +1,61 @@
 7130   9932   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7131   9933   
[package]
 7132   9934   
name = "aws-sdk-iam"
 7133   9935   
version = "0.0.0-local"
 7134   9936   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7135   9937   
description = "AWS SDK for AWS Identity and Access Management"
 7136   9938   
edition = "2021"
 7137   9939   
license = "Apache-2.0"
 7138   9940   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7139   9941   
rust-version = "1.86.0"
 7140   9942   
readme = "README.md"
 7141   9943   
[package.metadata.smithy]
 7142   9944   
codegen-version = "ci"
 7143   9945   
[package.metadata.docs.rs]
 7144   9946   
all-features = true
 7145   9947   
targets = ["x86_64-unknown-linux-gnu"]
 7146   9948   
[dependencies.aws-credential-types]
 7147   9949   
path = "../aws-credential-types"
 7148   9950   
version = "1.2.4"
 7149   9951   
 7150   9952   
[dependencies.aws-runtime]
 7151   9953   
path = "../aws-runtime"
 7152   9954   
version = "1.5.9"
 7153   9955   
 7154   9956   
[dependencies.aws-smithy-async]
 7155   9957   
path = "../aws-smithy-async"
 7156   9958   
version = "1.2.5"
 7157   9959   
 7158   9960   
[dependencies.aws-smithy-http]
 7159   9961   
path = "../aws-smithy-http"
 7160         -
version = "0.62.2"
        9962  +
version = "0.62.3"
 7161   9963   
 7162   9964   
[dependencies.aws-smithy-json]
 7163   9965   
path = "../aws-smithy-json"
 7164   9966   
version = "0.61.4"
 7165   9967   
 7166   9968   
[dependencies.aws-smithy-query]
 7167   9969   
path = "../aws-smithy-query"
 7168   9970   
version = "0.60.7"
 7169   9971   
 7170   9972   
[dependencies.aws-smithy-runtime]
 7171   9973   
path = "../aws-smithy-runtime"
 7172   9974   
features = ["client"]
 7173   9975   
version = "1.8.5"
 7174   9976   
 7175   9977   
[dependencies.aws-smithy-runtime-api]
 7176   9978   
path = "../aws-smithy-runtime-api"
 7177   9979   
features = ["client", "http-02x"]
 7178   9980   
version = "1.8.5"
 7179   9981   
 7180   9982   
[dependencies.aws-smithy-types]
 7181   9983   
path = "../aws-smithy-types"
 7182   9984   
version = "1.3.2"
 7183   9985   
 7184   9986   
[dependencies.aws-smithy-xml]
 7185   9987   
path = "../aws-smithy-xml"
 7186   9988   
version = "0.60.10"
 7187   9989   
 7188   9990   
[dependencies.aws-types]
 7189   9991   
path = "../aws-types"
 7190   9992   
version = "1.3.8"
 7191   9993   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7192   9994   
index 0ed4302..3d828a5 100644
 7193         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        9995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 7194   9996   
@@ -1,61 +1,61 @@
 7195   9997   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7196   9998   
[package]
 7197   9999   
name = "aws-sdk-kms"
 7198  10000   
version = "0.0.0-local"
 7199  10001   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7200  10002   
description = "AWS SDK for AWS Key Management Service"
 7201  10003   
edition = "2021"
 7202  10004   
license = "Apache-2.0"
 7203  10005   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7204  10006   
rust-version = "1.86.0"
 7205  10007   
readme = "README.md"
 7206  10008   
[package.metadata.smithy]
 7207  10009   
codegen-version = "ci"
 7208  10010   
[package.metadata.docs.rs]
 7209  10011   
all-features = true
 7210  10012   
targets = ["x86_64-unknown-linux-gnu"]
 7211  10013   
[dependencies.aws-credential-types]
 7212  10014   
path = "../aws-credential-types"
 7213  10015   
version = "1.2.4"
 7214  10016   
 7215  10017   
[dependencies.aws-runtime]
 7216  10018   
path = "../aws-runtime"
 7217  10019   
version = "1.5.9"
 7218  10020   
 7219  10021   
[dependencies.aws-smithy-async]
 7220  10022   
path = "../aws-smithy-async"
 7221  10023   
version = "1.2.5"
 7222  10024   
 7223  10025   
[dependencies.aws-smithy-http]
 7224  10026   
path = "../aws-smithy-http"
 7225         -
version = "0.62.2"
       10027  +
version = "0.62.3"
 7226  10028   
 7227  10029   
[dependencies.aws-smithy-json]
 7228  10030   
path = "../aws-smithy-json"
 7229  10031   
version = "0.61.4"
 7230  10032   
 7231  10033   
[dependencies.aws-smithy-runtime]
 7232  10034   
path = "../aws-smithy-runtime"
 7233  10035   
features = ["client"]
 7234  10036   
version = "1.8.5"
 7235  10037   
 7236  10038   
[dependencies.aws-smithy-runtime-api]
 7237  10039   
path = "../aws-smithy-runtime-api"
 7238  10040   
features = ["client", "http-02x"]
 7239  10041   
version = "1.8.5"
 7240  10042   
 7241  10043   
[dependencies.aws-smithy-types]
 7242  10044   
path = "../aws-smithy-types"
 7243  10045   
version = "1.3.2"
 7244  10046   
 7245  10047   
[dependencies.aws-types]
 7246  10048   
path = "../aws-types"
 7247  10049   
version = "1.3.8"
 7248  10050   
 7249  10051   
[dependencies.bytes]
 7250  10052   
version = "1.4.0"
 7251  10053   
 7252  10054   
[dependencies.fastrand]
 7253  10055   
version = "2.0.0"
 7254  10056   
 7255  10057   
[dependencies.http]
 7256  10058   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7257  10059   
index 6518dfc..6b94752 100644
 7258         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
       10060  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 7259  10061   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 7260  10062   
edition = "2021"
 7261  10063   
license = "Apache-2.0"
 7262  10064   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7263  10065   
rust-version = "1.86.0"
 7264  10066   
readme = "README.md"
 7265  10067   
[package.metadata.smithy]
 7266  10068   
codegen-version = "ci"
 7267  10069   
[package.metadata.docs.rs]
 7268  10070   
all-features = true
 7269  10071   
targets = ["x86_64-unknown-linux-gnu"]
 7270  10072   
[dependencies.aws-credential-types]
 7271  10073   
path = "../aws-credential-types"
 7272  10074   
version = "1.2.4"
 7273  10075   
 7274  10076   
[dependencies.aws-runtime]
 7275  10077   
path = "../aws-runtime"
 7276  10078   
features = ["event-stream"]
 7277  10079   
version = "1.5.9"
 7278  10080   
 7279  10081   
[dependencies.aws-smithy-async]
 7280  10082   
path = "../aws-smithy-async"
 7281  10083   
version = "1.2.5"
 7282  10084   
 7283  10085   
[dependencies.aws-smithy-eventstream]
 7284  10086   
path = "../aws-smithy-eventstream"
 7285  10087   
version = "0.60.10"
 7286  10088   
 7287  10089   
[dependencies.aws-smithy-http]
 7288  10090   
path = "../aws-smithy-http"
 7289  10091   
features = ["event-stream"]
 7290         -
version = "0.62.2"
       10092  +
version = "0.62.3"
 7291  10093   
 7292  10094   
[dependencies.aws-smithy-json]
 7293  10095   
path = "../aws-smithy-json"
 7294  10096   
version = "0.61.4"
 7295  10097   
 7296  10098   
[dependencies.aws-smithy-runtime]
 7297  10099   
path = "../aws-smithy-runtime"
 7298  10100   
features = ["client"]
 7299  10101   
version = "1.8.5"
 7300  10102   
 7301  10103   
[dependencies.aws-smithy-runtime-api]
 7302  10104   
path = "../aws-smithy-runtime-api"
 7303  10105   
features = ["client", "http-02x"]
 7304  10106   
version = "1.8.5"
 7305  10107   
 7306  10108   
[dependencies.aws-smithy-types]
 7307  10109   
path = "../aws-smithy-types"
 7308  10110   
version = "1.3.2"
 7309  10111   
 7310  10112   
[dependencies.aws-types]
 7311  10113   
path = "../aws-types"
 7312  10114   
version = "1.3.8"
 7313  10115   
 7314  10116   
[dependencies.bytes]
 7315  10117   
version = "1.4.0"
 7316  10118   
 7317  10119   
[dependencies.fastrand]
 7318  10120   
version = "2.0.0"
 7319  10121   
 7320  10122   
[dependencies.http]
 7321  10123   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7322  10124   
index dabb0e0..34cbc15 100644
 7323         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
       10125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 7324  10126   
@@ -1,65 +1,65 @@
 7325  10127   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7326  10128   
[package]
 7327  10129   
name = "aws-sdk-polly"
 7328  10130   
version = "0.0.0-local"
 7329  10131   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7330  10132   
description = "AWS SDK for Amazon Polly"
 7331  10133   
edition = "2021"
 7332  10134   
license = "Apache-2.0"
 7333  10135   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7334  10136   
rust-version = "1.86.0"
 7335  10137   
readme = "README.md"
 7336  10138   
[package.metadata.smithy]
 7337  10139   
codegen-version = "ci"
 7338  10140   
[package.metadata.docs.rs]
 7339  10141   
all-features = true
 7340  10142   
targets = ["x86_64-unknown-linux-gnu"]
 7341  10143   
[dependencies.aws-credential-types]
 7342  10144   
path = "../aws-credential-types"
 7343  10145   
version = "1.2.4"
 7344  10146   
 7345  10147   
[dependencies.aws-runtime]
 7346  10148   
path = "../aws-runtime"
 7347  10149   
version = "1.5.9"
 7348  10150   
 7349  10151   
[dependencies.aws-sigv4]
 7350  10152   
path = "../aws-sigv4"
 7351         -
version = "1.3.3"
       10153  +
version = "1.3.4"
 7352  10154   
 7353  10155   
[dependencies.aws-smithy-async]
 7354  10156   
path = "../aws-smithy-async"
 7355  10157   
version = "1.2.5"
 7356  10158   
 7357  10159   
[dependencies.aws-smithy-http]
 7358  10160   
path = "../aws-smithy-http"
 7359         -
version = "0.62.2"
       10161  +
version = "0.62.3"
 7360  10162   
 7361  10163   
[dependencies.aws-smithy-json]
 7362  10164   
path = "../aws-smithy-json"
 7363  10165   
version = "0.61.4"
 7364  10166   
 7365  10167   
[dependencies.aws-smithy-runtime]
 7366  10168   
path = "../aws-smithy-runtime"
 7367  10169   
features = ["client"]
 7368  10170   
version = "1.8.5"
 7369  10171   
 7370  10172   
[dependencies.aws-smithy-runtime-api]
 7371  10173   
path = "../aws-smithy-runtime-api"
 7372  10174   
features = ["client", "http-02x"]
 7373  10175   
version = "1.8.5"
 7374  10176   
 7375  10177   
[dependencies.aws-smithy-types]
 7376  10178   
path = "../aws-smithy-types"
 7377  10179   
version = "1.3.2"
 7378  10180   
 7379  10181   
[dependencies.aws-types]
 7380  10182   
path = "../aws-types"
 7381  10183   
version = "1.3.8"
 7382  10184   
 7383  10185   
[dependencies.bytes]
 7384  10186   
version = "1.4.0"
 7385  10187   
 7386  10188   
[dependencies.fastrand]
 7387  10189   
version = "2.0.0"
 7388  10190   
 7389  10191   
[dependencies.http]
 7390  10192   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7391  10193   
index a884716..f3d8713 100644
 7392         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
       10194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 7393  10195   
@@ -1,61 +1,61 @@
 7394  10196   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7395  10197   
[package]
 7396  10198   
name = "aws-sdk-qldbsession"
 7397  10199   
version = "0.0.0-local"
 7398  10200   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7399  10201   
description = "AWS SDK for Amazon QLDB Session"
 7400  10202   
edition = "2021"
 7401  10203   
license = "Apache-2.0"
 7402  10204   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7403  10205   
rust-version = "1.86.0"
 7404  10206   
readme = "README.md"
 7405  10207   
[package.metadata.smithy]
 7406  10208   
codegen-version = "ci"
 7407  10209   
[package.metadata.docs.rs]
 7408  10210   
all-features = true
 7409  10211   
targets = ["x86_64-unknown-linux-gnu"]
 7410  10212   
[dependencies.aws-credential-types]
 7411  10213   
path = "../aws-credential-types"
 7412  10214   
version = "1.2.4"
 7413  10215   
 7414  10216   
[dependencies.aws-runtime]
 7415  10217   
path = "../aws-runtime"
 7416  10218   
version = "1.5.9"
 7417  10219   
 7418  10220   
[dependencies.aws-smithy-async]
 7419  10221   
path = "../aws-smithy-async"
 7420  10222   
version = "1.2.5"
 7421  10223   
 7422  10224   
[dependencies.aws-smithy-http]
 7423  10225   
path = "../aws-smithy-http"
 7424         -
version = "0.62.2"
       10226  +
version = "0.62.3"
 7425  10227   
 7426  10228   
[dependencies.aws-smithy-json]
 7427  10229   
path = "../aws-smithy-json"
 7428  10230   
version = "0.61.4"
 7429  10231   
 7430  10232   
[dependencies.aws-smithy-runtime]
 7431  10233   
path = "../aws-smithy-runtime"
 7432  10234   
features = ["client"]
 7433  10235   
version = "1.8.5"
 7434  10236   
 7435  10237   
[dependencies.aws-smithy-runtime-api]
 7436  10238   
path = "../aws-smithy-runtime-api"
 7437  10239   
features = ["client", "http-02x"]
 7438  10240   
version = "1.8.5"
 7439  10241   
 7440  10242   
[dependencies.aws-smithy-types]
 7441  10243   
path = "../aws-smithy-types"
 7442  10244   
version = "1.3.2"
 7443  10245   
 7444  10246   
[dependencies.aws-types]
 7445  10247   
path = "../aws-types"
 7446  10248   
version = "1.3.8"
 7447  10249   
 7448  10250   
[dependencies.bytes]
 7449  10251   
version = "1.4.0"
 7450  10252   
 7451  10253   
[dependencies.fastrand]
 7452  10254   
version = "2.0.0"
 7453  10255   
 7454  10256   
[dependencies.http]
 7455  10257   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7456  10258   
index 32a7dc9..a2c752d 100644
 7457         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
       10259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 7458  10260   
@@ -1,61 +1,61 @@
 7459  10261   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7460  10262   
[package]
 7461  10263   
name = "aws-sdk-route53"
 7462  10264   
version = "0.0.0-local"
 7463  10265   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7464  10266   
description = "AWS SDK for Amazon Route 53"
 7465  10267   
edition = "2021"
 7466  10268   
license = "Apache-2.0"
 7467  10269   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7468  10270   
rust-version = "1.86.0"
 7469  10271   
readme = "README.md"
 7470  10272   
[package.metadata.smithy]
 7471  10273   
codegen-version = "ci"
 7472  10274   
[package.metadata.docs.rs]
 7473  10275   
all-features = true
 7474  10276   
targets = ["x86_64-unknown-linux-gnu"]
 7475  10277   
[dependencies.aws-credential-types]
 7476  10278   
path = "../aws-credential-types"
 7477  10279   
version = "1.2.4"
 7478  10280   
 7479  10281   
[dependencies.aws-runtime]
 7480  10282   
path = "../aws-runtime"
 7481  10283   
version = "1.5.9"
 7482  10284   
 7483  10285   
[dependencies.aws-smithy-async]
 7484  10286   
path = "../aws-smithy-async"
 7485  10287   
version = "1.2.5"
 7486  10288   
 7487  10289   
[dependencies.aws-smithy-http]
 7488  10290   
path = "../aws-smithy-http"
 7489         -
version = "0.62.2"
       10291  +
version = "0.62.3"
 7490  10292   
 7491  10293   
[dependencies.aws-smithy-json]
 7492  10294   
path = "../aws-smithy-json"
 7493  10295   
version = "0.61.4"
 7494  10296   
 7495  10297   
[dependencies.aws-smithy-runtime]
 7496  10298   
path = "../aws-smithy-runtime"
 7497  10299   
features = ["client"]
 7498  10300   
version = "1.8.5"
 7499  10301   
 7500  10302   
[dependencies.aws-smithy-runtime-api]
 7501  10303   
path = "../aws-smithy-runtime-api"
 7502  10304   
features = ["client", "http-02x"]
 7503  10305   
version = "1.8.5"
 7504  10306   
 7505  10307   
[dependencies.aws-smithy-types]
 7506  10308   
path = "../aws-smithy-types"
 7507  10309   
version = "1.3.2"
 7508  10310   
 7509  10311   
[dependencies.aws-smithy-xml]
 7510  10312   
path = "../aws-smithy-xml"
 7511  10313   
version = "0.60.10"
 7512  10314   
 7513  10315   
[dependencies.aws-types]
 7514  10316   
path = "../aws-types"
 7515  10317   
version = "1.3.8"
 7516  10318   
 7517  10319   
[dependencies.fastrand]
 7518  10320   
version = "2.0.0"
 7519  10321   
 7520  10322   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7521  10323   
index f65e261..2f6bec0 100644
 7522         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
       10324  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 7523  10325   
@@ -1,75 +1,75 @@
 7524  10326   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7525  10327   
[package]
 7526  10328   
name = "aws-sdk-s3"
 7527  10329   
version = "0.0.0-local"
 7528  10330   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7529  10331   
description = "AWS SDK for Amazon Simple Storage Service"
 7530  10332   
edition = "2021"
 7531  10333   
license = "Apache-2.0"
 7532  10334   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7533  10335   
rust-version = "1.86.0"
 7534  10336   
readme = "README.md"
 7535  10337   
[package.metadata.smithy]
 7536  10338   
codegen-version = "ci"
 7537  10339   
[package.metadata.docs.rs]
 7538  10340   
all-features = true
 7539  10341   
targets = ["x86_64-unknown-linux-gnu"]
 7540  10342   
[dependencies.aws-credential-types]
 7541  10343   
path = "../aws-credential-types"
 7542  10344   
version = "1.2.4"
 7543  10345   
 7544  10346   
[dependencies.aws-runtime]
 7545  10347   
path = "../aws-runtime"
 7546  10348   
features = ["event-stream", "http-02x"]
 7547  10349   
version = "1.5.9"
 7548  10350   
 7549  10351   
[dependencies.aws-sigv4]
 7550  10352   
path = "../aws-sigv4"
 7551         -
version = "1.3.3"
       10353  +
version = "1.3.4"
 7552  10354   
 7553  10355   
[dependencies.aws-smithy-async]
 7554  10356   
path = "../aws-smithy-async"
 7555  10357   
version = "1.2.5"
 7556  10358   
 7557  10359   
[dependencies.aws-smithy-checksums]
 7558  10360   
path = "../aws-smithy-checksums"
 7559  10361   
version = "0.63.5"
 7560  10362   
 7561  10363   
[dependencies.aws-smithy-eventstream]
 7562  10364   
path = "../aws-smithy-eventstream"
 7563  10365   
version = "0.60.10"
 7564  10366   
 7565  10367   
[dependencies.aws-smithy-http]
 7566  10368   
path = "../aws-smithy-http"
 7567  10369   
features = ["event-stream"]
 7568         -
version = "0.62.2"
       10370  +
version = "0.62.3"
 7569  10371   
 7570  10372   
[dependencies.aws-smithy-json]
 7571  10373   
path = "../aws-smithy-json"
 7572  10374   
version = "0.61.4"
 7573  10375   
 7574  10376   
[dependencies.aws-smithy-runtime]
 7575  10377   
path = "../aws-smithy-runtime"
 7576  10378   
features = ["client"]
 7577  10379   
version = "1.8.5"
 7578  10380   
 7579  10381   
[dependencies.aws-smithy-runtime-api]
 7580  10382   
path = "../aws-smithy-runtime-api"
 7581  10383   
features = ["client", "http-02x"]
 7582  10384   
version = "1.8.5"
 7583  10385   
 7584  10386   
[dependencies.aws-smithy-types]
 7585  10387   
path = "../aws-smithy-types"
 7586  10388   
version = "1.3.2"
 7587  10389   
 7588  10390   
[dependencies.aws-smithy-xml]
 7589  10391   
path = "../aws-smithy-xml"
 7590  10392   
version = "0.60.10"
 7591  10393   
 7592  10394   
[dependencies.aws-types]
 7593  10395   
path = "../aws-types"
 7594  10396   
version = "1.3.8"
 7595  10397   
 7596  10398   
[dependencies.bytes]
 7597  10399   
version = "1.4.0"
 7598  10400   
 7599  10401   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7600  10402   
index b4d1cdd..861c0cc 100644
 7601         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
       10403  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 7602  10404   
@@ -1,61 +1,61 @@
 7603  10405   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7604  10406   
[package]
 7605  10407   
name = "aws-sdk-s3control"
 7606  10408   
version = "0.0.0-local"
 7607  10409   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7608  10410   
description = "AWS SDK for AWS S3 Control"
 7609  10411   
edition = "2021"
 7610  10412   
license = "Apache-2.0"
 7611  10413   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7612  10414   
rust-version = "1.86.0"
 7613  10415   
readme = "README.md"
 7614  10416   
[package.metadata.smithy]
 7615  10417   
codegen-version = "ci"
 7616  10418   
[package.metadata.docs.rs]
 7617  10419   
all-features = true
 7618  10420   
targets = ["x86_64-unknown-linux-gnu"]
 7619  10421   
[dependencies.aws-credential-types]
 7620  10422   
path = "../aws-credential-types"
 7621  10423   
version = "1.2.4"
 7622  10424   
 7623  10425   
[dependencies.aws-runtime]
 7624  10426   
path = "../aws-runtime"
 7625  10427   
version = "1.5.9"
 7626  10428   
 7627  10429   
[dependencies.aws-smithy-async]
 7628  10430   
path = "../aws-smithy-async"
 7629  10431   
version = "1.2.5"
 7630  10432   
 7631  10433   
[dependencies.aws-smithy-http]
 7632  10434   
path = "../aws-smithy-http"
 7633         -
version = "0.62.2"
       10435  +
version = "0.62.3"
 7634  10436   
 7635  10437   
[dependencies.aws-smithy-json]
 7636  10438   
path = "../aws-smithy-json"
 7637  10439   
version = "0.61.4"
 7638  10440   
 7639  10441   
[dependencies.aws-smithy-runtime]
 7640  10442   
path = "../aws-smithy-runtime"
 7641  10443   
features = ["client"]
 7642  10444   
version = "1.8.5"
 7643  10445   
 7644  10446   
[dependencies.aws-smithy-runtime-api]
 7645  10447   
path = "../aws-smithy-runtime-api"
 7646  10448   
features = ["client", "http-02x"]
 7647  10449   
version = "1.8.5"
 7648  10450   
 7649  10451   
[dependencies.aws-smithy-types]
 7650  10452   
path = "../aws-smithy-types"
 7651  10453   
version = "1.3.2"
 7652  10454   
 7653  10455   
[dependencies.aws-smithy-xml]
 7654  10456   
path = "../aws-smithy-xml"
 7655  10457   
version = "0.60.10"
 7656  10458   
 7657  10459   
[dependencies.aws-types]
 7658  10460   
path = "../aws-types"
 7659  10461   
version = "1.3.8"
 7660  10462   
 7661  10463   
[dependencies.fastrand]
 7662  10464   
version = "2.0.0"
 7663  10465   
 7664  10466   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7665  10467   
index 2cde182..fc367f4 100644
 7666         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
       10468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 7667  10469   
@@ -1,61 +1,61 @@
 7668  10470   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7669  10471   
[package]
 7670  10472   
name = "aws-sdk-sso"
 7671  10473   
version = "0.0.0-local"
 7672  10474   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7673  10475   
description = "AWS SDK for AWS Single Sign-On"
 7674  10476   
edition = "2021"
 7675  10477   
license = "Apache-2.0"
 7676  10478   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7677  10479   
rust-version = "1.86.0"
 7678  10480   
readme = "README.md"
 7679  10481   
[package.metadata.smithy]
 7680  10482   
codegen-version = "ci"
 7681  10483   
[package.metadata.docs.rs]
 7682  10484   
all-features = true
 7683  10485   
targets = ["x86_64-unknown-linux-gnu"]
 7684  10486   
[dependencies.aws-credential-types]
 7685  10487   
path = "../aws-credential-types"
 7686  10488   
version = "1.2.4"
 7687  10489   
 7688  10490   
[dependencies.aws-runtime]
 7689  10491   
path = "../aws-runtime"
 7690  10492   
version = "1.5.9"
 7691  10493   
 7692  10494   
[dependencies.aws-smithy-async]
 7693  10495   
path = "../aws-smithy-async"
 7694  10496   
version = "1.2.5"
 7695  10497   
 7696  10498   
[dependencies.aws-smithy-http]
 7697  10499   
path = "../aws-smithy-http"
 7698         -
version = "0.62.2"
       10500  +
version = "0.62.3"
 7699  10501   
 7700  10502   
[dependencies.aws-smithy-json]
 7701  10503   
path = "../aws-smithy-json"
 7702  10504   
version = "0.61.4"
 7703  10505   
 7704  10506   
[dependencies.aws-smithy-runtime]
 7705  10507   
path = "../aws-smithy-runtime"
 7706  10508   
features = ["client"]
 7707  10509   
version = "1.8.5"
 7708  10510   
 7709  10511   
[dependencies.aws-smithy-runtime-api]
 7710  10512   
path = "../aws-smithy-runtime-api"
 7711  10513   
features = ["client", "http-02x"]
 7712  10514   
version = "1.8.5"
 7713  10515   
 7714  10516   
[dependencies.aws-smithy-types]
 7715  10517   
path = "../aws-smithy-types"
 7716  10518   
version = "1.3.2"
 7717  10519   
 7718  10520   
[dependencies.aws-types]
 7719  10521   
path = "../aws-types"
 7720  10522   
version = "1.3.8"
 7721  10523   
 7722  10524   
[dependencies.bytes]
 7723  10525   
version = "1.4.0"
 7724  10526   
 7725  10527   
[dependencies.fastrand]
 7726  10528   
version = "2.0.0"
 7727  10529   
 7728  10530   
[dependencies.http]
 7729  10531   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7730  10532   
index 7a34c16..588d0bd 100644
 7731         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
       10533  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 7732  10534   
@@ -1,61 +1,61 @@
 7733  10535   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7734  10536   
[package]
 7735  10537   
name = "aws-sdk-ssooidc"
 7736  10538   
version = "0.0.0-local"
 7737  10539   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7738  10540   
description = "AWS SDK for AWS SSO OIDC"
 7739  10541   
edition = "2021"
 7740  10542   
license = "Apache-2.0"
 7741  10543   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7742  10544   
rust-version = "1.86.0"
 7743  10545   
readme = "README.md"
 7744  10546   
[package.metadata.smithy]
 7745  10547   
codegen-version = "ci"
 7746  10548   
[package.metadata.docs.rs]
 7747  10549   
all-features = true
 7748  10550   
targets = ["x86_64-unknown-linux-gnu"]
 7749  10551   
[dependencies.aws-credential-types]
 7750  10552   
path = "../aws-credential-types"
 7751  10553   
version = "1.2.4"
 7752  10554   
 7753  10555   
[dependencies.aws-runtime]
 7754  10556   
path = "../aws-runtime"
 7755  10557   
version = "1.5.9"
 7756  10558   
 7757  10559   
[dependencies.aws-smithy-async]
 7758  10560   
path = "../aws-smithy-async"
 7759  10561   
version = "1.2.5"
 7760  10562   
 7761  10563   
[dependencies.aws-smithy-http]
 7762  10564   
path = "../aws-smithy-http"
 7763         -
version = "0.62.2"
       10565  +
version = "0.62.3"
 7764  10566   
 7765  10567   
[dependencies.aws-smithy-json]
 7766  10568   
path = "../aws-smithy-json"
 7767  10569   
version = "0.61.4"
 7768  10570   
 7769  10571   
[dependencies.aws-smithy-runtime]
 7770  10572   
path = "../aws-smithy-runtime"
 7771  10573   
features = ["client"]
 7772  10574   
version = "1.8.5"
 7773  10575   
 7774  10576   
[dependencies.aws-smithy-runtime-api]
 7775  10577   
path = "../aws-smithy-runtime-api"
 7776  10578   
features = ["client", "http-02x"]
 7777  10579   
version = "1.8.5"
 7778  10580   
 7779  10581   
[dependencies.aws-smithy-types]
 7780  10582   
path = "../aws-smithy-types"
 7781  10583   
version = "1.3.2"
 7782  10584   
 7783  10585   
[dependencies.aws-types]
 7784  10586   
path = "../aws-types"
 7785  10587   
version = "1.3.8"
 7786  10588   
 7787  10589   
[dependencies.bytes]
 7788  10590   
version = "1.4.0"
 7789  10591   
 7790  10592   
[dependencies.fastrand]
 7791  10593   
version = "2.0.0"
 7792  10594   
 7793  10595   
[dependencies.http]
 7794  10596   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7795  10597   
index 895dfb3..f2ce34e 100644
 7796         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
       10598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 7797  10599   
@@ -1,61 +1,61 @@
 7798  10600   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7799  10601   
[package]
 7800  10602   
name = "aws-sdk-sts"
 7801  10603   
version = "0.0.0-local"
 7802  10604   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7803  10605   
description = "AWS SDK for AWS Security Token Service"
 7804  10606   
edition = "2021"
 7805  10607   
license = "Apache-2.0"
 7806  10608   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7807  10609   
rust-version = "1.86.0"
 7808  10610   
readme = "README.md"
 7809  10611   
[package.metadata.smithy]
 7810  10612   
codegen-version = "ci"
 7811  10613   
[package.metadata.docs.rs]
 7812  10614   
all-features = true
 7813  10615   
targets = ["x86_64-unknown-linux-gnu"]
 7814  10616   
[dependencies.aws-credential-types]
 7815  10617   
path = "../aws-credential-types"
 7816  10618   
version = "1.2.4"
 7817  10619   
 7818  10620   
[dependencies.aws-runtime]
 7819  10621   
path = "../aws-runtime"
 7820  10622   
version = "1.5.9"
 7821  10623   
 7822  10624   
[dependencies.aws-smithy-async]
 7823  10625   
path = "../aws-smithy-async"
 7824  10626   
version = "1.2.5"
 7825  10627   
 7826  10628   
[dependencies.aws-smithy-http]
 7827  10629   
path = "../aws-smithy-http"
 7828         -
version = "0.62.2"
       10630  +
version = "0.62.3"
 7829  10631   
 7830  10632   
[dependencies.aws-smithy-json]
 7831  10633   
path = "../aws-smithy-json"
 7832  10634   
version = "0.61.4"
 7833  10635   
 7834  10636   
[dependencies.aws-smithy-query]
 7835  10637   
path = "../aws-smithy-query"
 7836  10638   
version = "0.60.7"
 7837  10639   
 7838  10640   
[dependencies.aws-smithy-runtime]
 7839  10641   
path = "../aws-smithy-runtime"
 7840  10642   
features = ["client"]
 7841  10643   
version = "1.8.5"
 7842  10644   
 7843  10645   
[dependencies.aws-smithy-runtime-api]
 7844  10646   
path = "../aws-smithy-runtime-api"
 7845  10647   
features = ["client", "http-02x"]
 7846  10648   
version = "1.8.5"
 7847  10649   
 7848  10650   
[dependencies.aws-smithy-types]
 7849  10651   
path = "../aws-smithy-types"
 7850  10652   
version = "1.3.2"
 7851  10653   
 7852  10654   
[dependencies.aws-smithy-xml]
 7853  10655   
path = "../aws-smithy-xml"
 7854  10656   
version = "0.60.10"
 7855  10657   
 7856  10658   
[dependencies.aws-types]
 7857  10659   
path = "../aws-types"
 7858  10660   
version = "1.3.8"
 7859  10661   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7860  10662   
index d556561..91178b6 100644
 7861         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
       10663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 7862  10664   
@@ -1,61 +1,61 @@
 7863  10665   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7864  10666   
[package]
 7865  10667   
name = "aws-sdk-timestreamquery"
 7866  10668   
version = "0.0.0-local"
 7867  10669   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7868  10670   
description = "AWS SDK for Amazon Timestream Query"
 7869  10671   
edition = "2021"
 7870  10672   
license = "Apache-2.0"
 7871  10673   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7872  10674   
rust-version = "1.86.0"
 7873  10675   
readme = "README.md"
 7874  10676   
[package.metadata.smithy]
 7875  10677   
codegen-version = "ci"
 7876  10678   
[package.metadata.docs.rs]
 7877  10679   
all-features = true
 7878  10680   
targets = ["x86_64-unknown-linux-gnu"]
 7879  10681   
[dependencies.aws-credential-types]
 7880  10682   
path = "../aws-credential-types"
 7881  10683   
version = "1.2.4"
 7882  10684   
 7883  10685   
[dependencies.aws-runtime]
 7884  10686   
path = "../aws-runtime"
 7885  10687   
version = "1.5.9"
 7886  10688   
 7887  10689   
[dependencies.aws-smithy-async]
 7888  10690   
path = "../aws-smithy-async"
 7889  10691   
version = "1.2.5"
 7890  10692   
 7891  10693   
[dependencies.aws-smithy-http]
 7892  10694   
path = "../aws-smithy-http"
 7893         -
version = "0.62.2"
       10695  +
version = "0.62.3"
 7894  10696   
 7895  10697   
[dependencies.aws-smithy-json]
 7896  10698   
path = "../aws-smithy-json"
 7897  10699   
version = "0.61.4"
 7898  10700   
 7899  10701   
[dependencies.aws-smithy-runtime]
 7900  10702   
path = "../aws-smithy-runtime"
 7901  10703   
features = ["client"]
 7902  10704   
version = "1.8.5"
 7903  10705   
 7904  10706   
[dependencies.aws-smithy-runtime-api]
 7905  10707   
path = "../aws-smithy-runtime-api"
 7906  10708   
features = ["client", "http-02x"]
 7907  10709   
version = "1.8.5"
 7908  10710   
 7909  10711   
[dependencies.aws-smithy-types]
 7910  10712   
path = "../aws-smithy-types"
 7911  10713   
version = "1.3.2"
 7912  10714   
 7913  10715   
[dependencies.aws-types]
 7914  10716   
path = "../aws-types"
 7915  10717   
version = "1.3.8"
 7916  10718   
 7917  10719   
[dependencies.bytes]
 7918  10720   
version = "1.4.0"
 7919  10721   
 7920  10722   
[dependencies.fastrand]
 7921  10723   
version = "2.0.0"
 7922  10724   
 7923  10725   
[dependencies.http]
 7924  10726   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7925  10727   
index 0c56e4c..95731e3 100644
 7926         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
       10728  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 7927  10729   
@@ -1,61 +1,61 @@
 7928  10730   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7929  10731   
[package]
 7930  10732   
name = "aws-sdk-timestreamwrite"
 7931  10733   
version = "0.0.0-local"
 7932  10734   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7933  10735   
description = "AWS SDK for Amazon Timestream Write"
 7934  10736   
edition = "2021"
 7935  10737   
license = "Apache-2.0"
 7936  10738   
repository = "https://github.com/awslabs/aws-sdk-rust"
 7937  10739   
rust-version = "1.86.0"
 7938  10740   
readme = "README.md"
 7939  10741   
[package.metadata.smithy]
 7940  10742   
codegen-version = "ci"
 7941  10743   
[package.metadata.docs.rs]
 7942  10744   
all-features = true
 7943  10745   
targets = ["x86_64-unknown-linux-gnu"]
 7944  10746   
[dependencies.aws-credential-types]
 7945  10747   
path = "../aws-credential-types"
 7946  10748   
version = "1.2.4"
 7947  10749   
 7948  10750   
[dependencies.aws-runtime]
 7949  10751   
path = "../aws-runtime"
 7950  10752   
version = "1.5.9"
 7951  10753   
 7952  10754   
[dependencies.aws-smithy-async]
 7953  10755   
path = "../aws-smithy-async"
 7954  10756   
version = "1.2.5"
 7955  10757   
 7956  10758   
[dependencies.aws-smithy-http]
 7957  10759   
path = "../aws-smithy-http"
 7958         -
version = "0.62.2"
       10760  +
version = "0.62.3"
 7959  10761   
 7960  10762   
[dependencies.aws-smithy-json]
 7961  10763   
path = "../aws-smithy-json"
 7962  10764   
version = "0.61.4"
 7963  10765   
 7964  10766   
[dependencies.aws-smithy-runtime]
 7965  10767   
path = "../aws-smithy-runtime"
 7966  10768   
features = ["client"]
 7967  10769   
version = "1.8.5"
 7968  10770   
 7969  10771   
[dependencies.aws-smithy-runtime-api]
 7970  10772   
path = "../aws-smithy-runtime-api"
 7971  10773   
features = ["client", "http-02x"]
 7972  10774   
version = "1.8.5"
 7973  10775   
 7974  10776   
[dependencies.aws-smithy-types]
 7975  10777   
path = "../aws-smithy-types"
 7976  10778   
version = "1.3.2"
 7977  10779   
 7978  10780   
[dependencies.aws-types]
 7979  10781   
path = "../aws-types"
 7980  10782   
version = "1.3.8"
 7981  10783   
 7982  10784   
[dependencies.bytes]
 7983  10785   
version = "1.4.0"
 7984  10786   
 7985  10787   
[dependencies.fastrand]
 7986  10788   
version = "2.0.0"
 7987  10789   
 7988  10790   
[dependencies.http]
 7989  10791   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7990  10792   
index 5b35037..9fb220a 100644
 7991         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
       10793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 7992  10794   
@@ -1,71 +1,71 @@
 7993  10795   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 7994  10796   
[package]
 7995  10797   
name = "aws-sdk-transcribestreaming"
 7996  10798   
version = "0.0.0-local"
 7997  10799   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 7998  10800   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 7999  10801   
edition = "2021"
 8000  10802   
license = "Apache-2.0"
 8001  10803   
repository = "https://github.com/awslabs/aws-sdk-rust"
 8002  10804   
rust-version = "1.86.0"
 8003  10805   
readme = "README.md"
 8004  10806   
[package.metadata.smithy]
 8005  10807   
codegen-version = "ci"
 8006  10808   
[package.metadata.docs.rs]
 8007  10809   
all-features = true
 8008  10810   
targets = ["x86_64-unknown-linux-gnu"]
 8009  10811   
[dependencies.aws-credential-types]
 8010  10812   
path = "../aws-credential-types"
 8011  10813   
version = "1.2.4"
 8012  10814   
 8013  10815   
[dependencies.aws-runtime]
 8014  10816   
path = "../aws-runtime"
 8015  10817   
features = ["event-stream"]
 8016  10818   
version = "1.5.9"
 8017  10819   
 8018  10820   
[dependencies.aws-sigv4]
 8019  10821   
path = "../aws-sigv4"
 8020         -
version = "1.3.3"
       10822  +
version = "1.3.4"
 8021  10823   
 8022  10824   
[dependencies.aws-smithy-async]
 8023  10825   
path = "../aws-smithy-async"
 8024  10826   
version = "1.2.5"
 8025  10827   
 8026  10828   
[dependencies.aws-smithy-eventstream]
 8027  10829   
path = "../aws-smithy-eventstream"
 8028  10830   
version = "0.60.10"
 8029  10831   
 8030  10832   
[dependencies.aws-smithy-http]
 8031  10833   
path = "../aws-smithy-http"
 8032  10834   
features = ["event-stream"]
 8033         -
version = "0.62.2"
       10835  +
version = "0.62.3"
 8034  10836   
 8035  10837   
[dependencies.aws-smithy-json]
 8036  10838   
path = "../aws-smithy-json"
 8037  10839   
version = "0.61.4"
 8038  10840   
 8039  10841   
[dependencies.aws-smithy-runtime]
 8040  10842   
path = "../aws-smithy-runtime"
 8041  10843   
features = ["client"]
 8042  10844   
version = "1.8.5"
 8043  10845