AWS SDK

AWS SDK

rev. 628eeeeeed390f5efdbfe607c18848c033debd3e (ignoring whitespace)

Files changed:

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

@@ -0,1 +0,5 @@
           1  +
GET /?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host%3Bmy-header1%3Bmy-header2&X-Amz-Expires=3600&X-Amz-Signature=e7bb0fd515e125e1aec2ecc4c0c17484fb06f6846b927c35e46005dd3df3acd4 HTTP/1.1
           2  +
Host:example.amazonaws.com
           3  +
My-Header1: value1
           4  +
My-Header2: "a   b   c"
           5  +

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

@@ -0,1 +0,4 @@
           1  +
AWS4-HMAC-SHA256
           2  +
20150830T123600Z
           3  +
20150830/us-east-1/service/aws4_request
           4  +
84c9e353b6161b689210977f93b93e6a7182f9ecb2ceae8af8c3d86b080a88ae

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/context.json

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

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

@@ -0,1 +6994,9774 @@
           1  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 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-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
    1      3   
new file mode 100644
    2      4   
index 0000000..0de8327
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt
    4      6   
@@ -0,0 +1,5 @@
           7  +
GET /example/.. HTTP/1.1
           8  +
Host:example.amazonaws.com
           9  +
X-Amz-Date:20150830T123600Z
          10  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
          11  +
    5     12   
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
    6     13   
similarity index 100%
    7     14   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.sts
    8     15   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt
    9     16   
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
   10     17   
new file mode 100644
   11     18   
index 0000000..fb2420d
   12         -
-- /dev/null
          19  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt
   13     20   
@@ -0,0 +1,7 @@
          21  +
GET
          22  +
/
          23  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
          24  +
host:example.amazonaws.com
          25  +
          26  +
host
          27  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   14     28   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   15     29   
new file mode 100644
   16     30   
index 0000000..da5c905
   17         -
-- /dev/null
          31  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt
   18     32   
@@ -0,0 +1 @@
          33  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
   19     34   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   20     35   
new file mode 100644
   21     36   
index 0000000..4329c98
   22         -
-- /dev/null
          37  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt
   23     38   
@@ -0,0 +1,3 @@
          39  +
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
          40  +
Host:example.amazonaws.com
          41  +
   24     42   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   25     43   
new file mode 100644
   26     44   
index 0000000..d837e67
   27         -
-- /dev/null
          45  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt
   28     46   
@@ -0,0 +1,4 @@
          47  +
AWS4-HMAC-SHA256
          48  +
20150830T123600Z
          49  +
20150830/us-east-1/service/aws4_request
          50  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
   29     51   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
   30     52   
similarity index 100%
   31     53   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/request.txt
   32     54   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-normalized/request.txt
   33     55   
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
   34     56   
new file mode 100644
   35     57   
index 0000000..0468d80
   36         -
-- /dev/null
          58  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json
   37     59   
@@ -0,0 +1,12 @@
          60  +
{
          61  +
    "credentials": {
          62  +
        "access_key_id": "AKIDEXAMPLE",
          63  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
          64  +
    },
          65  +
    "expiration_in_seconds": 3600,
          66  +
    "normalize": true,
          67  +
    "region": "us-east-1",
          68  +
    "service": "service",
          69  +
    "sign_body": false,
          70  +
    "timestamp": "2015-08-30T12:36:00Z"
          71  +
}
              \
 No newline at end of file
   38     72   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-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
   39     73   
similarity index 100%
   40     74   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.creq
   41     75   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt
   42     76   
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
   43     77   
new file mode 100644
   44     78   
index 0000000..87f295f
   45         -
-- /dev/null
          79  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt
   46     80   
@@ -0,0 +1 @@
          81  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   47     82   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   48     83   
new file mode 100644
   49     84   
index 0000000..f9b3815
   50         -
-- /dev/null
          85  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt
   51     86   
@@ -0,0 +1,5 @@
          87  +
GET /example1/example2/../.. HTTP/1.1
          88  +
Host:example.amazonaws.com
          89  +
X-Amz-Date:20150830T123600Z
          90  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
          91  +
   52     92   
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
   53     93   
similarity index 100%
   54     94   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.sts
   55     95   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt
   56     96   
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
   57     97   
new file mode 100644
   58     98   
index 0000000..fb2420d
   59         -
-- /dev/null
          99  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt
   60    100   
@@ -0,0 +1,7 @@
         101  +
GET
         102  +
/
         103  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
         104  +
host:example.amazonaws.com
         105  +
         106  +
host
         107  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   61    108   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   62    109   
new file mode 100644
   63    110   
index 0000000..da5c905
   64         -
-- /dev/null
         111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt
   65    112   
@@ -0,0 +1 @@
         113  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
   66    114   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   67    115   
new file mode 100644
   68    116   
index 0000000..b2988b7
   69         -
-- /dev/null
         117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt
   70    118   
@@ -0,0 +1,3 @@
         119  +
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
         120  +
Host:example.amazonaws.com
         121  +
   71    122   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
   72    123   
new file mode 100644
   73    124   
index 0000000..d837e67
   74         -
-- /dev/null
         125  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt
   75    126   
@@ -0,0 +1,4 @@
         127  +
AWS4-HMAC-SHA256
         128  +
20150830T123600Z
         129  +
20150830/us-east-1/service/aws4_request
         130  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
   76    131   
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
   77    132   
similarity index 100%
   78    133   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/request.txt
   79    134   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt
   80    135   
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
   81    136   
similarity index 99%
   82    137   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/context.json
   83    138   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json
   84    139   
index afe367b..7bee5c7 100644
   85    140   
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
   86    141   
similarity index 82%
   87    142   
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
   88    143   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
   89    144   
index 36c3cdf..6919c44 100644
   90         -
-- 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
         145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt
   91    146   
@@ -1,8 +1,8 @@
   92    147   
GET
   93         -
/
   94         -
Param1=Value1&Param1=value2
         148  +
/example1/example2/../..
         149  +
   95    150   
host:example.amazonaws.com
   96    151   
x-amz-date:20150830T123600Z
   97    152   
   98    153   
host;x-amz-date
   99    154   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  100    155   
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
  101    156   
new file mode 100644
  102    157   
index 0000000..4092d83
  103         -
-- /dev/null
         158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt
  104    159   
@@ -0,0 +1 @@
         160  +
dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
              \
 No newline at end of file
  105    161   
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
  106    162   
new file mode 100644
  107    163   
index 0000000..e731b35
  108         -
-- /dev/null
         164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt
  109    165   
@@ -0,0 +1,5 @@
         166  +
GET /example1/example2/../.. HTTP/1.1
         167  +
Host:example.amazonaws.com
         168  +
X-Amz-Date:20150830T123600Z
         169  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=dc33e0856fd4baca4d7aa2146c38958283844764f38c74252a333df5e613003b
         170  +
  110    171   
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
  111    172   
new file mode 100644
  112    173   
index 0000000..4f45752
  113         -
-- /dev/null
         174  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt
  114    175   
@@ -0,0 +1,4 @@
         176  +
AWS4-HMAC-SHA256
         177  +
20150830T123600Z
         178  +
20150830/us-east-1/service/aws4_request
         179  +
76115030c0f3ff06c20fdff5ceb6d5e0b835a1743e00b94fea7c7f381269437b
              \
 No newline at end of file
  115    180   
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
  116    181   
new file mode 100644
  117    182   
index 0000000..e1fb07d
  118         -
-- /dev/null
         183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt
  119    184   
@@ -0,0 +1,7 @@
         185  +
GET
         186  +
/example1/example2/../..
         187  +
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
         188  +
host:example.amazonaws.com
         189  +
         190  +
host
         191  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  120    192   
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
  121    193   
new file mode 100644
  122    194   
index 0000000..8ac31d7
  123         -
-- /dev/null
         195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt
  124    196   
@@ -0,0 +1 @@
         197  +
b45db0bfd1cf15003493b733e33aa208dd981bd0e63037a6ed953f71d2118a16
              \
 No newline at end of file
  125    198   
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
  126    199   
new file mode 100644
  127    200   
index 0000000..ac074f9
  128         -
-- /dev/null
         201  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt
  129    202   
@@ -0,0 +1,3 @@
         203  +
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
         204  +
Host:example.amazonaws.com
         205  +
  130    206   
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
  131    207   
new file mode 100644
  132    208   
index 0000000..8dcb6ff
  133         -
-- /dev/null
         209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt
  134    210   
@@ -0,0 +1,4 @@
         211  +
AWS4-HMAC-SHA256
         212  +
20150830T123600Z
         213  +
20150830/us-east-1/service/aws4_request
         214  +
13b7758115ec070fe36a7ae9d754154ad73f6ee9a5eac022494857d0e7effc18
              \
 No newline at end of file
  135    215   
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
  136    216   
similarity index 100%
  137    217   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/request.txt
  138    218   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt
  139    219   
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
  140    220   
similarity index 99%
  141    221   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/context.json
  142    222   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/context.json
  143    223   
index afe367b..7bee5c7 100644
  144    224   
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
  145    225   
similarity index 82%
  146    226   
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
  147    227   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  148    228   
index 26898eb..f640bc2 100644
  149         -
-- 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
         229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt
  150    230   
@@ -1,8 +1,8 @@
  151    231   
GET
  152         -
/
  153         -
Param1=value1&Param1=value2
         232  +
/example/..
         233  +
  154    234   
host:example.amazonaws.com
  155    235   
x-amz-date:20150830T123600Z
  156    236   
  157    237   
host;x-amz-date
  158    238   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  159    239   
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
  160    240   
new file mode 100644
  161    241   
index 0000000..d957303
  162         -
-- /dev/null
         242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt
  163    243   
@@ -0,0 +1 @@
         244  +
eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
              \
 No newline at end of file
  164    245   
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
  165    246   
new file mode 100644
  166    247   
index 0000000..4f42ffc
  167         -
-- /dev/null
         248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt
  168    249   
@@ -0,0 +1,5 @@
         250  +
GET /example/.. HTTP/1.1
         251  +
Host:example.amazonaws.com
         252  +
X-Amz-Date:20150830T123600Z
         253  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=eca7ead57bb5aa5c8e28007acd4ff04e1ff9a0ff3b237ec1554a184887ff9282
         254  +
  169    255   
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
  170    256   
new file mode 100644
  171    257   
index 0000000..ca54bda
  172         -
-- /dev/null
         258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt
  173    259   
@@ -0,0 +1,4 @@
         260  +
AWS4-HMAC-SHA256
         261  +
20150830T123600Z
         262  +
20150830/us-east-1/service/aws4_request
         263  +
0511f456aa502b456d135fcb9d749374a55228f9dbeedda1eacf659e05b0615b
              \
 No newline at end of file
  174    264   
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
  175    265   
new file mode 100644
  176    266   
index 0000000..dc80036
  177         -
-- /dev/null
         267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt
  178    268   
@@ -0,0 +1,7 @@
         269  +
GET
         270  +
/example/..
         271  +
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
         272  +
host:example.amazonaws.com
         273  +
         274  +
host
         275  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  179    276   
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
  180    277   
new file mode 100644
  181    278   
index 0000000..dfa0437
  182         -
-- /dev/null
         279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt
  183    280   
@@ -0,0 +1 @@
         281  +
cbcb213b928a077e43275df47b500f1dfaa864ab3f5a18f6b95f4ff0938167ee
              \
 No newline at end of file
  184    282   
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
  185    283   
new file mode 100644
  186    284   
index 0000000..98367b1
  187         -
-- /dev/null
         285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt
  188    286   
@@ -0,0 +1,3 @@
         287  +
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
         288  +
Host:example.amazonaws.com
         289  +
  189    290   
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
  190    291   
new file mode 100644
  191    292   
index 0000000..f65dd66
  192         -
-- /dev/null
         293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt
  193    294   
@@ -0,0 +1,4 @@
         295  +
AWS4-HMAC-SHA256
         296  +
20150830T123600Z
         297  +
20150830/us-east-1/service/aws4_request
         298  +
6e02e2dba21d6f269bae339b86ff27a4b7bbc9d88c482abccbfbf8a49d602482
              \
 No newline at end of file
  194    299   
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
  195    300   
similarity index 100%
  196    301   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/request.txt
  197    302   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt
  198    303   
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
  199    304   
new file mode 100644
  200    305   
index 0000000..0468d80
  201         -
-- /dev/null
         306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json
  202    307   
@@ -0,0 +1,12 @@
         308  +
{
         309  +
    "credentials": {
         310  +
        "access_key_id": "AKIDEXAMPLE",
         311  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         312  +
    },
         313  +
    "expiration_in_seconds": 3600,
         314  +
    "normalize": true,
         315  +
    "region": "us-east-1",
         316  +
    "service": "service",
         317  +
    "sign_body": false,
         318  +
    "timestamp": "2015-08-30T12:36:00Z"
         319  +
}
              \
 No newline at end of file
  203    320   
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
  204    321   
similarity index 100%
  205    322   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.creq
  206    323   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt
  207    324   
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
  208    325   
new file mode 100644
  209    326   
index 0000000..87f295f
  210         -
-- /dev/null
         327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt
  211    328   
@@ -0,0 +1 @@
         329  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  212    330   
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
  213    331   
new file mode 100644
  214    332   
index 0000000..99c8eeb
  215         -
-- /dev/null
         333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt
  216    334   
@@ -0,0 +1,5 @@
         335  +
GET /./ HTTP/1.1
         336  +
Host:example.amazonaws.com
         337  +
X-Amz-Date:20150830T123600Z
         338  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         339  +
  217    340   
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
  218    341   
similarity index 100%
  219    342   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.sts
  220    343   
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
  221    344   
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
  222    345   
new file mode 100644
  223    346   
index 0000000..fb2420d
  224         -
-- /dev/null
         347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt
  225    348   
@@ -0,0 +1,7 @@
         349  +
GET
         350  +
/
         351  +
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
         352  +
host:example.amazonaws.com
         353  +
         354  +
host
         355  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  226    356   
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
  227    357   
new file mode 100644
  228    358   
index 0000000..da5c905
  229         -
-- /dev/null
         359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt
  230    360   
@@ -0,0 +1 @@
         361  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  231    362   
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
  232    363   
new file mode 100644
  233    364   
index 0000000..2e47f69
  234         -
-- /dev/null
         365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
  235    366   
@@ -0,0 +1,3 @@
         367  +
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
         368  +
Host:example.amazonaws.com
         369  +
  236    370   
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
  237    371   
new file mode 100644
  238    372   
index 0000000..d837e67
  239         -
-- /dev/null
         373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
  240    374   
@@ -0,0 +1,4 @@
         375  +
AWS4-HMAC-SHA256
         376  +
20150830T123600Z
         377  +
20150830/us-east-1/service/aws4_request
         378  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  241    379   
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
  242    380   
similarity index 100%
  243    381   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
  244    382   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
  245    383   
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
  246    384   
similarity index 99%
  247    385   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
  248    386   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
  249    387   
index afe367b..7bee5c7 100644
  250    388   
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
  251    389   
new file mode 100644
  252    390   
index 0000000..5159048
  253         -
-- /dev/null
         391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
  254    392   
@@ -0,0 +1,8 @@
         393  +
GET
         394  +
/./
         395  +
         396  +
host:example.amazonaws.com
         397  +
x-amz-date:20150830T123600Z
         398  +
         399  +
host;x-amz-date
         400  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  255    401   
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
  256    402   
new file mode 100644
  257    403   
index 0000000..b49ff0e
  258         -
-- /dev/null
         404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
  259    405   
@@ -0,0 +1 @@
         406  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
  260    407   
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
  261    408   
new file mode 100644
  262    409   
index 0000000..aeb1ffa
  263         -
-- /dev/null
         410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
  264    411   
@@ -0,0 +1,5 @@
         412  +
GET /./ HTTP/1.1
         413  +
Host:example.amazonaws.com
         414  +
X-Amz-Date:20150830T123600Z
         415  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
         416  +
  265    417   
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
  266    418   
new file mode 100644
  267    419   
index 0000000..b7d8caf
  268         -
-- /dev/null
         420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
  269    421   
@@ -0,0 +1,4 @@
         422  +
AWS4-HMAC-SHA256
         423  +
20150830T123600Z
         424  +
20150830/us-east-1/service/aws4_request
         425  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
  270    426   
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
  271    427   
new file mode 100644
  272    428   
index 0000000..d4e029e
  273         -
-- /dev/null
         429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
  274    430   
@@ -0,0 +1,7 @@
         431  +
GET
         432  +
/./
         433  +
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
         434  +
host:example.amazonaws.com
         435  +
         436  +
host
         437  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  275    438   
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
  276    439   
new file mode 100644
  277    440   
index 0000000..fe8f4cc
  278         -
-- /dev/null
         441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
  279    442   
@@ -0,0 +1 @@
         443  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
  280    444   
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
  281    445   
new file mode 100644
  282    446   
index 0000000..dcc4fc4
  283         -
-- /dev/null
         447  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
  284    448   
@@ -0,0 +1,3 @@
         449  +
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
         450  +
Host:example.amazonaws.com
         451  +
  285    452   
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
  286    453   
new file mode 100644
  287    454   
index 0000000..5fb3ada
  288         -
-- /dev/null
         455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
  289    456   
@@ -0,0 +1,4 @@
         457  +
AWS4-HMAC-SHA256
         458  +
20150830T123600Z
         459  +
20150830/us-east-1/service/aws4_request
         460  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
  290    461   
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
  291    462   
similarity index 100%
  292    463   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
  293    464   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
  294    465   
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
  295    466   
new file mode 100644
  296    467   
index 0000000..0468d80
  297         -
-- /dev/null
         468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
  298    469   
@@ -0,0 +1,12 @@
         470  +
{
         471  +
    "credentials": {
         472  +
        "access_key_id": "AKIDEXAMPLE",
         473  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         474  +
    },
         475  +
    "expiration_in_seconds": 3600,
         476  +
    "normalize": true,
         477  +
    "region": "us-east-1",
         478  +
    "service": "service",
         479  +
    "sign_body": false,
         480  +
    "timestamp": "2015-08-30T12:36:00Z"
         481  +
}
              \
 No newline at end of file
  299    482   
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
  300    483   
similarity index 100%
  301    484   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
  302    485   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
  303    486   
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
  304    487   
new file mode 100644
  305    488   
index 0000000..87f295f
  306         -
-- /dev/null
         489  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
  307    490   
@@ -0,0 +1 @@
         491  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  308    492   
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
  309    493   
new file mode 100644
  310    494   
index 0000000..b91087b
  311         -
-- /dev/null
         495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
  312    496   
@@ -0,0 +1,5 @@
         497  +
GET // HTTP/1.1
         498  +
Host:example.amazonaws.com
         499  +
X-Amz-Date:20150830T123600Z
         500  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         501  +
  313    502   
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
  314    503   
similarity index 100%
  315    504   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
  316    505   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
  317    506   
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
  318    507   
new file mode 100644
  319    508   
index 0000000..fb2420d
  320         -
-- /dev/null
         509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
  321    510   
@@ -0,0 +1,7 @@
         511  +
GET
         512  +
/
         513  +
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
         514  +
host:example.amazonaws.com
         515  +
         516  +
host
         517  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  322    518   
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
  323    519   
new file mode 100644
  324    520   
index 0000000..da5c905
  325         -
-- /dev/null
         521  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
  326    522   
@@ -0,0 +1 @@
         523  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  327    524   
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
  328    525   
new file mode 100644
  329    526   
index 0000000..0290ba4
  330         -
-- /dev/null
         527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  331    528   
@@ -0,0 +1,3 @@
         529  +
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
         530  +
Host:example.amazonaws.com
         531  +
  332    532   
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
  333    533   
new file mode 100644
  334    534   
index 0000000..d837e67
  335         -
-- /dev/null
         535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  336    536   
@@ -0,0 +1,4 @@
         537  +
AWS4-HMAC-SHA256
         538  +
20150830T123600Z
         539  +
20150830/us-east-1/service/aws4_request
         540  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  337    541   
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
  338    542   
similarity index 100%
  339    543   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
  340    544   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  341    545   
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
  342    546   
new file mode 100644
  343    547   
index 0000000..0468d80
  344         -
-- /dev/null
         548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  345    549   
@@ -0,0 +1,12 @@
         550  +
{
         551  +
    "credentials": {
         552  +
        "access_key_id": "AKIDEXAMPLE",
         553  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         554  +
    },
         555  +
    "expiration_in_seconds": 3600,
         556  +
    "normalize": true,
         557  +
    "region": "us-east-1",
         558  +
    "service": "service",
         559  +
    "sign_body": false,
         560  +
    "timestamp": "2015-08-30T12:36:00Z"
         561  +
}
              \
 No newline at end of file
  346    562   
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
  347    563   
similarity index 100%
  348    564   
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
  349    565   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  350    566   
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
  351    567   
new file mode 100644
  352    568   
index 0000000..8f892bf
  353         -
-- /dev/null
         569  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  354    570   
@@ -0,0 +1 @@
         571  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  355    572   
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
  356    573   
new file mode 100644
  357    574   
index 0000000..2a1895c
  358         -
-- /dev/null
         575  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  359    576   
@@ -0,0 +1,5 @@
         577  +
GET /./example HTTP/1.1
         578  +
Host:example.amazonaws.com
         579  +
X-Amz-Date:20150830T123600Z
         580  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         581  +
  360    582   
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
  361    583   
similarity index 100%
  362    584   
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
  363    585   
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
  364    586   
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
  365    587   
new file mode 100644
  366    588   
index 0000000..99dfc2a
  367         -
-- /dev/null
         589  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  368    590   
@@ -0,0 +1,7 @@
         591  +
GET
         592  +
/example
         593  +
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
         594  +
host:example.amazonaws.com
         595  +
         596  +
host
         597  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  369    598   
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
  370    599   
new file mode 100644
  371    600   
index 0000000..fcd7a17
  372         -
-- /dev/null
         601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  373    602   
@@ -0,0 +1 @@
         603  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  374    604   
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
  375    605   
new file mode 100644
  376    606   
index 0000000..f671de2
  377         -
-- /dev/null
         607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  378    608   
@@ -0,0 +1,3 @@
         609  +
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
         610  +
Host:example.amazonaws.com
         611  +
  379    612   
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
  380    613   
new file mode 100644
  381    614   
index 0000000..f8456dc
  382         -
-- /dev/null
         615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  383    616   
@@ -0,0 +1,4 @@
         617  +
AWS4-HMAC-SHA256
         618  +
20150830T123600Z
         619  +
20150830/us-east-1/service/aws4_request
         620  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  384    621   
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
  385    622   
similarity index 100%
  386    623   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  387    624   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  388    625   
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
  389    626   
similarity index 99%
  390    627   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  391    628   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  392    629   
index afe367b..7bee5c7 100644
  393    630   
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
  394    631   
new file mode 100644
  395    632   
index 0000000..36698c7
  396         -
-- /dev/null
         633  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  397    634   
@@ -0,0 +1,8 @@
         635  +
GET
         636  +
/./example
         637  +
         638  +
host:example.amazonaws.com
         639  +
x-amz-date:20150830T123600Z
         640  +
         641  +
host;x-amz-date
         642  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  398    643   
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
  399    644   
new file mode 100644
  400    645   
index 0000000..4a4b8f2
  401         -
-- /dev/null
         646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  402    647   
@@ -0,0 +1 @@
         648  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  403    649   
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
  404    650   
new file mode 100644
  405    651   
index 0000000..d462bcd
  406         -
-- /dev/null
         652  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  407    653   
@@ -0,0 +1,5 @@
         654  +
GET /./example HTTP/1.1
         655  +
Host:example.amazonaws.com
         656  +
X-Amz-Date:20150830T123600Z
         657  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         658  +
  408    659   
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
  409    660   
new file mode 100644
  410    661   
index 0000000..8be78c9
  411         -
-- /dev/null
         662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  412    663   
@@ -0,0 +1,4 @@
         664  +
AWS4-HMAC-SHA256
         665  +
20150830T123600Z
         666  +
20150830/us-east-1/service/aws4_request
         667  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  413    668   
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
  414    669   
new file mode 100644
  415    670   
index 0000000..fe1103c
  416         -
-- /dev/null
         671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  417    672   
@@ -0,0 +1,7 @@
         673  +
GET
         674  +
/./example
         675  +
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
         676  +
host:example.amazonaws.com
         677  +
         678  +
host
         679  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  418    680   
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
  419    681   
new file mode 100644
  420    682   
index 0000000..ce80762
  421         -
-- /dev/null
         683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  422    684   
@@ -0,0 +1 @@
         685  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  423    686   
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
  424    687   
new file mode 100644
  425    688   
index 0000000..30841a6
  426         -
-- /dev/null
         689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  427    690   
@@ -0,0 +1,3 @@
         691  +
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
         692  +
Host:example.amazonaws.com
         693  +
  428    694   
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
  429    695   
new file mode 100644
  430    696   
index 0000000..5c66509
  431         -
-- /dev/null
         697  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  432    698   
@@ -0,0 +1,4 @@
         699  +
AWS4-HMAC-SHA256
         700  +
20150830T123600Z
         701  +
20150830/us-east-1/service/aws4_request
         702  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  433    703   
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
  434    704   
similarity index 100%
  435    705   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  436    706   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  437    707   
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
  438    708   
new file mode 100644
  439    709   
index 0000000..7bee5c7
  440         -
-- /dev/null
         710  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  441    711   
@@ -0,0 +1,12 @@
         712  +
{
         713  +
    "credentials": {
         714  +
        "access_key_id": "AKIDEXAMPLE",
         715  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         716  +
    },
         717  +
    "expiration_in_seconds": 3600,
         718  +
    "normalize": false,
         719  +
    "region": "us-east-1",
         720  +
    "service": "service",
         721  +
    "sign_body": false,
         722  +
    "timestamp": "2015-08-30T12:36:00Z"
         723  +
}
              \
 No newline at end of file
  442    724   
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
  443    725   
new file mode 100644
  444    726   
index 0000000..5860c8a
  445         -
-- /dev/null
         727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  446    728   
@@ -0,0 +1,8 @@
         729  +
GET
         730  +
//
         731  +
         732  +
host:example.amazonaws.com
         733  +
x-amz-date:20150830T123600Z
         734  +
         735  +
host;x-amz-date
         736  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  447    737   
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
  448    738   
new file mode 100644
  449    739   
index 0000000..8310471
  450         -
-- /dev/null
         740  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  451    741   
@@ -0,0 +1 @@
         742  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  452    743   
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
  453    744   
new file mode 100644
  454    745   
index 0000000..2a7afef
  455         -
-- /dev/null
         746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  456    747   
@@ -0,0 +1,5 @@
         748  +
GET // HTTP/1.1
         749  +
Host:example.amazonaws.com
         750  +
X-Amz-Date:20150830T123600Z
         751  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         752  +
  457    753   
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
  458    754   
new file mode 100644
  459    755   
index 0000000..06059dd
  460         -
-- /dev/null
         756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  461    757   
@@ -0,0 +1,4 @@
         758  +
AWS4-HMAC-SHA256
         759  +
20150830T123600Z
         760  +
20150830/us-east-1/service/aws4_request
         761  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  462    762   
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
  463    763   
new file mode 100644
  464    764   
index 0000000..6d63aef
  465         -
-- /dev/null
         765  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  466    766   
@@ -0,0 +1,7 @@
         767  +
GET
         768  +
//
         769  +
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
         770  +
host:example.amazonaws.com
         771  +
         772  +
host
         773  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  467    774   
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
  468    775   
new file mode 100644
  469    776   
index 0000000..e5b7b6c
  470         -
-- /dev/null
         777  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  471    778   
@@ -0,0 +1 @@
         779  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  472    780   
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
  473    781   
new file mode 100644
  474    782   
index 0000000..46fe3fd
  475         -
-- /dev/null
         783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  476    784   
@@ -0,0 +1,3 @@
         785  +
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
         786  +
Host:example.amazonaws.com
         787  +
  477    788   
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
  478    789   
new file mode 100644
  479    790   
index 0000000..ea79940
  480         -
-- /dev/null
         791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  481    792   
@@ -0,0 +1,4 @@
         793  +
AWS4-HMAC-SHA256
         794  +
20150830T123600Z
         795  +
20150830/us-east-1/service/aws4_request
         796  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  482    797   
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
  483    798   
similarity index 100%
  484    799   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  485    800   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  486    801   
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
  487    802   
new file mode 100644
  488    803   
index 0000000..0468d80
  489         -
-- /dev/null
         804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  490    805   
@@ -0,0 +1,12 @@
         806  +
{
         807  +
    "credentials": {
         808  +
        "access_key_id": "AKIDEXAMPLE",
         809  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         810  +
    },
         811  +
    "expiration_in_seconds": 3600,
         812  +
    "normalize": true,
         813  +
    "region": "us-east-1",
         814  +
    "service": "service",
         815  +
    "sign_body": false,
         816  +
    "timestamp": "2015-08-30T12:36:00Z"
         817  +
}
              \
 No newline at end of file
  491    818   
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
  492    819   
similarity index 100%
  493    820   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  494    821   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  495    822   
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
  496    823   
new file mode 100644
  497    824   
index 0000000..71c7bac
  498         -
-- /dev/null
         825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  499    826   
@@ -0,0 +1 @@
         827  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  500    828   
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
  501    829   
new file mode 100644
  502    830   
index 0000000..0add1f1
  503         -
-- /dev/null
         831  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  504    832   
@@ -0,0 +1,5 @@
         833  +
GET //example// HTTP/1.1
         834  +
Host:example.amazonaws.com
         835  +
X-Amz-Date:20150830T123600Z
         836  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         837  +
  505    838   
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
  506    839   
similarity index 100%
  507    840   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  508    841   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  509    842   
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
  510    843   
new file mode 100644
  511    844   
index 0000000..ce72510
  512         -
-- /dev/null
         845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  513    846   
@@ -0,0 +1,7 @@
         847  +
GET
         848  +
/example/
         849  +
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
         850  +
host:example.amazonaws.com
         851  +
         852  +
host
         853  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  514    854   
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
  515    855   
new file mode 100644
  516    856   
index 0000000..265f387
  517         -
-- /dev/null
         857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  518    858   
@@ -0,0 +1 @@
         859  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  519    860   
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
  520    861   
new file mode 100644
  521    862   
index 0000000..e1fcb2e
  522         -
-- /dev/null
         863  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  523    864   
@@ -0,0 +1,3 @@
         865  +
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
         866  +
Host:example.amazonaws.com
         867  +
  524    868   
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
  525    869   
new file mode 100644
  526    870   
index 0000000..a14de61
  527         -
-- /dev/null
         871  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  528    872   
@@ -0,0 +1,4 @@
         873  +
AWS4-HMAC-SHA256
         874  +
20150830T123600Z
         875  +
20150830/us-east-1/service/aws4_request
         876  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  529    877   
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
  530    878   
similarity index 100%
  531    879   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  532    880   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  533    881   
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
  534    882   
new file mode 100644
  535    883   
index 0000000..7bee5c7
  536         -
-- /dev/null
         884  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  537    885   
@@ -0,0 +1,12 @@
         886  +
{
         887  +
    "credentials": {
         888  +
        "access_key_id": "AKIDEXAMPLE",
         889  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         890  +
    },
         891  +
    "expiration_in_seconds": 3600,
         892  +
    "normalize": false,
         893  +
    "region": "us-east-1",
         894  +
    "service": "service",
         895  +
    "sign_body": false,
         896  +
    "timestamp": "2015-08-30T12:36:00Z"
         897  +
}
              \
 No newline at end of file
  538    898   
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
  539    899   
new file mode 100644
  540    900   
index 0000000..dfffaaf
  541         -
-- /dev/null
         901  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  542    902   
@@ -0,0 +1,8 @@
         903  +
GET
         904  +
//example//
         905  +
         906  +
host:example.amazonaws.com
         907  +
x-amz-date:20150830T123600Z
         908  +
         909  +
host;x-amz-date
         910  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  543    911   
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
  544    912   
new file mode 100644
  545    913   
index 0000000..edbcc0d
  546         -
-- /dev/null
         914  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  547    915   
@@ -0,0 +1 @@
         916  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  548    917   
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
  549    918   
new file mode 100644
  550    919   
index 0000000..4cc12dd
  551         -
-- /dev/null
         920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  552    921   
@@ -0,0 +1,5 @@
         922  +
GET //example// HTTP/1.1
         923  +
Host:example.amazonaws.com
         924  +
X-Amz-Date:20150830T123600Z
         925  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
         926  +
  553    927   
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
  554    928   
new file mode 100644
  555    929   
index 0000000..3eba390
  556         -
-- /dev/null
         930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  557    931   
@@ -0,0 +1,4 @@
         932  +
AWS4-HMAC-SHA256
         933  +
20150830T123600Z
         934  +
20150830/us-east-1/service/aws4_request
         935  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  558    936   
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
  559    937   
new file mode 100644
  560    938   
index 0000000..f7844e3
  561         -
-- /dev/null
         939  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  562    940   
@@ -0,0 +1,7 @@
         941  +
GET
         942  +
//example//
         943  +
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
         944  +
host:example.amazonaws.com
         945  +
         946  +
host
         947  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  563    948   
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
  564    949   
new file mode 100644
  565    950   
index 0000000..a8d6b96
  566         -
-- /dev/null
         951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  567    952   
@@ -0,0 +1 @@
         953  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  568    954   
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
  569    955   
new file mode 100644
  570    956   
index 0000000..a8322c6
  571         -
-- /dev/null
         957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  572    958   
@@ -0,0 +1,3 @@
         959  +
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
         960  +
Host:example.amazonaws.com
         961  +
  573    962   
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
  574    963   
new file mode 100644
  575    964   
index 0000000..068724d
  576         -
-- /dev/null
         965  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  577    966   
@@ -0,0 +1,4 @@
         967  +
AWS4-HMAC-SHA256
         968  +
20150830T123600Z
         969  +
20150830/us-east-1/service/aws4_request
         970  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  578    971   
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
  579    972   
similarity index 100%
  580    973   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  581    974   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  582    975   
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
  583    976   
new file mode 100644
  584    977   
index 0000000..0468d80
  585         -
-- /dev/null
         978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  586    979   
@@ -0,0 +1,12 @@
         980  +
{
         981  +
    "credentials": {
         982  +
        "access_key_id": "AKIDEXAMPLE",
         983  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         984  +
    },
         985  +
    "expiration_in_seconds": 3600,
         986  +
    "normalize": true,
         987  +
    "region": "us-east-1",
         988  +
    "service": "service",
         989  +
    "sign_body": false,
         990  +
    "timestamp": "2015-08-30T12:36:00Z"
         991  +
}
              \
 No newline at end of file
  587    992   
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
  588    993   
similarity index 100%
  589    994   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  590    995   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  591    996   
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
  592    997   
new file mode 100644
  593    998   
index 0000000..f63892b
  594         -
-- /dev/null
         999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  595   1000   
@@ -0,0 +1 @@
        1001  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  596   1002   
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
  597   1003   
new file mode 100644
  598   1004   
index 0000000..19cd5cb
  599         -
-- /dev/null
        1005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  600   1006   
@@ -0,0 +1,5 @@
        1007  +
GET /example space/ HTTP/1.1
        1008  +
Host:example.amazonaws.com
        1009  +
X-Amz-Date:20150830T123600Z
        1010  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1011  +
  601   1012   
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
  602   1013   
similarity index 100%
  603   1014   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  604   1015   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  605   1016   
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
  606   1017   
new file mode 100644
  607   1018   
index 0000000..fa3d3e2
  608         -
-- /dev/null
        1019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  609   1020   
@@ -0,0 +1,7 @@
        1021  +
GET
        1022  +
/example%20space/
        1023  +
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
        1024  +
host:example.amazonaws.com
        1025  +
        1026  +
host
        1027  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  610   1028   
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
  611   1029   
new file mode 100644
  612   1030   
index 0000000..5b2e204
  613         -
-- /dev/null
        1031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  614   1032   
@@ -0,0 +1 @@
        1033  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  615   1034   
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
  616   1035   
new file mode 100644
  617   1036   
index 0000000..93ca1d0
  618         -
-- /dev/null
        1037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  619   1038   
@@ -0,0 +1,3 @@
        1039  +
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
        1040  +
Host:example.amazonaws.com
        1041  +
  620   1042   
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
  621   1043   
new file mode 100644
  622   1044   
index 0000000..b4cb789
  623         -
-- /dev/null
        1045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  624   1046   
@@ -0,0 +1,4 @@
        1047  +
AWS4-HMAC-SHA256
        1048  +
20150830T123600Z
        1049  +
20150830/us-east-1/service/aws4_request
        1050  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  625   1051   
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
  626   1052   
new file mode 100644
  627   1053   
index 0000000..860a277
  628         -
-- /dev/null
        1054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  629   1055   
@@ -0,0 +1,2 @@
        1056  +
GET /example%20space/ HTTP/1.1
        1057  +
Host:example.amazonaws.com
  630   1058   
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
  631   1059   
new file mode 100644
  632   1060   
index 0000000..7bee5c7
  633         -
-- /dev/null
        1061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  634   1062   
@@ -0,0 +1,12 @@
        1063  +
{
        1064  +
    "credentials": {
        1065  +
        "access_key_id": "AKIDEXAMPLE",
        1066  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1067  +
    },
        1068  +
    "expiration_in_seconds": 3600,
        1069  +
    "normalize": false,
        1070  +
    "region": "us-east-1",
        1071  +
    "service": "service",
        1072  +
    "sign_body": false,
        1073  +
    "timestamp": "2015-08-30T12:36:00Z"
        1074  +
}
              \
 No newline at end of file
  635   1075   
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
  636   1076   
similarity index 66%
  637   1077   
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
  638   1078   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  639   1079   
index 71dc981..124a709 100644
  640         -
-- 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
        1080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  641   1081   
@@ -1,9 +1,8 @@
  642         -
POST
  643         -
/
        1082  +
GET
        1083  +
/example%20space/
  644   1084   
  645         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  646   1085   
host:example.amazonaws.com
  647   1086   
x-amz-date:20150830T123600Z
  648   1087   
  649   1088   
host;x-amz-date
  650   1089   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  651   1090   
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
  652   1091   
new file mode 100644
  653   1092   
index 0000000..f63892b
  654         -
-- /dev/null
        1093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  655   1094   
@@ -0,0 +1 @@
        1095  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  656   1096   
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
  657   1097   
new file mode 100644
  658   1098   
index 0000000..19cd5cb
  659         -
-- /dev/null
        1099  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  660   1100   
@@ -0,0 +1,5 @@
        1101  +
GET /example space/ HTTP/1.1
        1102  +
Host:example.amazonaws.com
        1103  +
X-Amz-Date:20150830T123600Z
        1104  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
        1105  +
  661   1106   
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
  662   1107   
new file mode 100644
  663   1108   
index 0000000..a633f0c
  664         -
-- /dev/null
        1109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  665   1110   
@@ -0,0 +1,4 @@
        1111  +
AWS4-HMAC-SHA256
        1112  +
20150830T123600Z
        1113  +
20150830/us-east-1/service/aws4_request
        1114  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  666   1115   
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
  667   1116   
new file mode 100644
  668   1117   
index 0000000..fa3d3e2
  669         -
-- /dev/null
        1118  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  670   1119   
@@ -0,0 +1,7 @@
        1120  +
GET
        1121  +
/example%20space/
        1122  +
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
        1123  +
host:example.amazonaws.com
        1124  +
        1125  +
host
        1126  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  671   1127   
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
  672   1128   
new file mode 100644
  673   1129   
index 0000000..5b2e204
  674         -
-- /dev/null
        1130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  675   1131   
@@ -0,0 +1 @@
        1132  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  676   1133   
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
  677   1134   
new file mode 100644
  678   1135   
index 0000000..93ca1d0
  679         -
-- /dev/null
        1136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  680   1137   
@@ -0,0 +1,3 @@
        1138  +
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
        1139  +
Host:example.amazonaws.com
        1140  +
  681   1141   
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
  682   1142   
new file mode 100644
  683   1143   
index 0000000..b4cb789
  684         -
-- /dev/null
        1144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  685   1145   
@@ -0,0 +1,4 @@
        1146  +
AWS4-HMAC-SHA256
        1147  +
20150830T123600Z
        1148  +
20150830/us-east-1/service/aws4_request
        1149  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  686   1150   
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
  687   1151   
similarity index 67%
  688   1152   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  689   1153   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  690   1154   
index b7d5e8b..ab509ab 100644
  691         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
        1155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  692   1156   
@@ -1,3 +1,2 @@
  693   1157   
GET /example space/ HTTP/1.1
  694   1158   
Host:example.amazonaws.com
  695         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  696   1159   
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
  697   1160   
new file mode 100644
  698   1161   
index 0000000..0468d80
  699         -
-- /dev/null
        1162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  700   1163   
@@ -0,0 +1,12 @@
        1164  +
{
        1165  +
    "credentials": {
        1166  +
        "access_key_id": "AKIDEXAMPLE",
        1167  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1168  +
    },
        1169  +
    "expiration_in_seconds": 3600,
        1170  +
    "normalize": true,
        1171  +
    "region": "us-east-1",
        1172  +
    "service": "service",
        1173  +
    "sign_body": false,
        1174  +
    "timestamp": "2015-08-30T12:36:00Z"
        1175  +
}
              \
 No newline at end of file
  701   1176   
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
  702   1177   
similarity index 100%
  703   1178   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  704   1179   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  705   1180   
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
  706   1181   
new file mode 100644
  707   1182   
index 0000000..e503354
  708         -
-- /dev/null
        1183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  709   1184   
@@ -0,0 +1 @@
        1185  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  710   1186   
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
  711   1187   
new file mode 100644
  712   1188   
index 0000000..4367892
  713         -
-- /dev/null
        1189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  714   1190   
@@ -0,0 +1,5 @@
        1191  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        1192  +
Host:example.amazonaws.com
        1193  +
X-Amz-Date:20150830T123600Z
        1194  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
        1195  +
  715   1196   
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
  716   1197   
similarity index 100%
  717   1198   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  718   1199   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  719   1200   
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
  720   1201   
new file mode 100644
  721   1202   
index 0000000..d7f0696
  722         -
-- /dev/null
        1203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  723   1204   
@@ -0,0 +1,7 @@
        1205  +
GET
        1206  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        1207  +
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
        1208  +
host:example.amazonaws.com
        1209  +
        1210  +
host
        1211  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  724   1212   
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
  725   1213   
new file mode 100644
  726   1214   
index 0000000..509e972
  727         -
-- /dev/null
        1215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  728   1216   
@@ -0,0 +1 @@
        1217  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  729   1218   
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
  730   1219   
new file mode 100644
  731   1220   
index 0000000..79aad36
  732         -
-- /dev/null
        1221  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  733   1222   
@@ -0,0 +1,3 @@
        1223  +
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
        1224  +
Host:example.amazonaws.com
        1225  +
  734   1226   
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
  735   1227   
new file mode 100644
  736   1228   
index 0000000..e8068b3
  737         -
-- /dev/null
        1229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  738   1230   
@@ -0,0 +1,4 @@
        1231  +
AWS4-HMAC-SHA256
        1232  +
20150830T123600Z
        1233  +
20150830/us-east-1/service/aws4_request
        1234  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  739   1235   
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
  740   1236   
similarity index 100%
  741   1237   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  742   1238   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  743   1239   
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
  744   1240   
new file mode 100644
  745   1241   
index 0000000..0468d80
  746         -
-- /dev/null
        1242  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  747   1243   
@@ -0,0 +1,12 @@
        1244  +
{
        1245  +
    "credentials": {
        1246  +
        "access_key_id": "AKIDEXAMPLE",
        1247  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1248  +
    },
        1249  +
    "expiration_in_seconds": 3600,
        1250  +
    "normalize": true,
        1251  +
    "region": "us-east-1",
        1252  +
    "service": "service",
        1253  +
    "sign_body": false,
        1254  +
    "timestamp": "2015-08-30T12:36:00Z"
        1255  +
}
              \
 No newline at end of file
  748   1256   
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
  749   1257   
similarity index 100%
  750   1258   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  751   1259   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  752   1260   
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
  753   1261   
new file mode 100644
  754   1262   
index 0000000..9a13676
  755         -
-- /dev/null
        1263  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  756   1264   
@@ -0,0 +1 @@
        1265  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  757   1266   
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
  758   1267   
new file mode 100644
  759   1268   
index 0000000..5aaf47c
  760         -
-- /dev/null
        1269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  761   1270   
@@ -0,0 +1,5 @@
        1271  +
GET /ሴ HTTP/1.1
        1272  +
Host:example.amazonaws.com
        1273  +
X-Amz-Date:20150830T123600Z
        1274  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
        1275  +
  762   1276   
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
  763   1277   
similarity index 100%
  764   1278   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  765   1279   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  766   1280   
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
  767   1281   
new file mode 100644
  768   1282   
index 0000000..bdb77c9
  769         -
-- /dev/null
        1283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  770   1284   
@@ -0,0 +1,7 @@
        1285  +
GET
        1286  +
/%E1%88%B4
        1287  +
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
        1288  +
host:example.amazonaws.com
        1289  +
        1290  +
host
        1291  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  771   1292   
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
  772   1293   
new file mode 100644
  773   1294   
index 0000000..21342b3
  774         -
-- /dev/null
        1295  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  775   1296   
@@ -0,0 +1 @@
        1297  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  776   1298   
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
  777   1299   
new file mode 100644
  778   1300   
index 0000000..368c2ff
  779         -
-- /dev/null
        1301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  780   1302   
@@ -0,0 +1,3 @@
        1303  +
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
        1304  +
Host:example.amazonaws.com
        1305  +
  781   1306   
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
  782   1307   
new file mode 100644
  783   1308   
index 0000000..56b8fbf
  784         -
-- /dev/null
        1309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  785   1310   
@@ -0,0 +1,4 @@
        1311  +
AWS4-HMAC-SHA256
        1312  +
20150830T123600Z
        1313  +
20150830/us-east-1/service/aws4_request
        1314  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  786   1315   
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
  787   1316   
similarity index 62%
  788   1317   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  789   1318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  790   1319   
index da4808d..9e273f6 100644
  791         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
        1320  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  792   1321   
@@ -1,3 +1,2 @@
  793   1322   
GET /ሴ HTTP/1.1
  794   1323   
Host:example.amazonaws.com
  795         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  796   1324   
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
  797   1325   
new file mode 100644
  798   1326   
index 0000000..0468d80
  799         -
-- /dev/null
        1327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  800   1328   
@@ -0,0 +1,12 @@
        1329  +
{
        1330  +
    "credentials": {
        1331  +
        "access_key_id": "AKIDEXAMPLE",
        1332  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1333  +
    },
        1334  +
    "expiration_in_seconds": 3600,
        1335  +
    "normalize": true,
        1336  +
    "region": "us-east-1",
        1337  +
    "service": "service",
        1338  +
    "sign_body": false,
        1339  +
    "timestamp": "2015-08-30T12:36:00Z"
        1340  +
}
              \
 No newline at end of file
  801   1341   
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
  802   1342   
similarity index 100%
  803   1343   
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
  804   1344   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  805   1345   
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
  806   1346   
new file mode 100644
  807   1347   
index 0000000..d7f1c1c
  808         -
-- /dev/null
        1348  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  809   1349   
@@ -0,0 +1 @@
        1350  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  810   1351   
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
  811   1352   
new file mode 100644
  812   1353   
index 0000000..1c60790
  813         -
-- /dev/null
        1354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  814   1355   
@@ -0,0 +1,5 @@
        1356  +
GET /?Param1=value1 HTTP/1.1
        1357  +
Host:example.amazonaws.com
        1358  +
X-Amz-Date:20150830T123600Z
        1359  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1360  +
  815   1361   
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
  816   1362   
similarity index 100%
  817   1363   
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
  818   1364   
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
  819   1365   
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
  820   1366   
new file mode 100644
  821   1367   
index 0000000..6a823ed
  822         -
-- /dev/null
        1368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  823   1369   
@@ -0,0 +1,7 @@
        1370  +
GET
        1371  +
/
        1372  +
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
        1373  +
host:example.amazonaws.com
        1374  +
        1375  +
host
        1376  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  824   1377   
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
  825   1378   
new file mode 100644
  826   1379   
index 0000000..8c77136
  827         -
-- /dev/null
        1380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  828   1381   
@@ -0,0 +1 @@
        1382  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  829   1383   
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
  830   1384   
new file mode 100644
  831   1385   
index 0000000..2d337d8
  832         -
-- /dev/null
        1386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  833   1387   
@@ -0,0 +1,3 @@
        1388  +
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
        1389  +
Host:example.amazonaws.com
        1390  +
  834   1391   
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
  835   1392   
new file mode 100644
  836   1393   
index 0000000..191a484
  837         -
-- /dev/null
        1394  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  838   1395   
@@ -0,0 +1,4 @@
        1396  +
AWS4-HMAC-SHA256
        1397  +
20150830T123600Z
        1398  +
20150830/us-east-1/service/aws4_request
        1399  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  839   1400   
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
  840   1401   
similarity index 100%
  841   1402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  842   1403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  843   1404   
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
  844   1405   
new file mode 100644
  845   1406   
index 0000000..0468d80
  846         -
-- /dev/null
        1407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  847   1408   
@@ -0,0 +1,12 @@
        1409  +
{
        1410  +
    "credentials": {
        1411  +
        "access_key_id": "AKIDEXAMPLE",
        1412  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1413  +
    },
        1414  +
    "expiration_in_seconds": 3600,
        1415  +
    "normalize": true,
        1416  +
    "region": "us-east-1",
        1417  +
    "service": "service",
        1418  +
    "sign_body": false,
        1419  +
    "timestamp": "2015-08-30T12:36:00Z"
        1420  +
}
              \
 No newline at end of file
  848   1421   
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
  849   1422   
new file mode 100644
  850   1423   
index 0000000..0c8ba21
  851         -
-- /dev/null
        1424  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  852   1425   
@@ -0,0 +1,8 @@
        1426  +
GET
        1427  +
/
        1428  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1429  +
host:example.amazonaws.com
        1430  +
x-amz-date:20150830T123600Z
        1431  +
        1432  +
host;x-amz-date
        1433  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  853   1434   
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
  854   1435   
new file mode 100644
  855   1436   
index 0000000..9ab65ed
  856         -
-- /dev/null
        1437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  857   1438   
@@ -0,0 +1 @@
        1439  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  858   1440   
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
  859   1441   
new file mode 100644
  860   1442   
index 0000000..0bcdf98
  861         -
-- /dev/null
        1443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  862   1444   
@@ -0,0 +1,5 @@
        1445  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1446  +
Host:example.amazonaws.com
        1447  +
X-Amz-Date:20150830T123600Z
        1448  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1449  +
  863   1450   
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
  864   1451   
new file mode 100644
  865   1452   
index 0000000..bf674ad
  866         -
-- /dev/null
        1453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  867   1454   
@@ -0,0 +1,4 @@
        1455  +
AWS4-HMAC-SHA256
        1456  +
20150830T123600Z
        1457  +
20150830/us-east-1/service/aws4_request
        1458  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  868   1459   
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
  869   1460   
new file mode 100644
  870   1461   
index 0000000..3f590a4
  871         -
-- /dev/null
        1462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  872   1463   
@@ -0,0 +1,7 @@
        1464  +
GET
        1465  +
/
        1466  +
%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
        1467  +
host:example.amazonaws.com
        1468  +
        1469  +
host
        1470  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  873   1471   
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
  874   1472   
new file mode 100644
  875   1473   
index 0000000..e225eab
  876         -
-- /dev/null
        1474  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  877   1475   
@@ -0,0 +1 @@
        1476  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  878   1477   
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
  879   1478   
new file mode 100644
  880   1479   
index 0000000..6206719
  881         -
-- /dev/null
        1480  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  882   1481   
@@ -0,0 +1,3 @@
        1482  +
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
        1483  +
Host:example.amazonaws.com
        1484  +
  883   1485   
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
  884   1486   
new file mode 100644
  885   1487   
index 0000000..81a4210
  886         -
-- /dev/null
        1488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  887   1489   
@@ -0,0 +1,4 @@
        1490  +
AWS4-HMAC-SHA256
        1491  +
20150830T123600Z
        1492  +
20150830/us-east-1/service/aws4_request
        1493  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  888   1494   
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
  889   1495   
new file mode 100644
  890   1496   
index 0000000..368c6e3
  891         -
-- /dev/null
        1497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  892   1498   
@@ -0,0 +1,2 @@
        1499  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1500  +
Host:example.amazonaws.com
  893   1501   
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
  894   1502   
new file mode 100644
  895   1503   
index 0000000..0468d80
  896         -
-- /dev/null
        1504  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  897   1505   
@@ -0,0 +1,12 @@
        1506  +
{
        1507  +
    "credentials": {
        1508  +
        "access_key_id": "AKIDEXAMPLE",
        1509  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1510  +
    },
        1511  +
    "expiration_in_seconds": 3600,
        1512  +
    "normalize": true,
        1513  +
    "region": "us-east-1",
        1514  +
    "service": "service",
        1515  +
    "sign_body": false,
        1516  +
    "timestamp": "2015-08-30T12:36:00Z"
        1517  +
}
              \
 No newline at end of file
  898   1518   
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
  899   1519   
similarity index 100%
  900   1520   
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
  901   1521   
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
  902   1522   
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
  903   1523   
new file mode 100644
  904   1524   
index 0000000..6a8cb9d
  905         -
-- /dev/null
        1525  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  906   1526   
@@ -0,0 +1 @@
        1527  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  907   1528   
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
  908   1529   
new file mode 100644
  909   1530   
index 0000000..f78a9d2
  910         -
-- /dev/null
        1531  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  911   1532   
@@ -0,0 +1,5 @@
        1533  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1534  +
Host:example.amazonaws.com
        1535  +
X-Amz-Date:20150830T123600Z
        1536  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1537  +
  912   1538   
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
  913   1539   
similarity index 100%
  914   1540   
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
  915   1541   
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
  916   1542   
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
  917   1543   
new file mode 100644
  918   1544   
index 0000000..a6e1bc7
  919         -
-- /dev/null
        1545  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  920   1546   
@@ -0,0 +1,7 @@
        1547  +
GET
        1548  +
/
        1549  +
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
        1550  +
host:example.amazonaws.com
        1551  +
        1552  +
host
        1553  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  921   1554   
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
  922   1555   
new file mode 100644
  923   1556   
index 0000000..d6e6a88
  924         -
-- /dev/null
        1557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  925   1558   
@@ -0,0 +1 @@
        1559  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  926   1560   
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
  927   1561   
new file mode 100644
  928   1562   
index 0000000..538e2f0
  929         -
-- /dev/null
        1563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  930   1564   
@@ -0,0 +1,3 @@
        1565  +
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
        1566  +
Host:example.amazonaws.com
        1567  +
  931   1568   
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
  932   1569   
new file mode 100644
  933   1570   
index 0000000..e696085
  934         -
-- /dev/null
        1571  +
++ 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
  935   1572   
@@ -0,0 +1,4 @@
        1573  +
AWS4-HMAC-SHA256
        1574  +
20150830T123600Z
        1575  +
20150830/us-east-1/service/aws4_request
        1576  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  936   1577   
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
  937   1578   
similarity index 100%
  938   1579   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  939   1580   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  940   1581   
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
  941   1582   
new file mode 100644
  942   1583   
index 0000000..0468d80
  943         -
-- /dev/null
        1584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  944   1585   
@@ -0,0 +1,12 @@
        1586  +
{
        1587  +
    "credentials": {
        1588  +
        "access_key_id": "AKIDEXAMPLE",
        1589  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1590  +
    },
        1591  +
    "expiration_in_seconds": 3600,
        1592  +
    "normalize": true,
        1593  +
    "region": "us-east-1",
        1594  +
    "service": "service",
        1595  +
    "sign_body": false,
        1596  +
    "timestamp": "2015-08-30T12:36:00Z"
        1597  +
}
              \
 No newline at end of file
  945   1598   
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
  946   1599   
similarity index 100%
  947   1600   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  948   1601   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  949   1602   
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
  950   1603   
new file mode 100644
  951   1604   
index 0000000..876a64b
  952         -
-- /dev/null
        1605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  953   1606   
@@ -0,0 +1 @@
        1607  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  954   1608   
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
  955   1609   
similarity index 50%
  956   1610   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  957   1611   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  958   1612   
index ba1ef40..9d0d993 100644
  959         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  960   1614   
@@ -1,4 +1,5 @@
  961   1615   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  962   1616   
Host:example.amazonaws.com
  963   1617   
X-Amz-Date:20150830T123600Z
  964         -
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
        1618  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1619  +
  965   1620   
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
  966   1621   
similarity index 100%
  967   1622   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  968   1623   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  969   1624   
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
  970   1625   
new file mode 100644
  971   1626   
index 0000000..a1bac59
  972         -
-- /dev/null
        1627  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  973   1628   
@@ -0,0 +1,7 @@
        1629  +
GET
        1630  +
/
        1631  +
-._~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
        1632  +
host:example.amazonaws.com
        1633  +
        1634  +
host
        1635  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  974   1636   
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
  975   1637   
new file mode 100644
  976   1638   
index 0000000..41881e9
  977         -
-- /dev/null
        1639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  978   1640   
@@ -0,0 +1 @@
        1641  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  979   1642   
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
  980   1643   
new file mode 100644
  981   1644   
index 0000000..3179076
  982         -
-- /dev/null
        1645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  983   1646   
@@ -0,0 +1,3 @@
        1647  +
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
        1648  +
Host:example.amazonaws.com
        1649  +
  984   1650   
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
  985   1651   
new file mode 100644
  986   1652   
index 0000000..6d675fc
  987         -
-- /dev/null
        1653  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  988   1654   
@@ -0,0 +1,4 @@
        1655  +
AWS4-HMAC-SHA256
        1656  +
20150830T123600Z
        1657  +
20150830/us-east-1/service/aws4_request
        1658  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  989   1659   
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
  990   1660   
similarity index 100%
  991   1661   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  992   1662   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  993   1663   
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
  994   1664   
new file mode 100644
  995   1665   
index 0000000..0468d80
  996         -
-- /dev/null
        1666  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  997   1667   
@@ -0,0 +1,12 @@
        1668  +
{
        1669  +
    "credentials": {
        1670  +
        "access_key_id": "AKIDEXAMPLE",
        1671  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1672  +
    },
        1673  +
    "expiration_in_seconds": 3600,
        1674  +
    "normalize": true,
        1675  +
    "region": "us-east-1",
        1676  +
    "service": "service",
        1677  +
    "sign_body": false,
        1678  +
    "timestamp": "2015-08-30T12:36:00Z"
        1679  +
}
              \
 No newline at end of file
  998   1680   
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
  999   1681   
similarity index 100%
 1000   1682   
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
 1001   1683   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
 1002   1684   
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
 1003   1685   
new file mode 100644
 1004   1686   
index 0000000..87f295f
 1005         -
-- /dev/null
        1687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
 1006   1688   
@@ -0,0 +1 @@
        1689  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1007   1690   
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
 1008   1691   
new file mode 100644
 1009   1692   
index 0000000..36b86e7
 1010         -
-- /dev/null
        1693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
 1011   1694   
@@ -0,0 +1,5 @@
        1695  +
GET / HTTP/1.1
        1696  +
Host:example.amazonaws.com
        1697  +
X-Amz-Date:20150830T123600Z
        1698  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1699  +
 1012   1700   
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
 1013   1701   
similarity index 100%
 1014   1702   
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
 1015   1703   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
 1016   1704   
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
 1017   1705   
new file mode 100644
 1018   1706   
index 0000000..fb2420d
 1019         -
-- /dev/null
        1707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
 1020   1708   
@@ -0,0 +1,7 @@
        1709  +
GET
        1710  +
/
        1711  +
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
        1712  +
host:example.amazonaws.com
        1713  +
        1714  +
host
        1715  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1021   1716   
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
 1022   1717   
new file mode 100644
 1023   1718   
index 0000000..da5c905
 1024         -
-- /dev/null
        1719  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
 1025   1720   
@@ -0,0 +1 @@
        1721  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1026   1722   
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
 1027   1723   
new file mode 100644
 1028   1724   
index 0000000..eeb7a8f
 1029         -
-- /dev/null
        1725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
 1030   1726   
@@ -0,0 +1,3 @@
        1727  +
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
        1728  +
Host:example.amazonaws.com
        1729  +
 1031   1730   
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
 1032   1731   
new file mode 100644
 1033   1732   
index 0000000..d837e67
 1034         -
-- /dev/null
        1733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
 1035   1734   
@@ -0,0 +1,4 @@
        1735  +
AWS4-HMAC-SHA256
        1736  +
20150830T123600Z
        1737  +
20150830/us-east-1/service/aws4_request
        1738  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1036   1739   
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
 1037   1740   
similarity index 100%
 1038   1741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
 1039   1742   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
 1040   1743   
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
 1041   1744   
new file mode 100644
 1042   1745   
index 0000000..0468d80
 1043         -
-- /dev/null
        1746  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
 1044   1747   
@@ -0,0 +1,12 @@
        1748  +
{
        1749  +
    "credentials": {
        1750  +
        "access_key_id": "AKIDEXAMPLE",
        1751  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1752  +
    },
        1753  +
    "expiration_in_seconds": 3600,
        1754  +
    "normalize": true,
        1755  +
    "region": "us-east-1",
        1756  +
    "service": "service",
        1757  +
    "sign_body": false,
        1758  +
    "timestamp": "2015-08-30T12:36:00Z"
        1759  +
}
              \
 No newline at end of file
 1045   1760   
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
 1046   1761   
similarity index 100%
 1047   1762   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
 1048   1763   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
 1049   1764   
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
 1050   1765   
new file mode 100644
 1051   1766   
index 0000000..19a2cc9
 1052         -
-- /dev/null
        1767  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
 1053   1768   
@@ -0,0 +1 @@
        1769  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
 1054   1770   
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
 1055   1771   
new file mode 100644
 1056   1772   
index 0000000..acb13ee
 1057         -
-- /dev/null
        1773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
 1058   1774   
@@ -0,0 +1,5 @@
        1775  +
GET /?ሴ=bar HTTP/1.1
        1776  +
Host:example.amazonaws.com
        1777  +
X-Amz-Date:20150830T123600Z
        1778  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1779  +
 1059   1780   
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
 1060   1781   
similarity index 100%
 1061   1782   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
 1062   1783   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
 1063   1784   
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
 1064   1785   
new file mode 100644
 1065   1786   
index 0000000..92cee62
 1066         -
-- /dev/null
        1787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
 1067   1788   
@@ -0,0 +1,7 @@
        1789  +
GET
        1790  +
/
        1791  +
%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
        1792  +
host:example.amazonaws.com
        1793  +
        1794  +
host
        1795  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1068   1796   
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
 1069   1797   
new file mode 100644
 1070   1798   
index 0000000..c9e49de
 1071         -
-- /dev/null
        1799  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
 1072   1800   
@@ -0,0 +1 @@
        1801  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
 1073   1802   
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
 1074   1803   
new file mode 100644
 1075   1804   
index 0000000..8f4d8d0
 1076         -
-- /dev/null
        1805  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
 1077   1806   
@@ -0,0 +1,3 @@
        1807  +
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
        1808  +
Host:example.amazonaws.com
        1809  +
 1078   1810   
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
 1079   1811   
new file mode 100644
 1080   1812   
index 0000000..a6181dc
 1081         -
-- /dev/null
        1813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
 1082   1814   
@@ -0,0 +1,4 @@
        1815  +
AWS4-HMAC-SHA256
        1816  +
20150830T123600Z
        1817  +
20150830/us-east-1/service/aws4_request
        1818  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
 1083   1819   
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
 1084   1820   
similarity index 64%
 1085   1821   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
 1086   1822   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1087   1823   
index cc2757e..aff333a 100644
 1088         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1824  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
 1089   1825   
@@ -1,3 +1,2 @@
 1090   1826   
GET /?ሴ=bar HTTP/1.1
 1091   1827   
Host:example.amazonaws.com
 1092         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1093   1828   
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
 1094   1829   
similarity index 99%
 1095   1830   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
 1096   1831   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
 1097   1832   
index a457c8a..a334e18 100644
 1098   1833   
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
 1099   1834   
new file mode 100644
 1100   1835   
index 0000000..ccacdeb
 1101         -
-- /dev/null
        1836  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
 1102   1837   
@@ -0,0 +1,9 @@
        1838  +
GET
        1839  +
/
        1840  +
        1841  +
host:example.amazonaws.com
        1842  +
x-amz-date:20150830T123600Z
        1843  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1844  +
        1845  +
host;x-amz-date;x-amz-security-token
        1846  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1103   1847   
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
 1104   1848   
new file mode 100644
 1105   1849   
index 0000000..083e30d
 1106         -
-- /dev/null
        1850  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
 1107   1851   
@@ -0,0 +1 @@
        1852  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
 1108   1853   
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
 1109   1854   
new file mode 100644
 1110   1855   
index 0000000..5287932
 1111         -
-- /dev/null
        1856  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
 1112   1857   
@@ -0,0 +1,6 @@
        1858  +
GET / HTTP/1.1
        1859  +
Host:example.amazonaws.com
        1860  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1861  +
X-Amz-Date:20150830T123600Z
        1862  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1863  +
 1113   1864   
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
 1114   1865   
new file mode 100644
 1115   1866   
index 0000000..742b880
 1116         -
-- /dev/null
        1867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
 1117   1868   
@@ -0,0 +1,4 @@
        1869  +
AWS4-HMAC-SHA256
        1870  +
20150830T123600Z
        1871  +
20150830/us-east-1/service/aws4_request
        1872  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
 1118   1873   
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
 1119   1874   
new file mode 100644
 1120   1875   
index 0000000..5e75179
 1121         -
-- /dev/null
        1876  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
 1122   1877   
@@ -0,0 +1,7 @@
        1878  +
GET
        1879  +
/
        1880  +
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
        1881  +
host:example.amazonaws.com
        1882  +
        1883  +
host
        1884  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1123   1885   
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
 1124   1886   
new file mode 100644
 1125   1887   
index 0000000..50b947f
 1126         -
-- /dev/null
        1888  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
 1127   1889   
@@ -0,0 +1 @@
        1890  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
 1128   1891   
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
 1129   1892   
new file mode 100644
 1130   1893   
index 0000000..aee910b
 1131         -
-- /dev/null
        1894  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
 1132   1895   
@@ -0,0 +1,3 @@
        1896  +
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
        1897  +
Host:example.amazonaws.com
        1898  +
 1133   1899   
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
 1134   1900   
new file mode 100644
 1135   1901   
index 0000000..04a6c17
 1136         -
-- /dev/null
        1902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
 1137   1903   
@@ -0,0 +1,4 @@
        1904  +
AWS4-HMAC-SHA256
        1905  +
20150830T123600Z
        1906  +
20150830/us-east-1/service/aws4_request
        1907  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
 1138   1908   
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
 1139   1909   
similarity index 100%
 1140   1910   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
 1141   1911   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
 1142   1912   
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
 1143   1913   
new file mode 100644
 1144   1914   
index 0000000..0468d80
 1145         -
-- /dev/null
        1915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
 1146   1916   
@@ -0,0 +1,12 @@
        1917  +
{
        1918  +
    "credentials": {
        1919  +
        "access_key_id": "AKIDEXAMPLE",
        1920  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1921  +
    },
        1922  +
    "expiration_in_seconds": 3600,
        1923  +
    "normalize": true,
        1924  +
    "region": "us-east-1",
        1925  +
    "service": "service",
        1926  +
    "sign_body": false,
        1927  +
    "timestamp": "2015-08-30T12:36:00Z"
        1928  +
}
              \
 No newline at end of file
 1147   1929   
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
 1148   1930   
similarity index 100%
 1149   1931   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
 1150   1932   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
 1151   1933   
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
 1152   1934   
new file mode 100644
 1153   1935   
index 0000000..87f295f
 1154         -
-- /dev/null
        1936  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
 1155   1937   
@@ -0,0 +1 @@
        1938  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
 1156   1939   
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
 1157   1940   
new file mode 100644
 1158   1941   
index 0000000..36b86e7
 1159         -
-- /dev/null
        1942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
 1160   1943   
@@ -0,0 +1,5 @@
        1944  +
GET / HTTP/1.1
        1945  +
Host:example.amazonaws.com
        1946  +
X-Amz-Date:20150830T123600Z
        1947  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1948  +
 1161   1949   
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
 1162   1950   
similarity index 100%
 1163   1951   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
 1164   1952   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
 1165   1953   
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
 1166   1954   
new file mode 100644
 1167   1955   
index 0000000..fb2420d
 1168         -
-- /dev/null
        1956  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
 1169   1957   
@@ -0,0 +1,7 @@
        1958  +
GET
        1959  +
/
        1960  +
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
        1961  +
host:example.amazonaws.com
        1962  +
        1963  +
host
        1964  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1170   1965   
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
 1171   1966   
new file mode 100644
 1172   1967   
index 0000000..da5c905
 1173         -
-- /dev/null
        1968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
 1174   1969   
@@ -0,0 +1 @@
        1970  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
 1175   1971   
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
 1176   1972   
new file mode 100644
 1177   1973   
index 0000000..eeb7a8f
 1178         -
-- /dev/null
        1974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
 1179   1975   
@@ -0,0 +1,3 @@
        1976  +
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
        1977  +
Host:example.amazonaws.com
        1978  +
 1180   1979   
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
 1181   1980   
new file mode 100644
 1182   1981   
index 0000000..d837e67
 1183         -
-- /dev/null
        1982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
 1184   1983   
@@ -0,0 +1,4 @@
        1984  +
AWS4-HMAC-SHA256
        1985  +
20150830T123600Z
        1986  +
20150830/us-east-1/service/aws4_request
        1987  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
 1185   1988   
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
 1186   1989   
similarity index 100%
 1187   1990   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
 1188   1991   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
 1189   1992   
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
 1190   1993   
new file mode 100644
 1191   1994   
index 0000000..0468d80
 1192         -
-- /dev/null
        1995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
 1193   1996   
@@ -0,0 +1,12 @@
        1997  +
{
        1998  +
    "credentials": {
        1999  +
        "access_key_id": "AKIDEXAMPLE",
        2000  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2001  +
    },
        2002  +
    "expiration_in_seconds": 3600,
        2003  +
    "normalize": true,
        2004  +
    "region": "us-east-1",
        2005  +
    "service": "service",
        2006  +
    "sign_body": false,
        2007  +
    "timestamp": "2015-08-30T12:36:00Z"
        2008  +
}
              \
 No newline at end of file
 1194   2009   
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
 1195   2010   
similarity index 100%
 1196   2011   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
 1197   2012   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
 1198   2013   
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
 1199   2014   
new file mode 100644
 1200   2015   
index 0000000..629487f
 1201         -
-- /dev/null
        2016  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
 1202   2017   
@@ -0,0 +1 @@
        2018  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1203   2019   
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
 1204   2020   
new file mode 100644
 1205   2021   
index 0000000..0d99b1c
 1206         -
-- /dev/null
        2022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
 1207   2023   
@@ -0,0 +1,5 @@
        2024  +
POST / HTTP/1.1
        2025  +
Host:example.amazonaws.com
        2026  +
X-Amz-Date:20150830T123600Z
        2027  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2028  +
 1208   2029   
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
 1209   2030   
similarity index 100%
 1210   2031   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
 1211   2032   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
 1212   2033   
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
 1213   2034   
new file mode 100644
 1214   2035   
index 0000000..d3341e7
 1215         -
-- /dev/null
        2036  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
 1216   2037   
@@ -0,0 +1,7 @@
        2038  +
POST
        2039  +
/
        2040  +
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
        2041  +
host:example.amazonaws.com
        2042  +
        2043  +
host
        2044  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1217   2045   
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
 1218   2046   
new file mode 100644
 1219   2047   
index 0000000..79f7e0d
 1220         -
-- /dev/null
        2048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
 1221   2049   
@@ -0,0 +1 @@
        2050  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1222   2051   
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
 1223   2052   
new file mode 100644
 1224   2053   
index 0000000..94f1b21
 1225         -
-- /dev/null
        2054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
 1226   2055   
@@ -0,0 +1,3 @@
        2056  +
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
        2057  +
Host:example.amazonaws.com
        2058  +
 1227   2059   
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
 1228   2060   
new file mode 100644
 1229   2061   
index 0000000..e8f335b
 1230         -
-- /dev/null
        2062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1231   2063   
@@ -0,0 +1,4 @@
        2064  +
AWS4-HMAC-SHA256
        2065  +
20150830T123600Z
        2066  +
20150830/us-east-1/service/aws4_request
        2067  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1232   2068   
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
 1233   2069   
similarity index 100%
 1234   2070   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1235   2071   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1236   2072   
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
 1237   2073   
new file mode 100644
 1238   2074   
index 0000000..0468d80
 1239         -
-- /dev/null
        2075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1240   2076   
@@ -0,0 +1,12 @@
        2077  +
{
        2078  +
    "credentials": {
        2079  +
        "access_key_id": "AKIDEXAMPLE",
        2080  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2081  +
    },
        2082  +
    "expiration_in_seconds": 3600,
        2083  +
    "normalize": true,
        2084  +
    "region": "us-east-1",
        2085  +
    "service": "service",
        2086  +
    "sign_body": false,
        2087  +
    "timestamp": "2015-08-30T12:36:00Z"
        2088  +
}
              \
 No newline at end of file
 1241   2089   
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
 1242   2090   
similarity index 100%
 1243   2091   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1244   2092   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1245   2093   
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
 1246   2094   
new file mode 100644
 1247   2095   
index 0000000..e4e6428
 1248         -
-- /dev/null
        2096  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1249   2097   
@@ -0,0 +1 @@
        2098  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1250   2099   
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
 1251   2100   
new file mode 100644
 1252   2101   
index 0000000..e3778f5
 1253         -
-- /dev/null
        2102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1254   2103   
@@ -0,0 +1,6 @@
        2104  +
POST / HTTP/1.1
        2105  +
Host:example.amazonaws.com
        2106  +
My-Header1:value1
        2107  +
X-Amz-Date:20150830T123600Z
        2108  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        2109  +
 1255   2110   
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
 1256   2111   
similarity index 100%
 1257   2112   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1258   2113   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1259   2114   
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
 1260   2115   
new file mode 100644
 1261   2116   
index 0000000..bd7c937
 1262         -
-- /dev/null
        2117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1263   2118   
@@ -0,0 +1,8 @@
        2119  +
POST
        2120  +
/
        2121  +
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
        2122  +
host:example.amazonaws.com
        2123  +
my-header1:value1
        2124  +
        2125  +
host;my-header1
        2126  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1264   2127   
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
 1265   2128   
new file mode 100644
 1266   2129   
index 0000000..0416f13
 1267         -
-- /dev/null
        2130  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1268   2131   
@@ -0,0 +1 @@
        2132  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1269   2133   
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
 1270   2134   
new file mode 100644
 1271   2135   
index 0000000..5e6522f
 1272         -
-- /dev/null
        2136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1273   2137   
@@ -0,0 +1,4 @@
        2138  +
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
        2139  +
Host:example.amazonaws.com
        2140  +
My-Header1:value1
        2141  +
 1274   2142   
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
 1275   2143   
new file mode 100644
 1276   2144   
index 0000000..d06d1df
 1277         -
-- /dev/null
        2145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1278   2146   
@@ -0,0 +1,4 @@
        2147  +
AWS4-HMAC-SHA256
        2148  +
20150830T123600Z
        2149  +
20150830/us-east-1/service/aws4_request
        2150  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1279   2151   
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
 1280   2152   
similarity index 100%
 1281   2153   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1282   2154   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1283   2155   
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
 1284   2156   
new file mode 100644
 1285   2157   
index 0000000..0468d80
 1286         -
-- /dev/null
        2158  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1287   2159   
@@ -0,0 +1,12 @@
        2160  +
{
        2161  +
    "credentials": {
        2162  +
        "access_key_id": "AKIDEXAMPLE",
        2163  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2164  +
    },
        2165  +
    "expiration_in_seconds": 3600,
        2166  +
    "normalize": true,
        2167  +
    "region": "us-east-1",
        2168  +
    "service": "service",
        2169  +
    "sign_body": false,
        2170  +
    "timestamp": "2015-08-30T12:36:00Z"
        2171  +
}
              \
 No newline at end of file
 1288   2172   
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
 1289   2173   
similarity index 100%
 1290   2174   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1291   2175   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1292   2176   
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
 1293   2177   
new file mode 100644
 1294   2178   
index 0000000..bb3809c
 1295         -
-- /dev/null
        2179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1296   2180   
@@ -0,0 +1 @@
        2181  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1297   2182   
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
 1298   2183   
new file mode 100644
 1299   2184   
index 0000000..10f6761
 1300         -
-- /dev/null
        2185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1301   2186   
@@ -0,0 +1,6 @@
        2187  +
POST / HTTP/1.1
        2188  +
Host:example.amazonaws.com
        2189  +
My-Header1:VALUE1
        2190  +
X-Amz-Date:20150830T123600Z
        2191  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        2192  +
 1302   2193   
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
 1303   2194   
similarity index 100%
 1304   2195   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1305   2196   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1306   2197   
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
 1307   2198   
new file mode 100644
 1308   2199   
index 0000000..f84856f
 1309         -
-- /dev/null
        2200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1310   2201   
@@ -0,0 +1,8 @@
        2202  +
POST
        2203  +
/
        2204  +
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
        2205  +
host:example.amazonaws.com
        2206  +
my-header1:VALUE1
        2207  +
        2208  +
host;my-header1
        2209  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1311   2210   
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
 1312   2211   
new file mode 100644
 1313   2212   
index 0000000..a9d3cac
 1314         -
-- /dev/null
        2213  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1315   2214   
@@ -0,0 +1 @@
        2215  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1316   2216   
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
 1317   2217   
new file mode 100644
 1318   2218   
index 0000000..cf96c7c
 1319         -
-- /dev/null
        2219  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1320   2220   
@@ -0,0 +1,4 @@
        2221  +
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
        2222  +
Host:example.amazonaws.com
        2223  +
My-Header1:VALUE1
        2224  +
 1321   2225   
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
 1322   2226   
new file mode 100644
 1323   2227   
index 0000000..47ef566
 1324         -
-- /dev/null
        2228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1325   2229   
@@ -0,0 +1,4 @@
        2230  +
AWS4-HMAC-SHA256
        2231  +
20150830T123600Z
        2232  +
20150830/us-east-1/service/aws4_request
        2233  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1326   2234   
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
 1327   2235   
similarity index 100%
 1328   2236   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1329   2237   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1330   2238   
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
 1331   2239   
similarity index 100%
 1332   2240   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1333   2241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1334   2242   
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
 1335   2243   
similarity index 100%
 1336   2244   
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
 1337   2245   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1338   2246   
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
 1339   2247   
new file mode 100644
 1340   2248   
index 0000000..629487f
 1341         -
-- /dev/null
        2249  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1342   2250   
@@ -0,0 +1 @@
        2251  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1343   2252   
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
 1344   2253   
similarity index 67%
 1345   2254   
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
 1346   2255   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1347   2256   
index 291ed07..f96ff9e 100644
 1348         -
-- 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
        2257  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1349   2258   
@@ -1,5 +1,6 @@
 1350   2259   
POST / HTTP/1.1
 1351   2260   
Host:example.amazonaws.com
 1352         -
X-Amz-Date:20150830T123600Z
 1353   2261   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1354         -
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
        2262  +
X-Amz-Date:20150830T123600Z
        2263  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2264  +
 1355   2265   
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
 1356   2266   
similarity index 100%
 1357   2267   
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
 1358   2268   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1359   2269   
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
 1360   2270   
new file mode 100644
 1361   2271   
index 0000000..d3341e7
 1362         -
-- /dev/null
        2272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1363   2273   
@@ -0,0 +1,7 @@
        2274  +
POST
        2275  +
/
        2276  +
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
        2277  +
host:example.amazonaws.com
        2278  +
        2279  +
host
        2280  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1364   2281   
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
 1365   2282   
new file mode 100644
 1366   2283   
index 0000000..79f7e0d
 1367         -
-- /dev/null
        2284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1368   2285   
@@ -0,0 +1 @@
        2286  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1369   2287   
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
 1370   2288   
new file mode 100644
 1371   2289   
index 0000000..4983268
 1372         -
-- /dev/null
        2290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1373   2291   
@@ -0,0 +1,3 @@
        2292  +
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
        2293  +
Host:example.amazonaws.com
        2294  +
 1374   2295   
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
 1375   2296   
new file mode 100644
 1376   2297   
index 0000000..e8f335b
 1377         -
-- /dev/null
        2298  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1378   2299   
@@ -0,0 +1,4 @@
        2300  +
AWS4-HMAC-SHA256
        2301  +
20150830T123600Z
        2302  +
20150830/us-east-1/service/aws4_request
        2303  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1379   2304   
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
 1380   2305   
similarity index 100%
 1381   2306   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1382   2307   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1383   2308   
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
 1384   2309   
similarity index 100%
 1385   2310   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1386   2311   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1387   2312   
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
 1388   2313   
similarity index 100%
 1389   2314   
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
 1390   2315   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1391   2316   
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
 1392   2317   
new file mode 100644
 1393   2318   
index 0000000..85a7c29
 1394         -
-- /dev/null
        2319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1395   2320   
@@ -0,0 +1 @@
        2321  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1396   2322   
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
 1397   2323   
similarity index 65%
 1398   2324   
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
 1399   2325   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1400   2326   
index 37b2f04..4d0b143 100644
 1401         -
-- 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
        2327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1402   2328   
@@ -1,5 +1,6 @@
 1403   2329   
POST / HTTP/1.1
 1404   2330   
Host:example.amazonaws.com
 1405         -
X-Amz-Date:20150830T123600Z
 1406   2331   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1407         -
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
        2332  +
X-Amz-Date:20150830T123600Z
        2333  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        2334  +
 1408   2335   
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
 1409   2336   
similarity index 100%
 1410   2337   
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
 1411   2338   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1412   2339   
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
 1413   2340   
new file mode 100644
 1414   2341   
index 0000000..57a7bc3
 1415         -
-- /dev/null
        2342  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1416   2343   
@@ -0,0 +1,7 @@
        2344  +
POST
        2345  +
/
        2346  +
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
        2347  +
host:example.amazonaws.com
        2348  +
        2349  +
host
        2350  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1417   2351   
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
 1418   2352   
new file mode 100644
 1419   2353   
index 0000000..eb905d2
 1420         -
-- /dev/null
        2354  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1421   2355   
@@ -0,0 +1 @@
        2356  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1422   2357   
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
 1423   2358   
new file mode 100644
 1424   2359   
index 0000000..1d80ec0
 1425         -
-- /dev/null
        2360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1426   2361   
@@ -0,0 +1,3 @@
        2362  +
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
        2363  +
Host:example.amazonaws.com
        2364  +
 1427   2365   
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
 1428   2366   
new file mode 100644
 1429   2367   
index 0000000..bd0239a
 1430         -
-- /dev/null
        2368  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1431   2369   
@@ -0,0 +1,4 @@
        2370  +
AWS4-HMAC-SHA256
        2371  +
20150830T123600Z
        2372  +
20150830/us-east-1/service/aws4_request
        2373  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1432   2374   
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
 1433   2375   
similarity index 100%
 1434   2376   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1435   2377   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1436   2378   
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
 1437   2379   
new file mode 100644
 1438   2380   
index 0000000..0468d80
 1439         -
-- /dev/null
        2381  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1440   2382   
@@ -0,0 +1,12 @@
        2383  +
{
        2384  +
    "credentials": {
        2385  +
        "access_key_id": "AKIDEXAMPLE",
        2386  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2387  +
    },
        2388  +
    "expiration_in_seconds": 3600,
        2389  +
    "normalize": true,
        2390  +
    "region": "us-east-1",
        2391  +
    "service": "service",
        2392  +
    "sign_body": false,
        2393  +
    "timestamp": "2015-08-30T12:36:00Z"
        2394  +
}
              \
 No newline at end of file
 1441   2395   
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
 1442   2396   
similarity index 100%
 1443   2397   
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
 1444   2398   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1445   2399   
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
 1446   2400   
new file mode 100644
 1447   2401   
index 0000000..80ed433
 1448         -
-- /dev/null
        2402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1449   2403   
@@ -0,0 +1 @@
        2404  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1450   2405   
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
 1451   2406   
new file mode 100644
 1452   2407   
index 0000000..4e614f8
 1453         -
-- /dev/null
        2408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1454   2409   
@@ -0,0 +1,5 @@
        2410  +
POST /?Param1=value1 HTTP/1.1
        2411  +
Host:example.amazonaws.com
        2412  +
X-Amz-Date:20150830T123600Z
        2413  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2414  +
 1455   2415   
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
 1456   2416   
similarity index 100%
 1457   2417   
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
 1458   2418   
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
 1459   2419   
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
 1460   2420   
new file mode 100644
 1461   2421   
index 0000000..be66403
 1462         -
-- /dev/null
        2422  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1463   2423   
@@ -0,0 +1,7 @@
        2424  +
POST
        2425  +
/
        2426  +
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
        2427  +
host:example.amazonaws.com
        2428  +
        2429  +
host
        2430  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1464   2431   
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
 1465   2432   
new file mode 100644
 1466   2433   
index 0000000..20fd32b
 1467         -
-- /dev/null
        2434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1468   2435   
@@ -0,0 +1 @@
        2436  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1469   2437   
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
 1470   2438   
new file mode 100644
 1471   2439   
index 0000000..d1148d0
 1472         -
-- /dev/null
        2440  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1473   2441   
@@ -0,0 +1,3 @@
        2442  +
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
        2443  +
Host:example.amazonaws.com
        2444  +
 1474   2445   
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
 1475   2446   
new file mode 100644
 1476   2447   
index 0000000..1a77103
 1477         -
-- /dev/null
        2448  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1478   2449   
@@ -0,0 +1,4 @@
        2450  +
AWS4-HMAC-SHA256
        2451  +
20150830T123600Z
        2452  +
20150830/us-east-1/service/aws4_request
        2453  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1479   2454   
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
 1480   2455   
similarity index 100%
 1481   2456   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1482   2457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1483   2458   
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
 1484   2459   
new file mode 100644
 1485   2460   
index 0000000..0468d80
 1486         -
-- /dev/null
        2461  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1487   2462   
@@ -0,0 +1,12 @@
        2463  +
{
        2464  +
    "credentials": {
        2465  +
        "access_key_id": "AKIDEXAMPLE",
        2466  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2467  +
    },
        2468  +
    "expiration_in_seconds": 3600,
        2469  +
    "normalize": true,
        2470  +
    "region": "us-east-1",
        2471  +
    "service": "service",
        2472  +
    "sign_body": false,
        2473  +
    "timestamp": "2015-08-30T12:36:00Z"
        2474  +
}
              \
 No newline at end of file
 1488   2475   
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
 1489   2476   
similarity index 100%
 1490   2477   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1491   2478   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1492   2479   
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
 1493   2480   
new file mode 100644
 1494   2481   
index 0000000..80ed433
 1495         -
-- /dev/null
        2482  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1496   2483   
@@ -0,0 +1 @@
        2484  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1497   2485   
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
 1498   2486   
new file mode 100644
 1499   2487   
index 0000000..4e614f8
 1500         -
-- /dev/null
        2488  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1501   2489   
@@ -0,0 +1,5 @@
        2490  +
POST /?Param1=value1 HTTP/1.1
        2491  +
Host:example.amazonaws.com
        2492  +
X-Amz-Date:20150830T123600Z
        2493  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2494  +
 1502   2495   
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
 1503   2496   
similarity index 100%
 1504   2497   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1505   2498   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1506   2499   
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
 1507   2500   
new file mode 100644
 1508   2501   
index 0000000..be66403
 1509         -
-- /dev/null
        2502  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1510   2503   
@@ -0,0 +1,7 @@
        2504  +
POST
        2505  +
/
        2506  +
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
        2507  +
host:example.amazonaws.com
        2508  +
        2509  +
host
        2510  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1511   2511   
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
 1512   2512   
new file mode 100644
 1513   2513   
index 0000000..20fd32b
 1514         -
-- /dev/null
        2514  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1515   2515   
@@ -0,0 +1 @@
        2516  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1516   2517   
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
 1517   2518   
new file mode 100644
 1518   2519   
index 0000000..d1148d0
 1519         -
-- /dev/null
        2520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1520   2521   
@@ -0,0 +1,3 @@
        2522  +
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
        2523  +
Host:example.amazonaws.com
        2524  +
 1521   2525   
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
 1522   2526   
new file mode 100644
 1523   2527   
index 0000000..1a77103
 1524         -
-- /dev/null
        2528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1525   2529   
@@ -0,0 +1,4 @@
        2530  +
AWS4-HMAC-SHA256
        2531  +
20150830T123600Z
        2532  +
20150830/us-east-1/service/aws4_request
        2533  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1526   2534   
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
 1527   2535   
similarity index 100%
 1528   2536   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1529   2537   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1530   2538   
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
 1531   2539   
new file mode 100644
 1532   2540   
index 0000000..0468d80
 1533         -
-- /dev/null
        2541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1534   2542   
@@ -0,0 +1,12 @@
        2543  +
{
        2544  +
    "credentials": {
        2545  +
        "access_key_id": "AKIDEXAMPLE",
        2546  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2547  +
    },
        2548  +
    "expiration_in_seconds": 3600,
        2549  +
    "normalize": true,
        2550  +
    "region": "us-east-1",
        2551  +
    "service": "service",
        2552  +
    "sign_body": false,
        2553  +
    "timestamp": "2015-08-30T12:36:00Z"
        2554  +
}
              \
 No newline at end of file
 1535   2555   
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
 1536   2556   
similarity index 100%
 1537   2557   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1538   2558   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1539   2559   
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
 1540   2560   
new file mode 100644
 1541   2561   
index 0000000..629487f
 1542         -
-- /dev/null
        2562  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1543   2563   
@@ -0,0 +1 @@
        2564  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1544   2565   
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
 1545   2566   
new file mode 100644
 1546   2567   
index 0000000..0d99b1c
 1547         -
-- /dev/null
        2568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1548   2569   
@@ -0,0 +1,5 @@
        2570  +
POST / HTTP/1.1
        2571  +
Host:example.amazonaws.com
        2572  +
X-Amz-Date:20150830T123600Z
        2573  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2574  +
 1549   2575   
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
 1550   2576   
similarity index 100%
 1551   2577   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1552   2578   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1553   2579   
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
 1554   2580   
new file mode 100644
 1555   2581   
index 0000000..d3341e7
 1556         -
-- /dev/null
        2582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1557   2583   
@@ -0,0 +1,7 @@
        2584  +
POST
        2585  +
/
        2586  +
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
        2587  +
host:example.amazonaws.com
        2588  +
        2589  +
host
        2590  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1558   2591   
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
 1559   2592   
new file mode 100644
 1560   2593   
index 0000000..79f7e0d
 1561         -
-- /dev/null
        2594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1562   2595   
@@ -0,0 +1 @@
        2596  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1563   2597   
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
 1564   2598   
new file mode 100644
 1565   2599   
index 0000000..94f1b21
 1566         -
-- /dev/null
        2600  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1567   2601   
@@ -0,0 +1,3 @@
        2602  +
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
        2603  +
Host:example.amazonaws.com
        2604  +
 1568   2605   
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
 1569   2606   
new file mode 100644
 1570   2607   
index 0000000..e8f335b
 1571         -
-- /dev/null
        2608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1572   2609   
@@ -0,0 +1,4 @@
        2610  +
AWS4-HMAC-SHA256
        2611  +
20150830T123600Z
        2612  +
20150830/us-east-1/service/aws4_request
        2613  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1573   2614   
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
 1574   2615   
similarity index 100%
 1575   2616   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1576   2617   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1577   2618   
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
 1578   2619   
similarity index 99%
 1579   2620   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1580   2621   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1581   2622   
index fc4bce6..0db1df1 100644
 1582   2623   
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
 1583   2624   
new file mode 100644
 1584   2625   
index 0000000..c218fdf
 1585         -
-- /dev/null
        2626  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1586   2627   
@@ -0,0 +1,11 @@
        2628  +
POST
        2629  +
/
        2630  +
        2631  +
content-length:13
        2632  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2633  +
host:example.amazonaws.com
        2634  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2635  +
x-amz-date:20150830T123600Z
        2636  +
        2637  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2638  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1587   2639   
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
 1588   2640   
new file mode 100644
 1589   2641   
index 0000000..836aa8b
 1590         -
-- /dev/null
        2642  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1591   2643   
@@ -0,0 +1 @@
        2644  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1592   2645   
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
 1593   2646   
new file mode 100644
 1594   2647   
index 0000000..9262d53
 1595         -
-- /dev/null
        2648  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1596   2649   
@@ -0,0 +1,9 @@
        2650  +
POST / HTTP/1.1
        2651  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2652  +
Host:example.amazonaws.com
        2653  +
Content-Length:13
        2654  +
X-Amz-Date:20150830T123600Z
        2655  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2656  +
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
        2657  +
        2658  +
Param1=value1
              \
 No newline at end of file
 1597   2659   
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
 1598   2660   
new file mode 100644
 1599   2661   
index 0000000..ddbdccc
 1600         -
-- /dev/null
        2662  +
++ 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
 1601   2663   
@@ -0,0 +1,4 @@
        2664  +
AWS4-HMAC-SHA256
        2665  +
20150830T123600Z
        2666  +
20150830/us-east-1/service/aws4_request
        2667  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1602   2668   
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
 1603   2669   
new file mode 100644
 1604   2670   
index 0000000..596a579
 1605         -
-- /dev/null
        2671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1606   2672   
@@ -0,0 +1,9 @@
        2673  +
POST
        2674  +
/
        2675  +
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
        2676  +
content-length:13
        2677  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2678  +
host:example.amazonaws.com
        2679  +
        2680  +
content-length;content-type;host
        2681  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1607   2682   
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
 1608   2683   
new file mode 100644
 1609   2684   
index 0000000..bc85cd8
 1610         -
-- /dev/null
        2685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1611   2686   
@@ -0,0 +1 @@
        2687  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1612   2688   
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
 1613   2689   
new file mode 100644
 1614   2690   
index 0000000..16b59e5
 1615         -
-- /dev/null
        2691  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1616   2692   
@@ -0,0 +1,6 @@
        2693  +
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
        2694  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2695  +
Host:example.amazonaws.com
        2696  +
Content-Length:13
        2697  +
        2698  +
Param1=value1
              \
 No newline at end of file
 1617   2699   
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
 1618   2700   
new file mode 100644
 1619   2701   
index 0000000..50074af
 1620         -
-- /dev/null
        2702  +
++ 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
 1621   2703   
@@ -0,0 +1,4 @@
        2704  +
AWS4-HMAC-SHA256
        2705  +
20150830T123600Z
        2706  +
20150830/us-east-1/service/aws4_request
        2707  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1622   2708   
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
 1623   2709   
similarity index 89%
 1624   2710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1625   2711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1626   2712   
index b711c25..8289eaa 100644
 1627   2713   
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
 1628   2714   
similarity index 99%
 1629   2715   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1630   2716   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1631   2717   
index fc4bce6..0db1df1 100644
 1632   2718   
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
 1633   2719   
new file mode 100644
 1634   2720   
index 0000000..4d116a5
 1635         -
-- /dev/null
        2721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1636   2722   
@@ -0,0 +1,11 @@
        2723  +
POST
        2724  +
/
        2725  +
        2726  +
content-length:13
        2727  +
content-type:application/x-www-form-urlencoded
        2728  +
host:example.amazonaws.com
        2729  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2730  +
x-amz-date:20150830T123600Z
        2731  +
        2732  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2733  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1637   2734   
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
 1638   2735   
new file mode 100644
 1639   2736   
index 0000000..0d2ac37
 1640         -
-- /dev/null
        2737  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1641   2738   
@@ -0,0 +1 @@
        2739  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1642   2740   
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
 1643   2741   
new file mode 100644
 1644   2742   
index 0000000..bd5e49c
 1645         -
-- /dev/null
        2743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1646   2744   
@@ -0,0 +1,9 @@
        2745  +
POST / HTTP/1.1
        2746  +
Content-Type:application/x-www-form-urlencoded
        2747  +
Host:example.amazonaws.com
        2748  +
Content-Length:13
        2749  +
X-Amz-Date:20150830T123600Z
        2750  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2751  +
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
        2752  +
        2753  +
Param1=value1
              \
 No newline at end of file
 1647   2754   
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
 1648   2755   
new file mode 100644
 1649   2756   
index 0000000..f1c599c
 1650         -
-- /dev/null
        2757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1651   2758   
@@ -0,0 +1,4 @@
        2759  +
AWS4-HMAC-SHA256
        2760  +
20150830T123600Z
        2761  +
20150830/us-east-1/service/aws4_request
        2762  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1652   2763   
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
 1653   2764   
new file mode 100644
 1654   2765   
index 0000000..1fc1bb7
 1655         -
-- /dev/null
        2766  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1656   2767   
@@ -0,0 +1,9 @@
        2768  +
POST
        2769  +
/
        2770  +
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
        2771  +
content-length:13
        2772  +
content-type:application/x-www-form-urlencoded
        2773  +
host:example.amazonaws.com
        2774  +
        2775  +
content-length;content-type;host
        2776  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1657   2777   
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
 1658   2778   
new file mode 100644
 1659   2779   
index 0000000..98c91b3
 1660         -
-- /dev/null
        2780  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1661   2781   
@@ -0,0 +1 @@
        2782  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1662   2783   
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
 1663   2784   
new file mode 100644
 1664   2785   
index 0000000..055cd7a
 1665         -
-- /dev/null
        2786  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1666   2787   
@@ -0,0 +1,6 @@
        2788  +
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
        2789  +
Content-Type:application/x-www-form-urlencoded
        2790  +
Host:example.amazonaws.com
        2791  +
Content-Length:13
        2792  +
        2793  +
Param1=value1
              \
 No newline at end of file
 1667   2794   
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
 1668   2795   
new file mode 100644
 1669   2796   
index 0000000..db7fc27
 1670         -
-- /dev/null
        2797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1671   2798   
@@ -0,0 +1,4 @@
        2799  +
AWS4-HMAC-SHA256
        2800  +
20150830T123600Z
        2801  +
20150830/us-east-1/service/aws4_request
        2802  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1672   2803   
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
 1673   2804   
similarity index 88%
 1674   2805   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1675   2806   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1676   2807   
index 0091102..760b2d3 100644
 1677   2808   
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
 1678   2809   
new file mode 100644
 1679   2810   
index 0000000..0468d80
 1680         -
-- /dev/null
        2811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1681   2812   
@@ -0,0 +1,12 @@
        2813  +
{
        2814  +
    "credentials": {
        2815  +
        "access_key_id": "AKIDEXAMPLE",
        2816  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2817  +
    },
        2818  +
    "expiration_in_seconds": 3600,
        2819  +
    "normalize": true,
        2820  +
    "region": "us-east-1",
        2821  +
    "service": "service",
        2822  +
    "sign_body": false,
        2823  +
    "timestamp": "2015-08-30T12:36:00Z"
        2824  +
}
              \
 No newline at end of file
 1682   2825   
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
 1683   2826   
similarity index 99%
 1684   2827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1685   2828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1686   2829   
index ccb5f43..1bc448e 100644
 1687   2830   
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
 1688   2831   
new file mode 100644
 1689   2832   
index 0000000..489c182
 1690         -
-- /dev/null
        2833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1691   2834   
@@ -0,0 +1 @@
        2835  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1692   2836   
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
 1693   2837   
new file mode 100644
 1694   2838   
index 0000000..e1b8dbf
 1695         -
-- /dev/null
        2839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1696   2840   
@@ -0,0 +1,9 @@
        2841  +
GET / HTTP/1.1
        2842  +
Host:example.amazonaws.com
        2843  +
My-Header1:value2
        2844  +
My-Header1:value2
        2845  +
My-Header1:value1
        2846  +
X-Amz-Date:20150830T123600Z
        2847  +
X-Amz-Region-Set:us-east-1
        2848  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2849  +
 1697   2850   
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
 1698   2851   
similarity index 99%
 1699   2852   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1700   2853   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1701   2854   
index 8783461..bfc4619 100644
 1702   2855   
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
 1703   2856   
new file mode 100644
 1704   2857   
index 0000000..379dcb2
 1705         -
-- /dev/null
        2858  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1706   2859   
@@ -0,0 +1,4 @@
        2860  +
{
        2861  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2862  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2863  +
}
 1707   2864   
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
 1708   2865   
similarity index 99%
 1709   2866   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1710   2867   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1711   2868   
index 9561297..c05c3f5 100644
 1712   2869   
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
 1713   2870   
new file mode 100644
 1714   2871   
index 0000000..de9a4c3
 1715         -
-- /dev/null
        2872  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1716   2873   
@@ -0,0 +1 @@
        2874  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1717   2875   
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
 1718   2876   
new file mode 100644
 1719   2877   
index 0000000..6c6b8c4
 1720         -
-- /dev/null
        2878  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1721   2879   
@@ -0,0 +1,6 @@
        2880  +
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
        2881  +
Host:example.amazonaws.com
        2882  +
My-Header1:value2
        2883  +
My-Header1:value2
        2884  +
My-Header1:value1
        2885  +
 1722   2886   
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
 1723   2887   
similarity index 99%
 1724   2888   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1725   2889   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1726   2890   
index 3140f6f..4eef106 100644
 1727   2891   
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
 1728   2892   
similarity index 78%
 1729   2893   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1730   2894   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1731   2895   
index 08a0364..40455ce 100644
 1732         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        2896  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1733   2897   
@@ -1,6 +1,5 @@
 1734   2898   
GET / HTTP/1.1
 1735   2899   
Host:example.amazonaws.com
 1736   2900   
My-Header1:value2
 1737   2901   
My-Header1:value2
 1738   2902   
My-Header1:value1
 1739         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1740   2903   
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
 1741   2904   
new file mode 100644
 1742   2905   
index 0000000..0468d80
 1743         -
-- /dev/null
        2906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1744   2907   
@@ -0,0 +1,12 @@
        2908  +
{
        2909  +
    "credentials": {
        2910  +
        "access_key_id": "AKIDEXAMPLE",
        2911  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2912  +
    },
        2913  +
    "expiration_in_seconds": 3600,
        2914  +
    "normalize": true,
        2915  +
    "region": "us-east-1",
        2916  +
    "service": "service",
        2917  +
    "sign_body": false,
        2918  +
    "timestamp": "2015-08-30T12:36:00Z"
        2919  +
}
              \
 No newline at end of file
 1745   2920   
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
 1746   2921   
new file mode 100644
 1747   2922   
index 0000000..69526cd
 1748         -
-- /dev/null
        2923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1749   2924   
@@ -0,0 +1,10 @@
        2925  +
GET
        2926  +
/
        2927  +
        2928  +
host:example.amazonaws.com
        2929  +
my-header1:value1 value2 value3
        2930  +
x-amz-date:20150830T123600Z
        2931  +
x-amz-region-set:us-east-1
        2932  +
        2933  +
host;my-header1;x-amz-date;x-amz-region-set
        2934  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1750   2935   
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
 1751   2936   
new file mode 100644
 1752   2937   
index 0000000..d51b4f3
 1753         -
-- /dev/null
        2938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1754   2939   
@@ -0,0 +1 @@
        2940  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1755   2941   
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
 1756   2942   
new file mode 100644
 1757   2943   
index 0000000..8131420
 1758         -
-- /dev/null
        2944  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1759   2945   
@@ -0,0 +1,9 @@
        2946  +
GET / HTTP/1.1
        2947  +
Host:example.amazonaws.com
        2948  +
My-Header1:value1
        2949  +
  value2
        2950  +
     value3
        2951  +
X-Amz-Date:20150830T123600Z
        2952  +
X-Amz-Region-Set:us-east-1
        2953  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        2954  +
 1760   2955   
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
 1761   2956   
new file mode 100644
 1762   2957   
index 0000000..e4d99fa
 1763         -
-- /dev/null
        2958  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1764   2959   
@@ -0,0 +1,4 @@
        2960  +
AWS4-ECDSA-P256-SHA256
        2961  +
20150830T123600Z
        2962  +
20150830/service/aws4_request
        2963  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1765   2964   
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
 1766   2965   
new file mode 100644
 1767   2966   
index 0000000..379dcb2
 1768         -
-- /dev/null
        2967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1769   2968   
@@ -0,0 +1,4 @@
        2969  +
{
        2970  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2971  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2972  +
}
 1770   2973   
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
 1771   2974   
new file mode 100644
 1772   2975   
index 0000000..3c4d52f
 1773         -
-- /dev/null
        2976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1774   2977   
@@ -0,0 +1,8 @@
        2978  +
GET
        2979  +
/
        2980  +
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
        2981  +
host:example.amazonaws.com
        2982  +
my-header1:value1 value2 value3
        2983  +
        2984  +
host;my-header1
        2985  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1775   2986   
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
 1776   2987   
new file mode 100644
 1777   2988   
index 0000000..4e63f9a
 1778         -
-- /dev/null
        2989  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1779   2990   
@@ -0,0 +1 @@
        2991  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1780   2992   
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
 1781   2993   
new file mode 100644
 1782   2994   
index 0000000..adf1f09
 1783         -
-- /dev/null
        2995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1784   2996   
@@ -0,0 +1,6 @@
        2997  +
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
        2998  +
Host:example.amazonaws.com
        2999  +
My-Header1:value1
        3000  +
  value2
        3001  +
     value3
        3002  +
 1785   3003   
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
 1786   3004   
new file mode 100644
 1787   3005   
index 0000000..e085407
 1788         -
-- /dev/null
        3006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1789   3007   
@@ -0,0 +1,4 @@
        3008  +
AWS4-ECDSA-P256-SHA256
        3009  +
20150830T123600Z
        3010  +
20150830/service/aws4_request
        3011  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1790   3012   
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
 1791   3013   
new file mode 100644
 1792   3014   
index 0000000..b5026cd
 1793         -
-- /dev/null
        3015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1794   3016   
@@ -0,0 +1,5 @@
        3017  +
GET / HTTP/1.1
        3018  +
Host:example.amazonaws.com
        3019  +
My-Header1:value1
        3020  +
  value2
        3021  +
     value3
 1795   3022   
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
 1796   3023   
new file mode 100644
 1797   3024   
index 0000000..0468d80
 1798         -
-- /dev/null
        3025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1799   3026   
@@ -0,0 +1,12 @@
        3027  +
{
        3028  +
    "credentials": {
        3029  +
        "access_key_id": "AKIDEXAMPLE",
        3030  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3031  +
    },
        3032  +
    "expiration_in_seconds": 3600,
        3033  +
    "normalize": true,
        3034  +
    "region": "us-east-1",
        3035  +
    "service": "service",
        3036  +
    "sign_body": false,
        3037  +
    "timestamp": "2015-08-30T12:36:00Z"
        3038  +
}
              \
 No newline at end of file
 1800   3039   
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
 1801   3040   
similarity index 99%
 1802   3041   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1803   3042   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1804   3043   
index 9375193..533afdb 100644
 1805   3044   
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
 1806   3045   
new file mode 100644
 1807   3046   
index 0000000..057b426
 1808         -
-- /dev/null
        3047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1809   3048   
@@ -0,0 +1 @@
        3049  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1810   3050   
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
 1811   3051   
new file mode 100644
 1812   3052   
index 0000000..4e4ccf0
 1813         -
-- /dev/null
        3053  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1814   3054   
@@ -0,0 +1,10 @@
        3055  +
GET / HTTP/1.1
        3056  +
Host:example.amazonaws.com
        3057  +
My-Header1:value4
        3058  +
My-Header1:value1
        3059  +
My-Header1:value3
        3060  +
My-Header1:value2
        3061  +
X-Amz-Date:20150830T123600Z
        3062  +
X-Amz-Region-Set:us-east-1
        3063  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        3064  +
 1815   3065   
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
 1816   3066   
similarity index 99%
 1817   3067   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1818   3068   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1819   3069   
index 6400baf..e68c952 100644
 1820   3070   
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
 1821   3071   
new file mode 100644
 1822   3072   
index 0000000..379dcb2
 1823         -
-- /dev/null
        3073  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1824   3074   
@@ -0,0 +1,4 @@
        3075  +
{
        3076  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3077  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3078  +
}
 1825   3079   
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
 1826   3080   
similarity index 99%
 1827   3081   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1828   3082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1829   3083   
index ecf494a..68450fe 100644
 1830   3084   
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
 1831   3085   
new file mode 100644
 1832   3086   
index 0000000..9df2eb3
 1833         -
-- /dev/null
        3087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1834   3088   
@@ -0,0 +1 @@
        3089  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1835   3090   
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
 1836   3091   
new file mode 100644
 1837   3092   
index 0000000..62f8cb7
 1838         -
-- /dev/null
        3093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1839   3094   
@@ -0,0 +1,7 @@
        3095  +
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
        3096  +
Host:example.amazonaws.com
        3097  +
My-Header1:value4
        3098  +
My-Header1:value1
        3099  +
My-Header1:value3
        3100  +
My-Header1:value2
        3101  +
 1840   3102   
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
 1841   3103   
similarity index 99%
 1842   3104   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1843   3105   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1844   3106   
index b584179..2bcf7b1 100644
 1845   3107   
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
 1846   3108   
similarity index 80%
 1847   3109   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1848   3110   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1849   3111   
index f7bd9e6..2c6f49d 100644
 1850         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        3112  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1851   3113   
@@ -1,7 +1,6 @@
 1852   3114   
GET / HTTP/1.1
 1853   3115   
Host:example.amazonaws.com
 1854   3116   
My-Header1:value4
 1855   3117   
My-Header1:value1
 1856   3118   
My-Header1:value3
 1857   3119   
My-Header1:value2
 1858         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1859   3120   
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
 1860   3121   
new file mode 100644
 1861   3122   
index 0000000..0468d80
 1862         -
-- /dev/null
        3123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1863   3124   
@@ -0,0 +1,12 @@
        3125  +
{
        3126  +
    "credentials": {
        3127  +
        "access_key_id": "AKIDEXAMPLE",
        3128  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3129  +
    },
        3130  +
    "expiration_in_seconds": 3600,
        3131  +
    "normalize": true,
        3132  +
    "region": "us-east-1",
        3133  +
    "service": "service",
        3134  +
    "sign_body": false,
        3135  +
    "timestamp": "2015-08-30T12:36:00Z"
        3136  +
}
              \
 No newline at end of file
 1864   3137   
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
 1865   3138   
similarity index 99%
 1866   3139   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1867   3140   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1868   3141   
index e91e952..94b6be5 100644
 1869   3142   
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
 1870   3143   
new file mode 100644
 1871   3144   
index 0000000..bf8c3cb
 1872         -
-- /dev/null
        3145  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1873   3146   
@@ -0,0 +1 @@
        3147  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1874   3148   
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
 1875   3149   
new file mode 100644
 1876   3150   
index 0000000..f7f054d
 1877         -
-- /dev/null
        3151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1878   3152   
@@ -0,0 +1,8 @@
        3153  +
GET / HTTP/1.1
        3154  +
Host:example.amazonaws.com
        3155  +
My-Header1: value1
        3156  +
My-Header2: "a   b   c"
        3157  +
X-Amz-Date:20150830T123600Z
        3158  +
X-Amz-Region-Set:us-east-1
        3159  +
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
        3160  +
 1879   3161   
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
 1880   3162   
similarity index 99%
 1881   3163   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1882   3164   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1883   3165   
index 0e407d8..a2c9c05 100644
 1884   3166   
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
 1885   3167   
new file mode 100644
 1886   3168   
index 0000000..379dcb2
 1887         -
-- /dev/null
        3169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1888   3170   
@@ -0,0 +1,4 @@
        3171  +
{
        3172  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3173  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3174  +
}
 1889   3175   
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
 1890   3176   
similarity index 99%
 1891   3177   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1892   3178   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1893   3179   
index 8a3b042..3a51150 100644
 1894   3180   
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
 1895   3181   
new file mode 100644
 1896   3182   
index 0000000..0033053
 1897         -
-- /dev/null
        3183  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1898   3184   
@@ -0,0 +1 @@
        3185  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1899   3186   
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
 1900   3187   
new file mode 100644
 1901   3188   
index 0000000..1537888
 1902         -
-- /dev/null
        3189  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1903   3190   
@@ -0,0 +1,5 @@
        3191  +
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
        3192  +
Host:example.amazonaws.com
        3193  +
My-Header1: value1
        3194  +
My-Header2: "a   b   c"
        3195  +
 1904   3196   
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
 1905   3197   
similarity index 99%
 1906   3198   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1907   3199   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1908   3200   
index 5eead25..633dc1f 100644
 1909   3201   
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
 1910   3202   
similarity index 75%
 1911   3203   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1912   3204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1913   3205   
index 901f36c..ad1ea98 100644
 1914         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        3206  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1915   3207   
@@ -1,5 +1,4 @@
 1916   3208   
GET / HTTP/1.1
 1917   3209   
Host:example.amazonaws.com
 1918   3210   
My-Header1: value1
 1919   3211   
My-Header2: "a   b   c"
 1920         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1921   3212   
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
 1922   3213   
new file mode 100644
 1923   3214   
index 0000000..0468d80
 1924         -
-- /dev/null
        3215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1925   3216   
@@ -0,0 +1,12 @@
        3217  +
{
        3218  +
    "credentials": {
        3219  +
        "access_key_id": "AKIDEXAMPLE",
        3220  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3221  +
    },
        3222  +
    "expiration_in_seconds": 3600,
        3223  +
    "normalize": true,
        3224  +
    "region": "us-east-1",
        3225  +
    "service": "service",
        3226  +
    "sign_body": false,
        3227  +
    "timestamp": "2015-08-30T12:36:00Z"
        3228  +
}
              \
 No newline at end of file
 1926   3229   
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
 1927   3230   
similarity index 99%
 1928   3231   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1929   3232   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1930   3233   
index 47e7128..76db73d 100644
 1931   3234   
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
 1932   3235   
new file mode 100644
 1933   3236   
index 0000000..cbd6ae2
 1934         -
-- /dev/null
        3237  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1935   3238   
@@ -0,0 +1 @@
        3239  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1936   3240   
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
 1937   3241   
new file mode 100644
 1938   3242   
index 0000000..a343fcf
 1939         -
-- /dev/null
        3243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1940   3244   
@@ -0,0 +1,6 @@
        3245  +
GET /example/.. HTTP/1.1
        3246  +
Host:example.amazonaws.com
        3247  +
X-Amz-Date:20150830T123600Z
        3248  +
X-Amz-Region-Set:us-east-1
        3249  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        3250  +
 1941   3251   
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
 1942   3252   
similarity index 99%
 1943   3253   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1944   3254   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1945   3255   
index 95d7219..600f1d8 100644
 1946   3256   
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
 1947   3257   
new file mode 100644
 1948   3258   
index 0000000..379dcb2
 1949         -
-- /dev/null
        3259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1950   3260   
@@ -0,0 +1,4 @@
        3261  +
{
        3262  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3263  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3264  +
}
 1951   3265   
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
 1952   3266   
similarity index 99%
 1953   3267   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1954   3268   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1955   3269   
index a34ea26..779c51c 100644
 1956   3270   
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
 1957   3271   
new file mode 100644
 1958   3272   
index 0000000..3cc88e6
 1959         -
-- /dev/null
        3273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1960   3274   
@@ -0,0 +1 @@
        3275  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1961   3276   
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
 1962   3277   
new file mode 100644
 1963   3278   
index 0000000..f68dde8
 1964         -
-- /dev/null
        3279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1965   3280   
@@ -0,0 +1,3 @@
        3281  +
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
        3282  +
Host:example.amazonaws.com
        3283  +
 1966   3284   
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
 1967   3285   
similarity index 99%
 1968   3286   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 1969   3287   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1970   3288   
index 48f855c..6e29a7e 100644
 1971   3289   
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
 1972   3290   
similarity index 65%
 1973   3291   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 1974   3292   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1975   3293   
index 9d6d7ca..6aa9f99 100644
 1976         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        3294  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1977   3295   
@@ -1,3 +1,2 @@
 1978   3296   
GET /example/.. HTTP/1.1
 1979   3297   
Host:example.amazonaws.com
 1980         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1981   3298   
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
 1982   3299   
new file mode 100644
 1983   3300   
index 0000000..0468d80
 1984         -
-- /dev/null
        3301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 1985   3302   
@@ -0,0 +1,12 @@
        3303  +
{
        3304  +
    "credentials": {
        3305  +
        "access_key_id": "AKIDEXAMPLE",
        3306  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3307  +
    },
        3308  +
    "expiration_in_seconds": 3600,
        3309  +
    "normalize": true,
        3310  +
    "region": "us-east-1",
        3311  +
    "service": "service",
        3312  +
    "sign_body": false,
        3313  +
    "timestamp": "2015-08-30T12:36:00Z"
        3314  +
}
              \
 No newline at end of file
 1986   3315   
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
 1987   3316   
similarity index 99%
 1988   3317   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 1989   3318   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1990   3319   
index 47e7128..76db73d 100644
 1991   3320   
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
 1992   3321   
new file mode 100644
 1993   3322   
index 0000000..f7a7ebe
 1994         -
-- /dev/null
        3323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 1995   3324   
@@ -0,0 +1 @@
        3325  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 1996   3326   
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
 1997   3327   
new file mode 100644
 1998   3328   
index 0000000..9d2c50d
 1999         -
-- /dev/null
        3329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 2000   3330   
@@ -0,0 +1,6 @@
        3331  +
GET /example1/example2/../.. HTTP/1.1
        3332  +
Host:example.amazonaws.com
        3333  +
X-Amz-Date:20150830T123600Z
        3334  +
X-Amz-Region-Set:us-east-1
        3335  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        3336  +
 2001   3337   
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
 2002   3338   
similarity index 99%
 2003   3339   
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
 2004   3340   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 2005   3341   
index 95d7219..600f1d8 100644
 2006   3342   
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
 2007   3343   
new file mode 100644
 2008   3344   
index 0000000..379dcb2
 2009         -
-- /dev/null
        3345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 2010   3346   
@@ -0,0 +1,4 @@
        3347  +
{
        3348  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3349  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3350  +
}
 2011   3351   
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
 2012   3352   
similarity index 99%
 2013   3353   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 2014   3354   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 2015   3355   
index a34ea26..779c51c 100644
 2016   3356   
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
 2017   3357   
new file mode 100644
 2018   3358   
index 0000000..45ef286
 2019         -
-- /dev/null
        3359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 2020   3360   
@@ -0,0 +1 @@
        3361  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 2021   3362   
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
 2022   3363   
new file mode 100644
 2023   3364   
index 0000000..0d16f66
 2024         -
-- /dev/null
        3365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 2025   3366   
@@ -0,0 +1,3 @@
        3367  +
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
        3368  +
Host:example.amazonaws.com
        3369  +
 2026   3370   
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
 2027   3371   
similarity index 99%
 2028   3372   
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
 2029   3373   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 2030   3374   
index 48f855c..6e29a7e 100644
 2031   3375   
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
 2032   3376   
similarity index 70%
 2033   3377   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 2034   3378   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2035   3379   
index cfd4e8b..a856c10 100644
 2036         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 2037   3381   
@@ -1,3 +1,2 @@
 2038   3382   
GET /example1/example2/../.. HTTP/1.1
 2039   3383   
Host:example.amazonaws.com
 2040         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2041   3384   
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
 2042   3385   
new file mode 100644
 2043   3386   
index 0000000..7bee5c7
 2044         -
-- /dev/null
        3387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 2045   3388   
@@ -0,0 +1,12 @@
        3389  +
{
        3390  +
    "credentials": {
        3391  +
        "access_key_id": "AKIDEXAMPLE",
        3392  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3393  +
    },
        3394  +
    "expiration_in_seconds": 3600,
        3395  +
    "normalize": false,
        3396  +
    "region": "us-east-1",
        3397  +
    "service": "service",
        3398  +
    "sign_body": false,
        3399  +
    "timestamp": "2015-08-30T12:36:00Z"
        3400  +
}
              \
 No newline at end of file
 2046   3401   
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
 2047   3402   
similarity index 99%
 2048   3403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 2049   3404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 2050   3405   
index 5e1d1cf..e4e6d57 100644
 2051   3406   
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
 2052   3407   
new file mode 100644
 2053   3408   
index 0000000..2d1b47c
 2054         -
-- /dev/null
        3409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 2055   3410   
@@ -0,0 +1 @@
        3411  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 2056   3412   
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
 2057   3413   
new file mode 100644
 2058   3414   
index 0000000..7158179
 2059         -
-- /dev/null
        3415  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 2060   3416   
@@ -0,0 +1,6 @@
        3417  +
GET /example1/example2/../.. HTTP/1.1
        3418  +
Host:example.amazonaws.com
        3419  +
X-Amz-Date:20150830T123600Z
        3420  +
X-Amz-Region-Set:us-east-1
        3421  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3422  +
 2061   3423   
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
 2062   3424   
similarity index 99%
 2063   3425   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 2064   3426   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 2065   3427   
index 1cca6cf..db60c8e 100644
 2066   3428   
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
 2067   3429   
new file mode 100644
 2068   3430   
index 0000000..379dcb2
 2069         -
-- /dev/null
        3431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 2070   3432   
@@ -0,0 +1,4 @@
        3433  +
{
        3434  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3435  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3436  +
}
 2071   3437   
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
 2072   3438   
similarity index 99%
 2073   3439   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 2074   3440   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 2075   3441   
index 95dc104..0d963ba 100644
 2076   3442   
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
 2077   3443   
new file mode 100644
 2078   3444   
index 0000000..ae774e4
 2079         -
-- /dev/null
        3445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 2080   3446   
@@ -0,0 +1 @@
        3447  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 2081   3448   
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
 2082   3449   
new file mode 100644
 2083   3450   
index 0000000..be6b86e
 2084         -
-- /dev/null
        3451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 2085   3452   
@@ -0,0 +1,3 @@
        3453  +
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
        3454  +
Host:example.amazonaws.com
        3455  +
 2086   3456   
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
 2087   3457   
similarity index 99%
 2088   3458   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 2089   3459   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 2090   3460   
index 50edce6..fcc70cd 100644
 2091   3461   
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
 2092   3462   
new file mode 100644
 2093   3463   
index 0000000..a856c10
 2094         -
-- /dev/null
        3464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 2095   3465   
@@ -0,0 +1,2 @@
        3466  +
GET /example1/example2/../.. HTTP/1.1
        3467  +
Host:example.amazonaws.com
 2096   3468   
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
 2097   3469   
new file mode 100644
 2098   3470   
index 0000000..7bee5c7
 2099         -
-- /dev/null
        3471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 2100   3472   
@@ -0,0 +1,12 @@
        3473  +
{
        3474  +
    "credentials": {
        3475  +
        "access_key_id": "AKIDEXAMPLE",
        3476  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3477  +
    },
        3478  +
    "expiration_in_seconds": 3600,
        3479  +
    "normalize": false,
        3480  +
    "region": "us-east-1",
        3481  +
    "service": "service",
        3482  +
    "sign_body": false,
        3483  +
    "timestamp": "2015-08-30T12:36:00Z"
        3484  +
}
              \
 No newline at end of file
 2101   3485   
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
 2102   3486   
similarity index 99%
 2103   3487   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 2104   3488   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 2105   3489   
index d6a0abe..22def1a 100644
 2106   3490   
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
 2107   3491   
new file mode 100644
 2108   3492   
index 0000000..9251bad
 2109         -
-- /dev/null
        3493  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 2110   3494   
@@ -0,0 +1 @@
        3495  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 2111   3496   
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
 2112   3497   
new file mode 100644
 2113   3498   
index 0000000..f1bb60f
 2114         -
-- /dev/null
        3499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 2115   3500   
@@ -0,0 +1,6 @@
        3501  +
GET /example/.. HTTP/1.1
        3502  +
Host:example.amazonaws.com
        3503  +
X-Amz-Date:20150830T123600Z
        3504  +
X-Amz-Region-Set:us-east-1
        3505  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3506  +
 2116   3507   
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
 2117   3508   
similarity index 99%
 2118   3509   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 2119   3510   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 2120   3511   
index 4a34e93..5673a20 100644
 2121   3512   
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
 2122   3513   
new file mode 100644
 2123   3514   
index 0000000..379dcb2
 2124         -
-- /dev/null
        3515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 2125   3516   
@@ -0,0 +1,4 @@
        3517  +
{
        3518  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3519  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3520  +
}
 2126   3521   
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
 2127   3522   
similarity index 99%
 2128   3523   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 2129   3524   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 2130   3525   
index b1d123e..a1c22e0 100644
 2131   3526   
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
 2132   3527   
new file mode 100644
 2133   3528   
index 0000000..9f0f686
 2134         -
-- /dev/null
        3529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 2135   3530   
@@ -0,0 +1 @@
        3531  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 2136   3532   
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
 2137   3533   
new file mode 100644
 2138   3534   
index 0000000..d1d451a
 2139         -
-- /dev/null
        3535  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 2140   3536   
@@ -0,0 +1,3 @@
        3537  +
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
        3538  +
Host:example.amazonaws.com
        3539  +
 2141   3540   
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
 2142   3541   
similarity index 99%
 2143   3542   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 2144   3543   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 2145   3544   
index a17f5ab..81b41e8 100644
 2146   3545   
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
 2147   3546   
new file mode 100644
 2148   3547   
index 0000000..6aa9f99
 2149         -
-- /dev/null
        3548  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 2150   3549   
@@ -0,0 +1,2 @@
        3550  +
GET /example/.. HTTP/1.1
        3551  +
Host:example.amazonaws.com
 2151   3552   
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
 2152   3553   
new file mode 100644
 2153   3554   
index 0000000..0468d80
 2154         -
-- /dev/null
        3555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 2155   3556   
@@ -0,0 +1,12 @@
        3557  +
{
        3558  +
    "credentials": {
        3559  +
        "access_key_id": "AKIDEXAMPLE",
        3560  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3561  +
    },
        3562  +
    "expiration_in_seconds": 3600,
        3563  +
    "normalize": true,
        3564  +
    "region": "us-east-1",
        3565  +
    "service": "service",
        3566  +
    "sign_body": false,
        3567  +
    "timestamp": "2015-08-30T12:36:00Z"
        3568  +
}
              \
 No newline at end of file
 2156   3569   
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
 2157   3570   
similarity index 99%
 2158   3571   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 2159   3572   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 2160   3573   
index 47e7128..76db73d 100644
 2161   3574   
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
 2162   3575   
new file mode 100644
 2163   3576   
index 0000000..ca6e84e
 2164         -
-- /dev/null
        3577  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 2165   3578   
@@ -0,0 +1 @@
        3579  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 2166   3580   
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
 2167   3581   
new file mode 100644
 2168   3582   
index 0000000..a7c764c
 2169         -
-- /dev/null
        3583  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 2170   3584   
@@ -0,0 +1,6 @@
        3585  +
GET /./ HTTP/1.1
        3586  +
Host:example.amazonaws.com
        3587  +
X-Amz-Date:20150830T123600Z
        3588  +
X-Amz-Region-Set:us-east-1
        3589  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3590  +
 2171   3591   
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
 2172   3592   
similarity index 99%
 2173   3593   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 2174   3594   
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
 2175   3595   
index 95d7219..600f1d8 100644
 2176   3596   
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
 2177   3597   
new file mode 100644
 2178   3598   
index 0000000..379dcb2
 2179         -
-- /dev/null
        3599  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 2180   3600   
@@ -0,0 +1,4 @@
        3601  +
{
        3602  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3603  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3604  +
}
 2181   3605   
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
 2182   3606   
similarity index 99%
 2183   3607   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 2184   3608   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 2185   3609   
index a34ea26..779c51c 100644
 2186   3610   
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
 2187   3611   
new file mode 100644
 2188   3612   
index 0000000..4b6ed09
 2189         -
-- /dev/null
        3613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 2190   3614   
@@ -0,0 +1 @@
        3615  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 2191   3616   
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
 2192   3617   
new file mode 100644
 2193   3618   
index 0000000..d6c7176
 2194         -
-- /dev/null
        3619  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 2195   3620   
@@ -0,0 +1,3 @@
        3621  +
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
        3622  +
Host:example.amazonaws.com
        3623  +
 2196   3624   
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
 2197   3625   
similarity index 99%
 2198   3626   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 2199   3627   
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
 2200   3628   
index 48f855c..6e29a7e 100644
 2201   3629   
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
 2202   3630   
similarity index 61%
 2203   3631   
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
 2204   3632   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2205   3633   
index f3537b7..2c5ff38 100644
 2206         -
-- 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
        3634  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 2207   3635   
@@ -1,3 +1,2 @@
 2208   3636   
GET /./ HTTP/1.1
 2209   3637   
Host:example.amazonaws.com
 2210         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2211   3638   
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
 2212   3639   
new file mode 100644
 2213   3640   
index 0000000..7bee5c7
 2214         -
-- /dev/null
        3641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 2215   3642   
@@ -0,0 +1,12 @@
        3643  +
{
        3644  +
    "credentials": {
        3645  +
        "access_key_id": "AKIDEXAMPLE",
        3646  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3647  +
    },
        3648  +
    "expiration_in_seconds": 3600,
        3649  +
    "normalize": false,
        3650  +
    "region": "us-east-1",
        3651  +
    "service": "service",
        3652  +
    "sign_body": false,
        3653  +
    "timestamp": "2015-08-30T12:36:00Z"
        3654  +
}
              \
 No newline at end of file
 2216   3655   
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
 2217   3656   
similarity index 99%
 2218   3657   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2219   3658   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 2220   3659   
index d05303d..9257ac4 100644
 2221   3660   
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
 2222   3661   
new file mode 100644
 2223   3662   
index 0000000..2eb1aa5
 2224         -
-- /dev/null
        3663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 2225   3664   
@@ -0,0 +1 @@
        3665  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 2226   3666   
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
 2227   3667   
new file mode 100644
 2228   3668   
index 0000000..df3b1da
 2229         -
-- /dev/null
        3669  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 2230   3670   
@@ -0,0 +1,6 @@
        3671  +
GET /./ HTTP/1.1
        3672  +
Host:example.amazonaws.com
        3673  +
X-Amz-Date:20150830T123600Z
        3674  +
X-Amz-Region-Set:us-east-1
        3675  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3676  +
 2231   3677   
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
 2232   3678   
similarity index 99%
 2233   3679   
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
 2234   3680   
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
 2235   3681   
index e1bfb39..754b3ed 100644
 2236   3682   
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
 2237   3683   
new file mode 100644
 2238   3684   
index 0000000..379dcb2
 2239         -
-- /dev/null
        3685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2240   3686   
@@ -0,0 +1,4 @@
        3687  +
{
        3688  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3689  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3690  +
}
 2241   3691   
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
 2242   3692   
similarity index 99%
 2243   3693   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2244   3694   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2245   3695   
index f048d0f..c8edce3 100644
 2246   3696   
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
 2247   3697   
new file mode 100644
 2248   3698   
index 0000000..d3af3b8
 2249         -
-- /dev/null
        3699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2250   3700   
@@ -0,0 +1 @@
        3701  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2251   3702   
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
 2252   3703   
new file mode 100644
 2253   3704   
index 0000000..eb38155
 2254         -
-- /dev/null
        3705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2255   3706   
@@ -0,0 +1,3 @@
        3707  +
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
        3708  +
Host:example.amazonaws.com
        3709  +
 2256   3710   
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
 2257   3711   
similarity index 99%
 2258   3712   
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
 2259   3713   
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
 2260   3714   
index bfcf245..4f20b8f 100644
 2261   3715   
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
 2262   3716   
new file mode 100644
 2263   3717   
index 0000000..2c5ff38
 2264         -
-- /dev/null
        3718  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2265   3719   
@@ -0,0 +1,2 @@
        3720  +
GET /./ HTTP/1.1
        3721  +
Host:example.amazonaws.com
 2266   3722   
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
 2267   3723   
new file mode 100644
 2268   3724   
index 0000000..0468d80
 2269         -
-- /dev/null
        3725  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2270   3726   
@@ -0,0 +1,12 @@
        3727  +
{
        3728  +
    "credentials": {
        3729  +
        "access_key_id": "AKIDEXAMPLE",
        3730  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3731  +
    },
        3732  +
    "expiration_in_seconds": 3600,
        3733  +
    "normalize": true,
        3734  +
    "region": "us-east-1",
        3735  +
    "service": "service",
        3736  +
    "sign_body": false,
        3737  +
    "timestamp": "2015-08-30T12:36:00Z"
        3738  +
}
              \
 No newline at end of file
 2271   3739   
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
 2272   3740   
similarity index 99%
 2273   3741   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2274   3742   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2275   3743   
index 47e7128..76db73d 100644
 2276   3744   
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
 2277   3745   
new file mode 100644
 2278   3746   
index 0000000..0c049ca
 2279         -
-- /dev/null
        3747  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2280   3748   
@@ -0,0 +1 @@
        3749  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2281   3750   
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
 2282   3751   
new file mode 100644
 2283   3752   
index 0000000..f4bb1e1
 2284         -
-- /dev/null
        3753  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2285   3754   
@@ -0,0 +1,6 @@
        3755  +
GET // HTTP/1.1
        3756  +
Host:example.amazonaws.com
        3757  +
X-Amz-Date:20150830T123600Z
        3758  +
X-Amz-Region-Set:us-east-1
        3759  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        3760  +
 2286   3761   
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
 2287   3762   
similarity index 99%
 2288   3763   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2289   3764   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2290   3765   
index 95d7219..600f1d8 100644
 2291   3766   
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
 2292   3767   
new file mode 100644
 2293   3768   
index 0000000..379dcb2
 2294         -
-- /dev/null
        3769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2295   3770   
@@ -0,0 +1,4 @@
        3771  +
{
        3772  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3773  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3774  +
}
 2296   3775   
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
 2297   3776   
similarity index 99%
 2298   3777   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2299   3778   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2300   3779   
index a34ea26..779c51c 100644
 2301   3780   
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
 2302   3781   
new file mode 100644
 2303   3782   
index 0000000..ca52293
 2304         -
-- /dev/null
        3783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2305   3784   
@@ -0,0 +1 @@
        3785  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2306   3786   
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
 2307   3787   
new file mode 100644
 2308   3788   
index 0000000..4a212a9
 2309         -
-- /dev/null
        3789  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2310   3790   
@@ -0,0 +1,3 @@
        3791  +
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
        3792  +
Host:example.amazonaws.com
        3793  +
 2311   3794   
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
 2312   3795   
similarity index 99%
 2313   3796   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2314   3797   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2315   3798   
index 48f855c..6e29a7e 100644
 2316   3799   
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
 2317   3800   
similarity index 61%
 2318   3801   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2319   3802   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2320   3803   
index ede8e3c..25bc21e 100644
 2321         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        3804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2322   3805   
@@ -1,3 +1,2 @@
 2323   3806   
GET // HTTP/1.1
 2324   3807   
Host:example.amazonaws.com
 2325         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2326   3808   
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
 2327   3809   
new file mode 100644
 2328   3810   
index 0000000..0468d80
 2329         -
-- /dev/null
        3811  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2330   3812   
@@ -0,0 +1,12 @@
        3813  +
{
        3814  +
    "credentials": {
        3815  +
        "access_key_id": "AKIDEXAMPLE",
        3816  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3817  +
    },
        3818  +
    "expiration_in_seconds": 3600,
        3819  +
    "normalize": true,
        3820  +
    "region": "us-east-1",
        3821  +
    "service": "service",
        3822  +
    "sign_body": false,
        3823  +
    "timestamp": "2015-08-30T12:36:00Z"
        3824  +
}
              \
 No newline at end of file
 2331   3825   
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
 2332   3826   
similarity index 99%
 2333   3827   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2334   3828   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2335   3829   
index 2e36c20..a51f1ba 100644
 2336   3830   
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
 2337   3831   
new file mode 100644
 2338   3832   
index 0000000..f5c871f
 2339         -
-- /dev/null
        3833  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2340   3834   
@@ -0,0 +1 @@
        3835  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2341   3836   
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
 2342   3837   
new file mode 100644
 2343   3838   
index 0000000..bda4718
 2344         -
-- /dev/null
        3839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2345   3840   
@@ -0,0 +1,6 @@
        3841  +
GET /./example HTTP/1.1
        3842  +
Host:example.amazonaws.com
        3843  +
X-Amz-Date:20150830T123600Z
        3844  +
X-Amz-Region-Set:us-east-1
        3845  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        3846  +
 2346   3847   
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
 2347   3848   
similarity index 99%
 2348   3849   
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
 2349   3850   
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
 2350   3851   
index cd30e8b..2ffe879 100644
 2351   3852   
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
 2352   3853   
new file mode 100644
 2353   3854   
index 0000000..379dcb2
 2354         -
-- /dev/null
        3855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2355   3856   
@@ -0,0 +1,4 @@
        3857  +
{
        3858  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3859  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3860  +
}
 2356   3861   
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
 2357   3862   
similarity index 99%
 2358   3863   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2359   3864   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2360   3865   
index 77cf28d..45151ea 100644
 2361   3866   
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
 2362   3867   
new file mode 100644
 2363   3868   
index 0000000..11ad7bf
 2364         -
-- /dev/null
        3869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2365   3870   
@@ -0,0 +1 @@
        3871  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2366   3872   
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
 2367   3873   
new file mode 100644
 2368   3874   
index 0000000..a7537b1
 2369         -
-- /dev/null
        3875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2370   3876   
@@ -0,0 +1,3 @@
        3877  +
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
        3878  +
Host:example.amazonaws.com
        3879  +
 2371   3880   
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
 2372   3881   
similarity index 99%
 2373   3882   
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
 2374   3883   
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
 2375   3884   
index 49d9b24..b486672 100644
 2376   3885   
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
 2377   3886   
similarity index 65%
 2378   3887   
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
 2379   3888   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2380   3889   
index 3c91071..5d919c9 100644
 2381         -
-- 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
        3890  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2382   3891   
@@ -1,3 +1,2 @@
 2383   3892   
GET /./example HTTP/1.1
 2384   3893   
Host:example.amazonaws.com
 2385         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2386   3894   
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
 2387   3895   
new file mode 100644
 2388   3896   
index 0000000..7bee5c7
 2389         -
-- /dev/null
        3897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2390   3898   
@@ -0,0 +1,12 @@
        3899  +
{
        3900  +
    "credentials": {
        3901  +
        "access_key_id": "AKIDEXAMPLE",
        3902  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3903  +
    },
        3904  +
    "expiration_in_seconds": 3600,
        3905  +
    "normalize": false,
        3906  +
    "region": "us-east-1",
        3907  +
    "service": "service",
        3908  +
    "sign_body": false,
        3909  +
    "timestamp": "2015-08-30T12:36:00Z"
        3910  +
}
              \
 No newline at end of file
 2391   3911   
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
 2392   3912   
similarity index 99%
 2393   3913   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2394   3914   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2395   3915   
index 4444842..2355a69 100644
 2396   3916   
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
 2397   3917   
new file mode 100644
 2398   3918   
index 0000000..9c8f737
 2399         -
-- /dev/null
        3919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2400   3920   
@@ -0,0 +1 @@
        3921  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2401   3922   
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
 2402   3923   
new file mode 100644
 2403   3924   
index 0000000..aa5980d
 2404         -
-- /dev/null
        3925  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2405   3926   
@@ -0,0 +1,6 @@
        3927  +
GET /./example HTTP/1.1
        3928  +
Host:example.amazonaws.com
        3929  +
X-Amz-Date:20150830T123600Z
        3930  +
X-Amz-Region-Set:us-east-1
        3931  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        3932  +
 2406   3933   
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
 2407   3934   
similarity index 99%
 2408   3935   
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
 2409   3936   
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
 2410   3937   
index cc63510..d056816 100644
 2411   3938   
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
 2412   3939   
new file mode 100644
 2413   3940   
index 0000000..379dcb2
 2414         -
-- /dev/null
        3941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2415   3942   
@@ -0,0 +1,4 @@
        3943  +
{
        3944  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3945  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3946  +
}
 2416   3947   
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
 2417   3948   
similarity index 99%
 2418   3949   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2419   3950   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2420   3951   
index ed2cb2d..df9928e 100644
 2421   3952   
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
 2422   3953   
new file mode 100644
 2423   3954   
index 0000000..bb4d86b
 2424         -
-- /dev/null
        3955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2425   3956   
@@ -0,0 +1 @@
        3957  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2426   3958   
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
 2427   3959   
new file mode 100644
 2428   3960   
index 0000000..0061136
 2429         -
-- /dev/null
        3961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2430   3962   
@@ -0,0 +1,3 @@
        3963  +
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
        3964  +
Host:example.amazonaws.com
        3965  +
 2431   3966   
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
 2432   3967   
similarity index 99%
 2433   3968   
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
 2434   3969   
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
 2435   3970   
index c9f3b6d..418f2d6 100644
 2436   3971   
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
 2437   3972   
new file mode 100644
 2438   3973   
index 0000000..5d919c9
 2439         -
-- /dev/null
        3974  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2440   3975   
@@ -0,0 +1,2 @@
        3976  +
GET /./example HTTP/1.1
        3977  +
Host:example.amazonaws.com
 2441   3978   
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
 2442   3979   
new file mode 100644
 2443   3980   
index 0000000..7bee5c7
 2444         -
-- /dev/null
        3981  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2445   3982   
@@ -0,0 +1,12 @@
        3983  +
{
        3984  +
    "credentials": {
        3985  +
        "access_key_id": "AKIDEXAMPLE",
        3986  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3987  +
    },
        3988  +
    "expiration_in_seconds": 3600,
        3989  +
    "normalize": false,
        3990  +
    "region": "us-east-1",
        3991  +
    "service": "service",
        3992  +
    "sign_body": false,
        3993  +
    "timestamp": "2015-08-30T12:36:00Z"
        3994  +
}
              \
 No newline at end of file
 2446   3995   
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
 2447   3996   
similarity index 99%
 2448   3997   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2449   3998   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2450   3999   
index 8a4d33b..5f809da 100644
 2451   4000   
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
 2452   4001   
new file mode 100644
 2453   4002   
index 0000000..60179e9
 2454         -
-- /dev/null
        4003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2455   4004   
@@ -0,0 +1 @@
        4005  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2456   4006   
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
 2457   4007   
new file mode 100644
 2458   4008   
index 0000000..72bf1b7
 2459         -
-- /dev/null
        4009  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2460   4010   
@@ -0,0 +1,6 @@
        4011  +
GET // HTTP/1.1
        4012  +
Host:example.amazonaws.com
        4013  +
X-Amz-Date:20150830T123600Z
        4014  +
X-Amz-Region-Set:us-east-1
        4015  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        4016  +
 2461   4017   
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
 2462   4018   
similarity index 99%
 2463   4019   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2464   4020   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2465   4021   
index 874c01c..2b3bf67 100644
 2466   4022   
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
 2467   4023   
new file mode 100644
 2468   4024   
index 0000000..379dcb2
 2469         -
-- /dev/null
        4025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2470   4026   
@@ -0,0 +1,4 @@
        4027  +
{
        4028  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4029  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4030  +
}
 2471   4031   
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
 2472   4032   
similarity index 99%
 2473   4033   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2474   4034   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2475   4035   
index 81d7b0b..d10ad29 100644
 2476   4036   
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
 2477   4037   
new file mode 100644
 2478   4038   
index 0000000..d9bd824
 2479         -
-- /dev/null
        4039  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2480   4040   
@@ -0,0 +1 @@
        4041  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2481   4042   
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
 2482   4043   
new file mode 100644
 2483   4044   
index 0000000..19d1d46
 2484         -
-- /dev/null
        4045  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2485   4046   
@@ -0,0 +1,3 @@
        4047  +
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
        4048  +
Host:example.amazonaws.com
        4049  +
 2486   4050   
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
 2487   4051   
similarity index 99%
 2488   4052   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2489   4053   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2490   4054   
index 17e5279..24c8a5e 100644
 2491   4055   
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
 2492   4056   
new file mode 100644
 2493   4057   
index 0000000..25bc21e
 2494         -
-- /dev/null
        4058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2495   4059   
@@ -0,0 +1,2 @@
        4060  +
GET // HTTP/1.1
        4061  +
Host:example.amazonaws.com
 2496   4062   
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
 2497   4063   
new file mode 100644
 2498   4064   
index 0000000..0468d80
 2499         -
-- /dev/null
        4065  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2500   4066   
@@ -0,0 +1,12 @@
        4067  +
{
        4068  +
    "credentials": {
        4069  +
        "access_key_id": "AKIDEXAMPLE",
        4070  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4071  +
    },
        4072  +
    "expiration_in_seconds": 3600,
        4073  +
    "normalize": true,
        4074  +
    "region": "us-east-1",
        4075  +
    "service": "service",
        4076  +
    "sign_body": false,
        4077  +
    "timestamp": "2015-08-30T12:36:00Z"
        4078  +
}
              \
 No newline at end of file
 2501   4079   
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
 2502   4080   
similarity index 99%
 2503   4081   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2504   4082   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2505   4083   
index fdf9c48..a8e9e02 100644
 2506   4084   
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
 2507   4085   
new file mode 100644
 2508   4086   
index 0000000..ffe1b60
 2509         -
-- /dev/null
        4087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2510   4088   
@@ -0,0 +1 @@
        4089  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2511   4090   
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
 2512   4091   
new file mode 100644
 2513   4092   
index 0000000..3189f55
 2514         -
-- /dev/null
        4093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2515   4094   
@@ -0,0 +1,6 @@
        4095  +
GET //example// HTTP/1.1
        4096  +
Host:example.amazonaws.com
        4097  +
X-Amz-Date:20150830T123600Z
        4098  +
X-Amz-Region-Set:us-east-1
        4099  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        4100  +
 2516   4101   
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
 2517   4102   
similarity index 99%
 2518   4103   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2519   4104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2520   4105   
index 8f9c95e..430020e 100644
 2521   4106   
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
 2522   4107   
new file mode 100644
 2523   4108   
index 0000000..379dcb2
 2524         -
-- /dev/null
        4109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2525   4110   
@@ -0,0 +1,4 @@
        4111  +
{
        4112  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4113  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4114  +
}
 2526   4115   
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
 2527   4116   
similarity index 99%
 2528   4117   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2529   4118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2530   4119   
index 1046735..8d41e37 100644
 2531   4120   
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
 2532   4121   
new file mode 100644
 2533   4122   
index 0000000..93a0fa4
 2534         -
-- /dev/null
        4123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2535   4124   
@@ -0,0 +1 @@
        4125  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2536   4126   
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
 2537   4127   
new file mode 100644
 2538   4128   
index 0000000..65c8cb6
 2539         -
-- /dev/null
        4129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2540   4130   
@@ -0,0 +1,3 @@
        4131  +
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
        4132  +
Host:example.amazonaws.com
        4133  +
 2541   4134   
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
 2542   4135   
similarity index 99%
 2543   4136   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2544   4137   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2545   4138   
index b293cc2..0f4c4c5 100644
 2546   4139   
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
 2547   4140   
similarity index 65%
 2548   4141   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2549   4142   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2550   4143   
index a4307ce..12e0931 100644
 2551         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        4144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2552   4145   
@@ -1,3 +1,2 @@
 2553   4146   
GET //example// HTTP/1.1
 2554   4147   
Host:example.amazonaws.com
 2555         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2556   4148   
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
 2557   4149   
new file mode 100644
 2558   4150   
index 0000000..7bee5c7
 2559         -
-- /dev/null
        4151  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2560   4152   
@@ -0,0 +1,12 @@
        4153  +
{
        4154  +
    "credentials": {
        4155  +
        "access_key_id": "AKIDEXAMPLE",
        4156  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4157  +
    },
        4158  +
    "expiration_in_seconds": 3600,
        4159  +
    "normalize": false,
        4160  +
    "region": "us-east-1",
        4161  +
    "service": "service",
        4162  +
    "sign_body": false,
        4163  +
    "timestamp": "2015-08-30T12:36:00Z"
        4164  +
}
              \
 No newline at end of file
 2561   4165   
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
 2562   4166   
similarity index 99%
 2563   4167   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2564   4168   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2565   4169   
index a9c55f6..76f55ed 100644
 2566   4170   
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
 2567   4171   
new file mode 100644
 2568   4172   
index 0000000..de333b2
 2569         -
-- /dev/null
        4173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2570   4174   
@@ -0,0 +1 @@
        4175  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2571   4176   
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
 2572   4177   
new file mode 100644
 2573   4178   
index 0000000..773ce63
 2574         -
-- /dev/null
        4179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2575   4180   
@@ -0,0 +1,6 @@
        4181  +
GET //example// HTTP/1.1
        4182  +
Host:example.amazonaws.com
        4183  +
X-Amz-Date:20150830T123600Z
        4184  +
X-Amz-Region-Set:us-east-1
        4185  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        4186  +
 2576   4187   
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
 2577   4188   
similarity index 99%
 2578   4189   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2579   4190   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2580   4191   
index 5c4c2cd..46c3265 100644
 2581   4192   
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
 2582   4193   
new file mode 100644
 2583   4194   
index 0000000..379dcb2
 2584         -
-- /dev/null
        4195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2585   4196   
@@ -0,0 +1,4 @@
        4197  +
{
        4198  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4199  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4200  +
}
 2586   4201   
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
 2587   4202   
similarity index 99%
 2588   4203   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2589   4204   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2590   4205   
index c878ab4..6047ccf 100644
 2591   4206   
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
 2592   4207   
new file mode 100644
 2593   4208   
index 0000000..d61fcd0
 2594         -
-- /dev/null
        4209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2595   4210   
@@ -0,0 +1 @@
        4211  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2596   4212   
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
 2597   4213   
new file mode 100644
 2598   4214   
index 0000000..3e37b5b
 2599         -
-- /dev/null
        4215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2600   4216   
@@ -0,0 +1,3 @@
        4217  +
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
        4218  +
Host:example.amazonaws.com
        4219  +
 2601   4220   
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
 2602   4221   
similarity index 99%
 2603   4222   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2604   4223   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2605   4224   
index 5f59645..2537d28 100644
 2606   4225   
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
 2607   4226   
new file mode 100644
 2608   4227   
index 0000000..12e0931
 2609         -
-- /dev/null
        4228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2610   4229   
@@ -0,0 +1,2 @@
        4230  +
GET //example// HTTP/1.1
        4231  +
Host:example.amazonaws.com
 2611   4232   
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
 2612   4233   
new file mode 100644
 2613   4234   
index 0000000..0468d80
 2614         -
-- /dev/null
        4235  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2615   4236   
@@ -0,0 +1,12 @@
        4237  +
{
        4238  +
    "credentials": {
        4239  +
        "access_key_id": "AKIDEXAMPLE",
        4240  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4241  +
    },
        4242  +
    "expiration_in_seconds": 3600,
        4243  +
    "normalize": true,
        4244  +
    "region": "us-east-1",
        4245  +
    "service": "service",
        4246  +
    "sign_body": false,
        4247  +
    "timestamp": "2015-08-30T12:36:00Z"
        4248  +
}
              \
 No newline at end of file
 2616   4249   
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
 2617   4250   
new file mode 100644
 2618   4251   
index 0000000..0b2b616
 2619         -
-- /dev/null
        4252  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2620   4253   
@@ -0,0 +1,9 @@
        4254  +
GET
        4255  +
/example%20space/
        4256  +
        4257  +
host:example.amazonaws.com
        4258  +
x-amz-date:20150830T123600Z
        4259  +
x-amz-region-set:us-east-1
        4260  +
        4261  +
host;x-amz-date;x-amz-region-set
        4262  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2621   4263   
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
 2622   4264   
new file mode 100644
 2623   4265   
index 0000000..6e7841d
 2624         -
-- /dev/null
        4266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2625   4267   
@@ -0,0 +1 @@
        4268  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2626   4269   
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
 2627   4270   
new file mode 100644
 2628   4271   
index 0000000..0969cd3
 2629         -
-- /dev/null
        4272  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2630   4273   
@@ -0,0 +1,6 @@
        4274  +
GET /example space/ HTTP/1.1
        4275  +
Host:example.amazonaws.com
        4276  +
X-Amz-Date:20150830T123600Z
        4277  +
X-Amz-Region-Set:us-east-1
        4278  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        4279  +
 2631   4280   
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
 2632   4281   
new file mode 100644
 2633   4282   
index 0000000..ddae6e2
 2634         -
-- /dev/null
        4283  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2635   4284   
@@ -0,0 +1,4 @@
        4285  +
AWS4-ECDSA-P256-SHA256
        4286  +
20150830T123600Z
        4287  +
20150830/service/aws4_request
        4288  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2636   4289   
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
 2637   4290   
new file mode 100644
 2638   4291   
index 0000000..379dcb2
 2639         -
-- /dev/null
        4292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 2640   4293   
@@ -0,0 +1,4 @@
        4294  +
{
        4295  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4296  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4297  +
}
 2641   4298   
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
 2642   4299   
new file mode 100644
 2643   4300   
index 0000000..a66b3cb
 2644         -
-- /dev/null
        4301  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 2645   4302   
@@ -0,0 +1,7 @@
        4303  +
GET
        4304  +
/example%20space/
        4305  +
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
        4306  +
host:example.amazonaws.com
        4307  +
        4308  +
host
        4309  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2646   4310   
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
 2647   4311   
new file mode 100644
 2648   4312   
index 0000000..b3253ae
 2649         -
-- /dev/null
        4313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 2650   4314   
@@ -0,0 +1 @@
        4315  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 2651   4316   
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
 2652   4317   
new file mode 100644
 2653   4318   
index 0000000..9e335b2
 2654         -
-- /dev/null
        4319  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 2655   4320   
@@ -0,0 +1,3 @@
        4321  +
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
        4322  +
Host:example.amazonaws.com
        4323  +
 2656   4324   
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
 2657   4325   
new file mode 100644
 2658   4326   
index 0000000..b6ff6fb
 2659         -
-- /dev/null
        4327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 2660   4328   
@@ -0,0 +1,4 @@
        4329  +
AWS4-ECDSA-P256-SHA256
        4330  +
20150830T123600Z
        4331  +
20150830/service/aws4_request
        4332  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2661   4333   
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
 2662   4334   
new file mode 100644
 2663   4335   
index 0000000..ab509ab
 2664         -
-- /dev/null
        4336  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 2665   4337   
@@ -0,0 +1,2 @@
        4338  +
GET /example space/ HTTP/1.1
        4339  +
Host:example.amazonaws.com
 2666   4340   
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
 2667   4341   
new file mode 100644
 2668   4342   
index 0000000..7bee5c7
 2669         -
-- /dev/null
        4343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 2670   4344   
@@ -0,0 +1,12 @@
        4345  +
{
        4346  +
    "credentials": {
        4347  +
        "access_key_id": "AKIDEXAMPLE",
        4348  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4349  +
    },
        4350  +
    "expiration_in_seconds": 3600,
        4351  +
    "normalize": false,
        4352  +
    "region": "us-east-1",
        4353  +
    "service": "service",
        4354  +
    "sign_body": false,
        4355  +
    "timestamp": "2015-08-30T12:36:00Z"
        4356  +
}
              \
 No newline at end of file
 2671   4357   
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
 2672   4358   
new file mode 100644
 2673   4359   
index 0000000..0b2b616
 2674         -
-- /dev/null
        4360  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 2675   4361   
@@ -0,0 +1,9 @@
        4362  +
GET
        4363  +
/example%20space/
        4364  +
        4365  +
host:example.amazonaws.com
        4366  +
x-amz-date:20150830T123600Z
        4367  +
x-amz-region-set:us-east-1
        4368  +
        4369  +
host;x-amz-date;x-amz-region-set
        4370  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2676   4371   
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
 2677   4372   
new file mode 100644
 2678   4373   
index 0000000..e75ae08
 2679         -
-- /dev/null
        4374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 2680   4375   
@@ -0,0 +1 @@
        4376  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 2681   4377   
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
 2682   4378   
new file mode 100644
 2683   4379   
index 0000000..cb089db
 2684         -
-- /dev/null
        4380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 2685   4381   
@@ -0,0 +1,6 @@
        4382  +
GET /example space/ HTTP/1.1
        4383  +
Host:example.amazonaws.com
        4384  +
X-Amz-Date:20150830T123600Z
        4385  +
X-Amz-Region-Set:us-east-1
        4386  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4387  +
 2686   4388   
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
 2687   4389   
new file mode 100644
 2688   4390   
index 0000000..ddae6e2
 2689         -
-- /dev/null
        4391  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 2690   4392   
@@ -0,0 +1,4 @@
        4393  +
AWS4-ECDSA-P256-SHA256
        4394  +
20150830T123600Z
        4395  +
20150830/service/aws4_request
        4396  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2691   4397   
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
 2692   4398   
new file mode 100644
 2693   4399   
index 0000000..379dcb2
 2694         -
-- /dev/null
        4400  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 2695   4401   
@@ -0,0 +1,4 @@
        4402  +
{
        4403  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4404  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4405  +
}
 2696   4406   
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
 2697   4407   
new file mode 100644
 2698   4408   
index 0000000..a66b3cb
 2699         -
-- /dev/null
        4409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 2700   4410   
@@ -0,0 +1,7 @@
        4411  +
GET
        4412  +
/example%20space/
        4413  +
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
        4414  +
host:example.amazonaws.com
        4415  +
        4416  +
host
        4417  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2701   4418   
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
 2702   4419   
new file mode 100644
 2703   4420   
index 0000000..66a80c3
 2704         -
-- /dev/null
        4421  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 2705   4422   
@@ -0,0 +1 @@
        4423  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 2706   4424   
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
 2707   4425   
new file mode 100644
 2708   4426   
index 0000000..7d1b9d9
 2709         -
-- /dev/null
        4427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2710   4428   
@@ -0,0 +1,3 @@
        4429  +
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
        4430  +
Host:example.amazonaws.com
        4431  +
 2711   4432   
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
 2712   4433   
new file mode 100644
 2713   4434   
index 0000000..b6ff6fb
 2714         -
-- /dev/null
        4435  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2715   4436   
@@ -0,0 +1,4 @@
        4437  +
AWS4-ECDSA-P256-SHA256
        4438  +
20150830T123600Z
        4439  +
20150830/service/aws4_request
        4440  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2716   4441   
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
 2717   4442   
new file mode 100644
 2718   4443   
index 0000000..ab509ab
 2719         -
-- /dev/null
        4444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 2720   4445   
@@ -0,0 +1,2 @@
        4446  +
GET /example space/ HTTP/1.1
        4447  +
Host:example.amazonaws.com
 2721   4448   
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
 2722   4449   
new file mode 100644
 2723   4450   
index 0000000..0468d80
 2724         -
-- /dev/null
        4451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 2725   4452   
@@ -0,0 +1,12 @@
        4453  +
{
        4454  +
    "credentials": {
        4455  +
        "access_key_id": "AKIDEXAMPLE",
        4456  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4457  +
    },
        4458  +
    "expiration_in_seconds": 3600,
        4459  +
    "normalize": true,
        4460  +
    "region": "us-east-1",
        4461  +
    "service": "service",
        4462  +
    "sign_body": false,
        4463  +
    "timestamp": "2015-08-30T12:36:00Z"
        4464  +
}
              \
 No newline at end of file
 2726   4465   
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
 2727   4466   
similarity index 99%
 2728   4467   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 2729   4468   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2730   4469   
index b0db648..46d76bb 100644
 2731   4470   
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
 2732   4471   
new file mode 100644
 2733   4472   
index 0000000..53c0cb6
 2734         -
-- /dev/null
        4473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2735   4474   
@@ -0,0 +1 @@
        4475  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 2736   4476   
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
 2737   4477   
new file mode 100644
 2738   4478   
index 0000000..3bdb653
 2739         -
-- /dev/null
        4479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 2740   4480   
@@ -0,0 +1,6 @@
        4481  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4482  +
Host:example.amazonaws.com
        4483  +
X-Amz-Date:20150830T123600Z
        4484  +
X-Amz-Region-Set:us-east-1
        4485  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4486  +
 2741   4487   
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
 2742   4488   
similarity index 99%
 2743   4489   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 2744   4490   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2745   4491   
index 20c7cd6..3b30173 100644
 2746   4492   
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
 2747   4493   
new file mode 100644
 2748   4494   
index 0000000..379dcb2
 2749         -
-- /dev/null
        4495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 2750   4496   
@@ -0,0 +1,4 @@
        4497  +
{
        4498  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4499  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4500  +
}
 2751   4501   
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
 2752   4502   
similarity index 99%
 2753   4503   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 2754   4504   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2755   4505   
index f9fb726..7e93f58 100644
 2756   4506   
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
 2757   4507   
new file mode 100644
 2758   4508   
index 0000000..48311a8
 2759         -
-- /dev/null
        4509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 2760   4510   
@@ -0,0 +1 @@
        4511  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 2761   4512   
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
 2762   4513   
new file mode 100644
 2763   4514   
index 0000000..82da9be
 2764         -
-- /dev/null
        4515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 2765   4516   
@@ -0,0 +1,3 @@
        4517  +
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
        4518  +
Host:example.amazonaws.com
        4519  +
 2766   4520   
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
 2767   4521   
similarity index 99%
 2768   4522   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 2769   4523   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2770   4524   
index ef06e89..4aab9a2 100644
 2771   4525   
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
 2772   4526   
similarity index 80%
 2773   4527   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 2774   4528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2775   4529   
index da760cd..a149694 100644
 2776         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2777   4531   
@@ -1,3 +1,2 @@
 2778   4532   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2779   4533   
Host:example.amazonaws.com
 2780         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2781   4534   
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
 2782   4535   
new file mode 100644
 2783   4536   
index 0000000..0468d80
 2784         -
-- /dev/null
        4537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 2785   4538   
@@ -0,0 +1,12 @@
        4539  +
{
        4540  +
    "credentials": {
        4541  +
        "access_key_id": "AKIDEXAMPLE",
        4542  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4543  +
    },
        4544  +
    "expiration_in_seconds": 3600,
        4545  +
    "normalize": true,
        4546  +
    "region": "us-east-1",
        4547  +
    "service": "service",
        4548  +
    "sign_body": false,
        4549  +
    "timestamp": "2015-08-30T12:36:00Z"
        4550  +
}
              \
 No newline at end of file
 2786   4551   
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
 2787   4552   
new file mode 100644
 2788   4553   
index 0000000..0f1afe7
 2789         -
-- /dev/null
        4554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 2790   4555   
@@ -0,0 +1,9 @@
        4556  +
GET
        4557  +
/%E1%88%B4
        4558  +
        4559  +
host:example.amazonaws.com
        4560  +
x-amz-date:20150830T123600Z
        4561  +
x-amz-region-set:us-east-1
        4562  +
        4563  +
host;x-amz-date;x-amz-region-set
        4564  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2791   4565   
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
 2792   4566   
new file mode 100644
 2793   4567   
index 0000000..4b9af6c
 2794         -
-- /dev/null
        4568  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 2795   4569   
@@ -0,0 +1 @@
        4570  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 2796   4571   
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
 2797   4572   
new file mode 100644
 2798   4573   
index 0000000..d42d7b3
 2799         -
-- /dev/null
        4574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 2800   4575   
@@ -0,0 +1,6 @@
        4576  +
GET /ሴ HTTP/1.1
        4577  +
Host:example.amazonaws.com
        4578  +
X-Amz-Date:20150830T123600Z
        4579  +
X-Amz-Region-Set:us-east-1
        4580  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        4581  +
 2801   4582   
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
 2802   4583   
new file mode 100644
 2803   4584   
index 0000000..0827f62
 2804         -
-- /dev/null
        4585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 2805   4586   
@@ -0,0 +1,4 @@
        4587  +
AWS4-ECDSA-P256-SHA256
        4588  +
20150830T123600Z
        4589  +
20150830/service/aws4_request
        4590  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 2806   4591   
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
 2807   4592   
new file mode 100644
 2808   4593   
index 0000000..379dcb2
 2809         -
-- /dev/null
        4594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 2810   4595   
@@ -0,0 +1,4 @@
        4596  +
{
        4597  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4598  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4599  +
}
 2811   4600   
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
 2812   4601   
new file mode 100644
 2813   4602   
index 0000000..a41a2f8
 2814         -
-- /dev/null
        4603  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 2815   4604   
@@ -0,0 +1,7 @@
        4605  +
GET
        4606  +
/%E1%88%B4
        4607  +
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
        4608  +
host:example.amazonaws.com
        4609  +
        4610  +
host
        4611  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2816   4612   
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
 2817   4613   
new file mode 100644
 2818   4614   
index 0000000..a5c7f4f
 2819         -
-- /dev/null
        4615  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 2820   4616   
@@ -0,0 +1 @@
        4617  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 2821   4618   
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
 2822   4619   
new file mode 100644
 2823   4620   
index 0000000..492ed33
 2824         -
-- /dev/null
        4621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 2825   4622   
@@ -0,0 +1,3 @@
        4623  +
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
        4624  +
Host:example.amazonaws.com
        4625  +
 2826   4626   
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
 2827   4627   
new file mode 100644
 2828   4628   
index 0000000..a93108f
 2829         -
-- /dev/null
        4629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 2830   4630   
@@ -0,0 +1,4 @@
        4631  +
AWS4-ECDSA-P256-SHA256
        4632  +
20150830T123600Z
        4633  +
20150830/service/aws4_request
        4634  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 2831   4635   
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
 2832   4636   
new file mode 100644
 2833   4637   
index 0000000..9e273f6
 2834         -
-- /dev/null
        4638  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 2835   4639   
@@ -0,0 +1,2 @@
        4640  +
GET /ሴ HTTP/1.1
        4641  +
Host:example.amazonaws.com
 2836   4642   
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
 2837   4643   
new file mode 100644
 2838   4644   
index 0000000..0468d80
 2839         -
-- /dev/null
        4645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 2840   4646   
@@ -0,0 +1,12 @@
        4647  +
{
        4648  +
    "credentials": {
        4649  +
        "access_key_id": "AKIDEXAMPLE",
        4650  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4651  +
    },
        4652  +
    "expiration_in_seconds": 3600,
        4653  +
    "normalize": true,
        4654  +
    "region": "us-east-1",
        4655  +
    "service": "service",
        4656  +
    "sign_body": false,
        4657  +
    "timestamp": "2015-08-30T12:36:00Z"
        4658  +
}
              \
 No newline at end of file
 2841   4659   
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
 2842   4660   
similarity index 99%
 2843   4661   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 2844   4662   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2845   4663   
index bb9d4bf..edc0bb4 100644
 2846   4664   
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
 2847   4665   
new file mode 100644
 2848   4666   
index 0000000..ee9a272
 2849         -
-- /dev/null
        4667  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 2850   4668   
@@ -0,0 +1 @@
        4669  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 2851   4670   
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
 2852   4671   
new file mode 100644
 2853   4672   
index 0000000..2090343
 2854         -
-- /dev/null
        4673  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 2855   4674   
@@ -0,0 +1,6 @@
        4675  +
GET /?Param1=value1 HTTP/1.1
        4676  +
Host:example.amazonaws.com
        4677  +
X-Amz-Date:20150830T123600Z
        4678  +
X-Amz-Region-Set:us-east-1
        4679  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        4680  +
 2856   4681   
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
 2857   4682   
similarity index 99%
 2858   4683   
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
 2859   4684   
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
 2860   4685   
index a176f1d..06ed74f 100644
 2861   4686   
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
 2862   4687   
new file mode 100644
 2863   4688   
index 0000000..379dcb2
 2864         -
-- /dev/null
        4689  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 2865   4690   
@@ -0,0 +1,4 @@
        4691  +
{
        4692  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4693  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4694  +
}
 2866   4695   
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
 2867   4696   
similarity index 99%
 2868   4697   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 2869   4698   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 2870   4699   
index 344384b..a875d70 100644
 2871   4700   
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
 2872   4701   
new file mode 100644
 2873   4702   
index 0000000..ef93624
 2874         -
-- /dev/null
        4703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 2875   4704   
@@ -0,0 +1 @@
        4705  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 2876   4706   
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
 2877   4707   
new file mode 100644
 2878   4708   
index 0000000..92829f7
 2879         -
-- /dev/null
        4709  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 2880   4710   
@@ -0,0 +1,3 @@
        4711  +
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
        4712  +
Host:example.amazonaws.com
        4713  +
 2881   4714   
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
 2882   4715   
similarity index 99%
 2883   4716   
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
 2884   4717   
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
 2885   4718   
index b625052..4ff9191 100644
 2886   4719   
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
 2887   4720   
similarity index 67%
 2888   4721   
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
 2889   4722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2890   4723   
index 970d0a0..f4a03bb 100644
 2891         -
-- 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
        4724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2892   4725   
@@ -1,3 +1,2 @@
 2893   4726   
GET /?Param1=value1 HTTP/1.1
 2894   4727   
Host:example.amazonaws.com
 2895         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2896   4728   
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
 2897   4729   
new file mode 100644
 2898   4730   
index 0000000..0468d80
 2899         -
-- /dev/null
        4731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 2900   4732   
@@ -0,0 +1,12 @@
        4733  +
{
        4734  +
    "credentials": {
        4735  +
        "access_key_id": "AKIDEXAMPLE",
        4736  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4737  +
    },
        4738  +
    "expiration_in_seconds": 3600,
        4739  +
    "normalize": true,
        4740  +
    "region": "us-east-1",
        4741  +
    "service": "service",
        4742  +
    "sign_body": false,
        4743  +
    "timestamp": "2015-08-30T12:36:00Z"
        4744  +
}
              \
 No newline at end of file
 2901   4745   
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
 2902   4746   
new file mode 100644
 2903   4747   
index 0000000..da07537
 2904         -
-- /dev/null
        4748  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 2905   4749   
@@ -0,0 +1,9 @@
        4750  +
GET
        4751  +
/
        4752  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        4753  +
host:example.amazonaws.com
        4754  +
x-amz-date:20150830T123600Z
        4755  +
x-amz-region-set:us-east-1
        4756  +
        4757  +
host;x-amz-date;x-amz-region-set
        4758  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2906   4759   
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
 2907   4760   
new file mode 100644
 2908   4761   
index 0000000..edb21e5
 2909         -
-- /dev/null
        4762  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 2910   4763   
@@ -0,0 +1 @@
        4764  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 2911   4765   
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
 2912   4766   
new file mode 100644
 2913   4767   
index 0000000..e60394c
 2914         -
-- /dev/null
        4768  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 2915   4769   
@@ -0,0 +1,6 @@
        4770  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4771  +
Host:example.amazonaws.com
        4772  +
X-Amz-Date:20150830T123600Z
        4773  +
X-Amz-Region-Set:us-east-1
        4774  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        4775  +
 2916   4776   
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
 2917   4777   
new file mode 100644
 2918   4778   
index 0000000..1dfc886
 2919         -
-- /dev/null
        4779  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2920   4780   
@@ -0,0 +1,4 @@
        4781  +
AWS4-ECDSA-P256-SHA256
        4782  +
20150830T123600Z
        4783  +
20150830/service/aws4_request
        4784  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 2921   4785   
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
 2922   4786   
new file mode 100644
 2923   4787   
index 0000000..379dcb2
 2924         -
-- /dev/null
        4788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 2925   4789   
@@ -0,0 +1,4 @@
        4790  +
{
        4791  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4792  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4793  +
}
 2926   4794   
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
 2927   4795   
new file mode 100644
 2928   4796   
index 0000000..e94dc0c
 2929         -
-- /dev/null
        4797  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 2930   4798   
@@ -0,0 +1,7 @@
        4799  +
GET
        4800  +
/
        4801  +
%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
        4802  +
host:example.amazonaws.com
        4803  +
        4804  +
host
        4805  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2931   4806   
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
 2932   4807   
new file mode 100644
 2933   4808   
index 0000000..7489437
 2934         -
-- /dev/null
        4809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 2935   4810   
@@ -0,0 +1 @@
        4811  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 2936   4812   
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
 2937   4813   
new file mode 100644
 2938   4814   
index 0000000..90c0e73
 2939         -
-- /dev/null
        4815  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 2940   4816   
@@ -0,0 +1,3 @@
        4817  +
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
        4818  +
Host:example.amazonaws.com
        4819  +
 2941   4820   
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
 2942   4821   
new file mode 100644
 2943   4822   
index 0000000..ab8a711
 2944         -
-- /dev/null
        4823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2945   4824   
@@ -0,0 +1,4 @@
        4825  +
AWS4-ECDSA-P256-SHA256
        4826  +
20150830T123600Z
        4827  +
20150830/service/aws4_request
        4828  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 2946   4829   
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
 2947   4830   
new file mode 100644
 2948   4831   
index 0000000..368c6e3
 2949         -
-- /dev/null
        4832  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 2950   4833   
@@ -0,0 +1,2 @@
        4834  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4835  +
Host:example.amazonaws.com
 2951   4836   
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
 2952   4837   
new file mode 100644
 2953   4838   
index 0000000..0468d80
 2954         -
-- /dev/null
        4839  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 2955   4840   
@@ -0,0 +1,12 @@
        4841  +
{
        4842  +
    "credentials": {
        4843  +
        "access_key_id": "AKIDEXAMPLE",
        4844  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4845  +
    },
        4846  +
    "expiration_in_seconds": 3600,
        4847  +
    "normalize": true,
        4848  +
    "region": "us-east-1",
        4849  +
    "service": "service",
        4850  +
    "sign_body": false,
        4851  +
    "timestamp": "2015-08-30T12:36:00Z"
        4852  +
}
              \
 No newline at end of file
 2956   4853   
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
 2957   4854   
similarity index 99%
 2958   4855   
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
 2959   4856   
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
 2960   4857   
index 74f625a..3db56f7 100644
 2961   4858   
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
 2962   4859   
new file mode 100644
 2963   4860   
index 0000000..e6042bc
 2964         -
-- /dev/null
        4861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 2965   4862   
@@ -0,0 +1 @@
        4863  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 2966   4864   
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
 2967   4865   
new file mode 100644
 2968   4866   
index 0000000..5505969
 2969         -
-- /dev/null
        4867  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 2970   4868   
@@ -0,0 +1,6 @@
        4869  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        4870  +
Host:example.amazonaws.com
        4871  +
X-Amz-Date:20150830T123600Z
        4872  +
X-Amz-Region-Set:us-east-1
        4873  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        4874  +
 2971   4875   
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
 2972   4876   
similarity index 99%
 2973   4877   
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
 2974   4878   
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
 2975   4879   
index 44873b7..e8f5e31 100644
 2976   4880   
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
 2977   4881   
new file mode 100644
 2978   4882   
index 0000000..379dcb2
 2979         -
-- /dev/null
        4883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 2980   4884   
@@ -0,0 +1,4 @@
        4885  +
{
        4886  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4887  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4888  +
}
 2981   4889   
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
 2982   4890   
similarity index 99%
 2983   4891   
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
 2984   4892   
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
 2985   4893   
index 6d30727..3fe6a9f 100644
 2986   4894   
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
 2987   4895   
new file mode 100644
 2988   4896   
index 0000000..3f35de8
 2989         -
-- /dev/null
        4897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 2990   4898   
@@ -0,0 +1 @@
        4899  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 2991   4900   
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
 2992   4901   
new file mode 100644
 2993   4902   
index 0000000..30b336b
 2994         -
-- /dev/null
        4903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 2995   4904   
@@ -0,0 +1,3 @@
        4905  +
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
        4906  +
Host:example.amazonaws.com
        4907  +
 2996   4908   
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
 2997   4909   
similarity index 99%
 2998   4910   
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
 2999   4911   
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
 3000   4912   
index 99d0510..7f0565f 100644
 3001   4913   
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
 3002   4914   
similarity index 100%
 3003   4915   
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
 3004   4916   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 3005   4917   
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
 3006   4918   
new file mode 100644
 3007   4919   
index 0000000..0468d80
 3008         -
-- /dev/null
        4920  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 3009   4921   
@@ -0,0 +1,12 @@
        4922  +
{
        4923  +
    "credentials": {
        4924  +
        "access_key_id": "AKIDEXAMPLE",
        4925  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4926  +
    },
        4927  +
    "expiration_in_seconds": 3600,
        4928  +
    "normalize": true,
        4929  +
    "region": "us-east-1",
        4930  +
    "service": "service",
        4931  +
    "sign_body": false,
        4932  +
    "timestamp": "2015-08-30T12:36:00Z"
        4933  +
}
              \
 No newline at end of file
 3010   4934   
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
 3011   4935   
similarity index 99%
 3012   4936   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 3013   4937   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 3014   4938   
index 816c862..cc4537a 100644
 3015   4939   
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
 3016   4940   
new file mode 100644
 3017   4941   
index 0000000..70d38c1
 3018         -
-- /dev/null
        4942  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 3019   4943   
@@ -0,0 +1 @@
        4944  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 3020   4945   
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
 3021   4946   
new file mode 100644
 3022   4947   
index 0000000..0647eea
 3023         -
-- /dev/null
        4948  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 3024   4949   
@@ -0,0 +1,6 @@
        4950  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4951  +
Host:example.amazonaws.com
        4952  +
X-Amz-Date:20150830T123600Z
        4953  +
X-Amz-Region-Set:us-east-1
        4954  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        4955  +
 3025   4956   
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
 3026   4957   
similarity index 99%
 3027   4958   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 3028   4959   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 3029   4960   
index 6129fc5..cc19d14 100644
 3030   4961   
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
 3031   4962   
new file mode 100644
 3032   4963   
index 0000000..379dcb2
 3033         -
-- /dev/null
        4964  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 3034   4965   
@@ -0,0 +1,4 @@
        4966  +
{
        4967  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4968  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4969  +
}
 3035   4970   
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
 3036   4971   
similarity index 99%
 3037   4972   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 3038   4973   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 3039   4974   
index b77ee9f..ed6a10e 100644
 3040   4975   
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
 3041   4976   
new file mode 100644
 3042   4977   
index 0000000..2ceba7b
 3043         -
-- /dev/null
        4978  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 3044   4979   
@@ -0,0 +1 @@
        4980  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 3045   4981   
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
 3046   4982   
new file mode 100644
 3047   4983   
index 0000000..0cd6d0a
 3048         -
-- /dev/null
        4984  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 3049   4985   
@@ -0,0 +1,3 @@
        4986  +
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
        4987  +
Host:example.amazonaws.com
        4988  +
 3050   4989   
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
 3051   4990   
similarity index 99%
 3052   4991   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 3053   4992   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 3054   4993   
index 1cfed7a..aad1421 100644
 3055   4994   
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
 3056   4995   
similarity index 86%
 3057   4996   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 3058   4997   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3059   4998   
index d2833b3..36b2fe3 100644
 3060         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        4999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 3061   5000   
@@ -1,3 +1,2 @@
 3062   5001   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 3063   5002   
Host:example.amazonaws.com
 3064         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3065   5003   
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
 3066   5004   
new file mode 100644
 3067   5005   
index 0000000..0468d80
 3068         -
-- /dev/null
        5006  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 3069   5007   
@@ -0,0 +1,12 @@
        5008  +
{
        5009  +
    "credentials": {
        5010  +
        "access_key_id": "AKIDEXAMPLE",
        5011  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5012  +
    },
        5013  +
    "expiration_in_seconds": 3600,
        5014  +
    "normalize": true,
        5015  +
    "region": "us-east-1",
        5016  +
    "service": "service",
        5017  +
    "sign_body": false,
        5018  +
    "timestamp": "2015-08-30T12:36:00Z"
        5019  +
}
              \
 No newline at end of file
 3070   5020   
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
 3071   5021   
new file mode 100644
 3072   5022   
index 0000000..76db73d
 3073         -
-- /dev/null
        5023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 3074   5024   
@@ -0,0 +1,9 @@
        5025  +
GET
        5026  +
/
        5027  +
        5028  +
host:example.amazonaws.com
        5029  +
x-amz-date:20150830T123600Z
        5030  +
x-amz-region-set:us-east-1
        5031  +
        5032  +
host;x-amz-date;x-amz-region-set
        5033  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3075   5034   
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
 3076   5035   
new file mode 100644
 3077   5036   
index 0000000..281cc62
 3078         -
-- /dev/null
        5037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 3079   5038   
@@ -0,0 +1 @@
        5039  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 3080   5040   
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
 3081   5041   
new file mode 100644
 3082   5042   
index 0000000..cce9925
 3083         -
-- /dev/null
        5043  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 3084   5044   
@@ -0,0 +1,6 @@
        5045  +
GET / HTTP/1.1
        5046  +
Host:example.amazonaws.com
        5047  +
X-Amz-Date:20150830T123600Z
        5048  +
X-Amz-Region-Set:us-east-1
        5049  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        5050  +
 3085   5051   
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
 3086   5052   
new file mode 100644
 3087   5053   
index 0000000..600f1d8
 3088         -
-- /dev/null
        5054  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 3089   5055   
@@ -0,0 +1,4 @@
        5056  +
AWS4-ECDSA-P256-SHA256
        5057  +
20150830T123600Z
        5058  +
20150830/service/aws4_request
        5059  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3090   5060   
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
 3091   5061   
new file mode 100644
 3092   5062   
index 0000000..379dcb2
 3093         -
-- /dev/null
        5063  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 3094   5064   
@@ -0,0 +1,4 @@
        5065  +
{
        5066  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5067  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5068  +
}
 3095   5069   
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
 3096   5070   
new file mode 100644
 3097   5071   
index 0000000..779c51c
 3098         -
-- /dev/null
        5072  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 3099   5073   
@@ -0,0 +1,7 @@
        5074  +
GET
        5075  +
/
        5076  +
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
        5077  +
host:example.amazonaws.com
        5078  +
        5079  +
host
        5080  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3100   5081   
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
 3101   5082   
new file mode 100644
 3102   5083   
index 0000000..2979e5e
 3103         -
-- /dev/null
        5084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 3104   5085   
@@ -0,0 +1 @@
        5086  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 3105   5087   
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
 3106   5088   
new file mode 100644
 3107   5089   
index 0000000..1b3179c
 3108         -
-- /dev/null
        5090  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 3109   5091   
@@ -0,0 +1,3 @@
        5092  +
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
        5093  +
Host:example.amazonaws.com
        5094  +
 3110   5095   
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
 3111   5096   
new file mode 100644
 3112   5097   
index 0000000..6e29a7e
 3113         -
-- /dev/null
        5098  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 3114   5099   
@@ -0,0 +1,4 @@
        5100  +
AWS4-ECDSA-P256-SHA256
        5101  +
20150830T123600Z
        5102  +
20150830/service/aws4_request
        5103  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3115   5104   
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
 3116   5105   
similarity index 60%
 3117   5106   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 3118   5107   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3119   5108   
index 0f7a9bf..e659c3b 100644
 3120         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        5109  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 3121   5110   
@@ -1,3 +1,2 @@
 3122   5111   
GET / HTTP/1.1
 3123   5112   
Host:example.amazonaws.com
 3124         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3125   5113   
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
 3126   5114   
new file mode 100644
 3127   5115   
index 0000000..0468d80
 3128         -
-- /dev/null
        5116  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 3129   5117   
@@ -0,0 +1,12 @@
        5118  +
{
        5119  +
    "credentials": {
        5120  +
        "access_key_id": "AKIDEXAMPLE",
        5121  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5122  +
    },
        5123  +
    "expiration_in_seconds": 3600,
        5124  +
    "normalize": true,
        5125  +
    "region": "us-east-1",
        5126  +
    "service": "service",
        5127  +
    "sign_body": false,
        5128  +
    "timestamp": "2015-08-30T12:36:00Z"
        5129  +
}
              \
 No newline at end of file
 3130   5130   
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
 3131   5131   
new file mode 100644
 3132   5132   
index 0000000..8841ddf
 3133         -
-- /dev/null
        5133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 3134   5134   
@@ -0,0 +1,9 @@
        5135  +
GET
        5136  +
/
        5137  +
%E1%88%B4=bar
        5138  +
host:example.amazonaws.com
        5139  +
x-amz-date:20150830T123600Z
        5140  +
x-amz-region-set:us-east-1
        5141  +
        5142  +
host;x-amz-date;x-amz-region-set
        5143  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3135   5144   
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
 3136   5145   
new file mode 100644
 3137   5146   
index 0000000..1497add
 3138         -
-- /dev/null
        5147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 3139   5148   
@@ -0,0 +1 @@
        5149  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 3140   5150   
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
 3141   5151   
new file mode 100644
 3142   5152   
index 0000000..961bc10
 3143         -
-- /dev/null
        5153  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 3144   5154   
@@ -0,0 +1,6 @@
        5155  +
GET /?ሴ=bar HTTP/1.1
        5156  +
Host:example.amazonaws.com
        5157  +
X-Amz-Date:20150830T123600Z
        5158  +
X-Amz-Region-Set:us-east-1
        5159  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        5160  +
 3145   5161   
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
 3146   5162   
new file mode 100644
 3147   5163   
index 0000000..e78ed70
 3148         -
-- /dev/null
        5164  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 3149   5165   
@@ -0,0 +1,4 @@
        5166  +
AWS4-ECDSA-P256-SHA256
        5167  +
20150830T123600Z
        5168  +
20150830/service/aws4_request
        5169  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 3150   5170   
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
 3151   5171   
new file mode 100644
 3152   5172   
index 0000000..379dcb2
 3153         -
-- /dev/null
        5173  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 3154   5174   
@@ -0,0 +1,4 @@
        5175  +
{
        5176  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5177  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5178  +
}
 3155   5179   
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
 3156   5180   
new file mode 100644
 3157   5181   
index 0000000..6d5ae93
 3158         -
-- /dev/null
        5182  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 3159   5183   
@@ -0,0 +1,7 @@
        5184  +
GET
        5185  +
/
        5186  +
%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
        5187  +
host:example.amazonaws.com
        5188  +
        5189  +
host
        5190  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3160   5191   
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
 3161   5192   
new file mode 100644
 3162   5193   
index 0000000..92107f2
 3163         -
-- /dev/null
        5194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 3164   5195   
@@ -0,0 +1 @@
        5196  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 3165   5197   
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
 3166   5198   
new file mode 100644
 3167   5199   
index 0000000..bb8a75b
 3168         -
-- /dev/null
        5200  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 3169   5201   
@@ -0,0 +1,3 @@
        5202  +
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
        5203  +
Host:example.amazonaws.com
        5204  +
 3170   5205   
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
 3171   5206   
new file mode 100644
 3172   5207   
index 0000000..9fa94c7
 3173         -
-- /dev/null
        5208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 3174   5209   
@@ -0,0 +1,4 @@
        5210  +
AWS4-ECDSA-P256-SHA256
        5211  +
20150830T123600Z
        5212  +
20150830/service/aws4_request
        5213  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 3175   5214   
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
 3176   5215   
new file mode 100644
 3177   5216   
index 0000000..aff333a
 3178         -
-- /dev/null
        5217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 3179   5218   
@@ -0,0 +1,2 @@
        5219  +
GET /?ሴ=bar HTTP/1.1
        5220  +
Host:example.amazonaws.com
 3180   5221   
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
 3181   5222   
new file mode 100644
 3182   5223   
index 0000000..a334e18
 3183         -
-- /dev/null
        5224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 3184   5225   
@@ -0,0 +1,13 @@
        5226  +
{
        5227  +
    "credentials": {
        5228  +
        "access_key_id": "AKIDEXAMPLE",
        5229  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5230  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        5231  +
    },
        5232  +
    "expiration_in_seconds": 3600,
        5233  +
    "normalize": true,
        5234  +
    "region": "us-east-1",
        5235  +
    "service": "service",
        5236  +
    "sign_body": false,
        5237  +
    "timestamp": "2015-08-30T12:36:00Z"
        5238  +
}
              \
 No newline at end of file
 3185   5239   
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
 3186   5240   
similarity index 99%
 3187   5241   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 3188   5242   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 3189   5243   
index f14defd..0e9ad42 100644
 3190   5244   
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
 3191   5245   
new file mode 100644
 3192   5246   
index 0000000..a7673b5
 3193         -
-- /dev/null
        5247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 3194   5248   
@@ -0,0 +1 @@
        5249  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 3195   5250   
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
 3196   5251   
new file mode 100644
 3197   5252   
index 0000000..ed16e76
 3198         -
-- /dev/null
        5253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 3199   5254   
@@ -0,0 +1,7 @@
        5255  +
GET / HTTP/1.1
        5256  +
Host:example.amazonaws.com
        5257  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        5258  +
X-Amz-Date:20150830T123600Z
        5259  +
X-Amz-Region-Set:us-east-1
        5260  +
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
        5261  +
 3200   5262   
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
 3201   5263   
similarity index 99%
 3202   5264   
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
 3203   5265   
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
 3204   5266   
index 4edece5..6c1ec65 100644
 3205   5267   
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
 3206   5268   
new file mode 100644
 3207   5269   
index 0000000..379dcb2
 3208         -
-- /dev/null
        5270  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 3209   5271   
@@ -0,0 +1,4 @@
        5272  +
{
        5273  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5274  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5275  +
}
 3210   5276   
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
 3211   5277   
similarity index 99%
 3212   5278   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 3213   5279   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 3214   5280   
index 7c042af..1876b42 100644
 3215   5281   
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
 3216   5282   
new file mode 100644
 3217   5283   
index 0000000..903dfb4
 3218         -
-- /dev/null
        5284  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 3219   5285   
@@ -0,0 +1 @@
        5286  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 3220   5287   
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
 3221   5288   
new file mode 100644
 3222   5289   
index 0000000..bf1d246
 3223         -
-- /dev/null
        5290  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 3224   5291   
@@ -0,0 +1,3 @@
        5292  +
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
        5293  +
Host:example.amazonaws.com
        5294  +
 3225   5295   
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
 3226   5296   
similarity index 99%
 3227   5297   
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
 3228   5298   
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
 3229   5299   
index 0fd066a..f1b1790 100644
 3230   5300   
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
 3231   5301   
similarity index 60%
 3232   5302   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3233   5303   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3234   5304   
index 0f7a9bf..e659c3b 100644
 3235         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        5305  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3236   5306   
@@ -1,3 +1,2 @@
 3237   5307   
GET / HTTP/1.1
 3238   5308   
Host:example.amazonaws.com
 3239         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3240   5309   
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
 3241   5310   
new file mode 100644
 3242   5311   
index 0000000..76db73d
 3243         -
-- /dev/null
        5312  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3244   5313   
@@ -0,0 +1,9 @@
        5314  +
GET
        5315  +
/
        5316  +
        5317  +
host:example.amazonaws.com
        5318  +
x-amz-date:20150830T123600Z
        5319  +
x-amz-region-set:us-east-1
        5320  +
        5321  +
host;x-amz-date;x-amz-region-set
        5322  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3245   5323   
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
 3246   5324   
new file mode 100644
 3247   5325   
index 0000000..0468d80
 3248         -
-- /dev/null
        5326  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3249   5327   
@@ -0,0 +1,12 @@
        5328  +
{
        5329  +
    "credentials": {
        5330  +
        "access_key_id": "AKIDEXAMPLE",
        5331  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5332  +
    },
        5333  +
    "expiration_in_seconds": 3600,
        5334  +
    "normalize": true,
        5335  +
    "region": "us-east-1",
        5336  +
    "service": "service",
        5337  +
    "sign_body": false,
        5338  +
    "timestamp": "2015-08-30T12:36:00Z"
        5339  +
}
              \
 No newline at end of file
 3250   5340   
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
 3251   5341   
new file mode 100644
 3252   5342   
index 0000000..76db73d
 3253         -
-- /dev/null
        5343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3254   5344   
@@ -0,0 +1,9 @@
        5345  +
GET
        5346  +
/
        5347  +
        5348  +
host:example.amazonaws.com
        5349  +
x-amz-date:20150830T123600Z
        5350  +
x-amz-region-set:us-east-1
        5351  +
        5352  +
host;x-amz-date;x-amz-region-set
        5353  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3255   5354   
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
 3256   5355   
new file mode 100644
 3257   5356   
index 0000000..a96ff24
 3258         -
-- /dev/null
        5357  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3259   5358   
@@ -0,0 +1 @@
        5359  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3260   5360   
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
 3261   5361   
new file mode 100644
 3262   5362   
index 0000000..689078b
 3263         -
-- /dev/null
        5363  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3264   5364   
@@ -0,0 +1,6 @@
        5365  +
GET / HTTP/1.1
        5366  +
Host:example.amazonaws.com
        5367  +
X-Amz-Date:20150830T123600Z
        5368  +
X-Amz-Region-Set:us-east-1
        5369  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5370  +
 3265   5371   
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
 3266   5372   
new file mode 100644
 3267   5373   
index 0000000..600f1d8
 3268         -
-- /dev/null
        5374  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3269   5375   
@@ -0,0 +1,4 @@
        5376  +
AWS4-ECDSA-P256-SHA256
        5377  +
20150830T123600Z
        5378  +
20150830/service/aws4_request
        5379  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3270   5380   
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
 3271   5381   
new file mode 100644
 3272   5382   
index 0000000..379dcb2
 3273         -
-- /dev/null
        5383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3274   5384   
@@ -0,0 +1,4 @@
        5385  +
{
        5386  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5387  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5388  +
}
 3275   5389   
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
 3276   5390   
new file mode 100644
 3277   5391   
index 0000000..779c51c
 3278         -
-- /dev/null
        5392  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3279   5393   
@@ -0,0 +1,7 @@
        5394  +
GET
        5395  +
/
        5396  +
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
        5397  +
host:example.amazonaws.com
        5398  +
        5399  +
host
        5400  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3280   5401   
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
 3281   5402   
new file mode 100644
 3282   5403   
index 0000000..cc42158
 3283         -
-- /dev/null
        5404  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3284   5405   
@@ -0,0 +1 @@
        5406  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3285   5407   
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
 3286   5408   
new file mode 100644
 3287   5409   
index 0000000..dc6d01d
 3288         -
-- /dev/null
        5410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3289   5411   
@@ -0,0 +1,3 @@
        5412  +
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
        5413  +
Host:example.amazonaws.com
        5414  +
 3290   5415   
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
 3291   5416   
new file mode 100644
 3292   5417   
index 0000000..6e29a7e
 3293         -
-- /dev/null
        5418  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3294   5419   
@@ -0,0 +1,4 @@
        5420  +
AWS4-ECDSA-P256-SHA256
        5421  +
20150830T123600Z
        5422  +
20150830/service/aws4_request
        5423  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3295   5424   
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
 3296   5425   
new file mode 100644
 3297   5426   
index 0000000..e659c3b
 3298         -
-- /dev/null
        5427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3299   5428   
@@ -0,0 +1,2 @@
        5429  +
GET / HTTP/1.1
        5430  +
Host:example.amazonaws.com
 3300   5431   
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
 3301   5432   
new file mode 100644
 3302   5433   
index 0000000..600f1d8
 3303         -
-- /dev/null
        5434  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3304   5435   
@@ -0,0 +1,4 @@
        5436  +
AWS4-ECDSA-P256-SHA256
        5437  +
20150830T123600Z
        5438  +
20150830/service/aws4_request
        5439  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3305   5440   
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
 3306   5441   
new file mode 100644
 3307   5442   
index 0000000..0468d80
 3308         -
-- /dev/null
        5443  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3309   5444   
@@ -0,0 +1,12 @@
        5445  +
{
        5446  +
    "credentials": {
        5447  +
        "access_key_id": "AKIDEXAMPLE",
        5448  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5449  +
    },
        5450  +
    "expiration_in_seconds": 3600,
        5451  +
    "normalize": true,
        5452  +
    "region": "us-east-1",
        5453  +
    "service": "service",
        5454  +
    "sign_body": false,
        5455  +
    "timestamp": "2015-08-30T12:36:00Z"
        5456  +
}
              \
 No newline at end of file
 3310   5457   
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
 3311   5458   
similarity index 99%
 3312   5459   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3313   5460   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3314   5461   
index a6942c1..e881ac7 100644
 3315   5462   
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
 3316   5463   
new file mode 100644
 3317   5464   
index 0000000..4210210
 3318         -
-- /dev/null
        5465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3319   5466   
@@ -0,0 +1 @@
        5467  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3320   5468   
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
 3321   5469   
new file mode 100644
 3322   5470   
index 0000000..257b110
 3323         -
-- /dev/null
        5471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3324   5472   
@@ -0,0 +1,6 @@
        5473  +
POST / HTTP/1.1
        5474  +
Host:example.amazonaws.com
        5475  +
X-Amz-Date:20150830T123600Z
        5476  +
X-Amz-Region-Set:us-east-1
        5477  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        5478  +
 3325   5479   
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
 3326   5480   
similarity index 99%
 3327   5481   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3328   5482   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3329   5483   
index d5650cb..f8adf13 100644
 3330   5484   
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
 3331   5485   
new file mode 100644
 3332   5486   
index 0000000..379dcb2
 3333         -
-- /dev/null
        5487  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3334   5488   
@@ -0,0 +1,4 @@
        5489  +
{
        5490  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5491  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5492  +
}
 3335   5493   
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
 3336   5494   
similarity index 99%
 3337   5495   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3338   5496   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3339   5497   
index e48ce07..5ea8e3c 100644
 3340   5498   
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
 3341   5499   
new file mode 100644
 3342   5500   
index 0000000..9e2069e
 3343         -
-- /dev/null
        5501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3344   5502   
@@ -0,0 +1 @@
        5503  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3345   5504   
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
 3346   5505   
new file mode 100644
 3347   5506   
index 0000000..67f5d29
 3348         -
-- /dev/null
        5507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3349   5508   
@@ -0,0 +1,3 @@
        5509  +
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
        5510  +
Host:example.amazonaws.com
        5511  +
 3350   5512   
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
 3351   5513   
similarity index 99%
 3352   5514   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3353   5515   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3354   5516   
index 34e3382..711c162 100644
 3355   5517   
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
 3356   5518   
similarity index 61%
 3357   5519   
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
 3358   5520   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3359   5521   
index 3dc4179..3f0a82a 100644
 3360         -
-- 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
        5522  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3361   5523   
@@ -1,3 +1,2 @@
 3362   5524   
POST / HTTP/1.1
 3363   5525   
Host:example.amazonaws.com
 3364         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3365   5526   
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
 3366   5527   
new file mode 100644
 3367   5528   
index 0000000..0468d80
 3368         -
-- /dev/null
        5529  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3369   5530   
@@ -0,0 +1,12 @@
        5531  +
{
        5532  +
    "credentials": {
        5533  +
        "access_key_id": "AKIDEXAMPLE",
        5534  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5535  +
    },
        5536  +
    "expiration_in_seconds": 3600,
        5537  +
    "normalize": true,
        5538  +
    "region": "us-east-1",
        5539  +
    "service": "service",
        5540  +
    "sign_body": false,
        5541  +
    "timestamp": "2015-08-30T12:36:00Z"
        5542  +
}
              \
 No newline at end of file
 3370   5543   
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
 3371   5544   
similarity index 99%
 3372   5545   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3373   5546   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3374   5547   
index a8e1727..2883822 100644
 3375   5548   
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
 3376   5549   
new file mode 100644
 3377   5550   
index 0000000..e3c2e6e
 3378         -
-- /dev/null
        5551  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3379   5552   
@@ -0,0 +1 @@
        5553  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3380   5554   
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
 3381   5555   
new file mode 100644
 3382   5556   
index 0000000..1d6e288
 3383         -
-- /dev/null
        5557  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3384   5558   
@@ -0,0 +1,7 @@
        5559  +
POST / HTTP/1.1
        5560  +
Host:example.amazonaws.com
        5561  +
My-Header1:value1
        5562  +
X-Amz-Date:20150830T123600Z
        5563  +
X-Amz-Region-Set:us-east-1
        5564  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        5565  +
 3385   5566   
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
 3386   5567   
similarity index 99%
 3387   5568   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3388   5569   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3389   5570   
index f6e3e9b..7c5236a 100644
 3390   5571   
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
 3391   5572   
new file mode 100644
 3392   5573   
index 0000000..379dcb2
 3393         -
-- /dev/null
        5574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3394   5575   
@@ -0,0 +1,4 @@
        5576  +
{
        5577  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5578  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5579  +
}
 3395   5580   
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
 3396   5581   
similarity index 99%
 3397   5582   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 3398   5583   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3399   5584   
index 0ae73e1..2cf3f29 100644
 3400   5585   
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
 3401   5586   
new file mode 100644
 3402   5587   
index 0000000..2a08401
 3403         -
-- /dev/null
        5588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 3404   5589   
@@ -0,0 +1 @@
        5590  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 3405   5591   
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
 3406   5592   
new file mode 100644
 3407   5593   
index 0000000..8d2343f
 3408         -
-- /dev/null
        5594  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 3409   5595   
@@ -0,0 +1,4 @@
        5596  +
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
        5597  +
Host:example.amazonaws.com
        5598  +
My-Header1:value1
        5599  +
 3410   5600   
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
 3411   5601   
similarity index 99%
 3412   5602   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 3413   5603   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3414   5604   
index 8cb96bf..2c4db7a 100644
 3415   5605   
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
 3416   5606   
similarity index 69%
 3417   5607   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 3418   5608   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3419   5609   
index 0253f19..917720e 100644
 3420         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        5610  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3421   5611   
@@ -1,4 +1,3 @@
 3422   5612   
POST / HTTP/1.1
 3423   5613   
Host:example.amazonaws.com
 3424   5614   
My-Header1:value1
 3425         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3426   5615   
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
 3427   5616   
new file mode 100644
 3428   5617   
index 0000000..0468d80
 3429         -
-- /dev/null
        5618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 3430   5619   
@@ -0,0 +1,12 @@
        5620  +
{
        5621  +
    "credentials": {
        5622  +
        "access_key_id": "AKIDEXAMPLE",
        5623  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5624  +
    },
        5625  +
    "expiration_in_seconds": 3600,
        5626  +
    "normalize": true,
        5627  +
    "region": "us-east-1",
        5628  +
    "service": "service",
        5629  +
    "sign_body": false,
        5630  +
    "timestamp": "2015-08-30T12:36:00Z"
        5631  +
}
              \
 No newline at end of file
 3431   5632   
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
 3432   5633   
similarity index 99%
 3433   5634   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 3434   5635   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3435   5636   
index 1dc3ef8..164e65c 100644
 3436   5637   
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
 3437   5638   
new file mode 100644
 3438   5639   
index 0000000..7072b0e
 3439         -
-- /dev/null
        5640  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 3440   5641   
@@ -0,0 +1 @@
        5642  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 3441   5643   
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
 3442   5644   
new file mode 100644
 3443   5645   
index 0000000..17f5e3e
 3444         -
-- /dev/null
        5646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 3445   5647   
@@ -0,0 +1,7 @@
        5648  +
POST / HTTP/1.1
        5649  +
Host:example.amazonaws.com
        5650  +
My-Header1:VALUE1
        5651  +
X-Amz-Date:20150830T123600Z
        5652  +
X-Amz-Region-Set:us-east-1
        5653  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        5654  +
 3446   5655   
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
 3447   5656   
similarity index 99%
 3448   5657   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 3449   5658   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3450   5659   
index 59c7e45..620f54e 100644
 3451   5660   
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
 3452   5661   
new file mode 100644
 3453   5662   
index 0000000..379dcb2
 3454         -
-- /dev/null
        5663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 3455   5664   
@@ -0,0 +1,4 @@
        5665  +
{
        5666  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5667  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5668  +
}
 3456   5669   
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
 3457   5670   
similarity index 99%
 3458   5671   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 3459   5672   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3460   5673   
index 377e6f3..23e0da3 100644
 3461   5674   
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
 3462   5675   
new file mode 100644
 3463   5676   
index 0000000..a18acb8
 3464         -
-- /dev/null
        5677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 3465   5678   
@@ -0,0 +1 @@
        5679  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 3466   5680   
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
 3467   5681   
new file mode 100644
 3468   5682   
index 0000000..7cbdcfa
 3469         -
-- /dev/null
        5683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 3470   5684   
@@ -0,0 +1,4 @@
        5685  +
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
        5686  +
Host:example.amazonaws.com
        5687  +
My-Header1:VALUE1
        5688  +
 3471   5689   
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
 3472   5690   
similarity index 99%
 3473   5691   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 3474   5692   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3475   5693   
index 84a7afd..0c90627 100644
 3476   5694   
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
 3477   5695   
similarity index 69%
 3478   5696   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 3479   5697   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3480   5698   
index 3f9987a..5f14c91 100644
 3481         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        5699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3482   5700   
@@ -1,4 +1,3 @@
 3483   5701   
POST / HTTP/1.1
 3484   5702   
Host:example.amazonaws.com
 3485   5703   
My-Header1:VALUE1
 3486         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3487   5704   
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
 3488   5705   
new file mode 100644
 3489   5706   
index 0000000..8f1d5ce
 3490         -
-- /dev/null
        5707  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 3491   5708   
@@ -0,0 +1,14 @@
        5709  +
{
        5710  +
    "credentials": {
        5711  +
        "access_key_id": "AKIDEXAMPLE",
        5712  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5713  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5714  +
    },
        5715  +
    "expiration_in_seconds": 3600,
        5716  +
    "normalize": true,
        5717  +
    "region": "us-east-1",
        5718  +
    "service": "service",
        5719  +
    "sign_body": false,
        5720  +
    "timestamp": "2015-08-30T12:36:00Z",
        5721  +
    "omit_session_token": true
        5722  +
}
 3492   5723   
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
 3493   5724   
similarity index 99%
 3494   5725   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 3495   5726   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3496   5727   
index a6942c1..e881ac7 100644
 3497   5728   
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
 3498   5729   
new file mode 100644
 3499   5730   
index 0000000..9c5ecb9
 3500         -
-- /dev/null
        5731  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 3501   5732   
@@ -0,0 +1 @@
        5733  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 3502   5734   
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
 3503   5735   
similarity index 52%
 3504   5736   
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
 3505   5737   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3506   5738   
index 9d91775..61b6527 100644
 3507         -
-- 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
        5739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3508   5740   
@@ -1,4 +1,7 @@
 3509   5741   
POST / HTTP/1.1
 3510   5742   
Host:example.amazonaws.com
 3511         -
X-Amz-Date:20150830T123600Z
 3512   5743   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5744  +
X-Amz-Date:20150830T123600Z
        5745  +
X-Amz-Region-Set:us-east-1
        5746  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        5747  +
 3513   5748   
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
 3514   5749   
similarity index 99%
 3515   5750   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 3516   5751   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3517   5752   
index d5650cb..f8adf13 100644
 3518   5753   
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
 3519   5754   
new file mode 100644
 3520   5755   
index 0000000..379dcb2
 3521         -
-- /dev/null
        5756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 3522   5757   
@@ -0,0 +1,4 @@
        5758  +
{
        5759  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5760  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5761  +
}
 3523   5762   
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
 3524   5763   
similarity index 99%
 3525   5764   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 3526   5765   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3527   5766   
index e48ce07..5ea8e3c 100644
 3528   5767   
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
 3529   5768   
new file mode 100644
 3530   5769   
index 0000000..ff8823a
 3531         -
-- /dev/null
        5770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 3532   5771   
@@ -0,0 +1 @@
        5772  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 3533   5773   
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
 3534   5774   
new file mode 100644
 3535   5775   
index 0000000..cfac41b
 3536         -
-- /dev/null
        5776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 3537   5777   
@@ -0,0 +1,3 @@
        5778  +
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
        5779  +
Host:example.amazonaws.com
        5780  +
 3538   5781   
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
 3539   5782   
similarity index 99%
 3540   5783   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 3541   5784   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3542   5785   
index 34e3382..711c162 100644
 3543   5786   
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
 3544   5787   
similarity index 61%
 3545   5788   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 3546   5789   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3547   5790   
index 3dc4179..3f0a82a 100644
 3548         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        5791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3549   5792   
@@ -1,3 +1,2 @@
 3550   5793   
POST / HTTP/1.1
 3551   5794   
Host:example.amazonaws.com
 3552         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3553   5795   
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
 3554   5796   
new file mode 100644
 3555   5797   
index 0000000..5187392
 3556         -
-- /dev/null
        5798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 3557   5799   
@@ -0,0 +1,14 @@
        5800  +
{
        5801  +
    "credentials": {
        5802  +
        "access_key_id": "AKIDEXAMPLE",
        5803  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5804  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5805  +
    },
        5806  +
    "expiration_in_seconds": 3600,
        5807  +
    "normalize": true,
        5808  +
    "region": "us-east-1",
        5809  +
    "service": "service",
        5810  +
    "sign_body": false,
        5811  +
    "timestamp": "2015-08-30T12:36:00Z",
        5812  +
    "omit_session_token": false
        5813  +
}
 3558   5814   
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
 3559   5815   
similarity index 99%
 3560   5816   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 3561   5817   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3562   5818   
index dd408c8..e95924e 100644
 3563   5819   
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
 3564   5820   
new file mode 100644
 3565   5821   
index 0000000..1573f07
 3566         -
-- /dev/null
        5822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 3567   5823   
@@ -0,0 +1 @@
        5824  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 3568   5825   
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
 3569   5826   
new file mode 100644
 3570   5827   
index 0000000..6ef9a08
 3571         -
-- /dev/null
        5828  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 3572   5829   
@@ -0,0 +1,7 @@
        5830  +
POST / HTTP/1.1
        5831  +
Host:example.amazonaws.com
        5832  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5833  +
X-Amz-Date:20150830T123600Z
        5834  +
X-Amz-Region-Set:us-east-1
        5835  +
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
        5836  +
 3573   5837   
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
 3574   5838   
similarity index 99%
 3575   5839   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 3576   5840   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 3577   5841   
index f352b54..3c3235f 100644
 3578   5842   
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
 3579   5843   
new file mode 100644
 3580   5844   
index 0000000..379dcb2
 3581         -
-- /dev/null
        5845  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 3582   5846   
@@ -0,0 +1,4 @@
        5847  +
{
        5848  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5849  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5850  +
}
 3583   5851   
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
 3584   5852   
similarity index 99%
 3585   5853   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 3586   5854   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 3587   5855   
index 832cdc0..63b7de5 100644
 3588   5856   
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
 3589   5857   
new file mode 100644
 3590   5858   
index 0000000..713f57c
 3591         -
-- /dev/null
        5859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 3592   5860   
@@ -0,0 +1 @@
        5861  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 3593   5862   
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
 3594   5863   
new file mode 100644
 3595   5864   
index 0000000..32c3bb3
 3596         -
-- /dev/null
        5865  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 3597   5866   
@@ -0,0 +1,3 @@
        5867  +
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
        5868  +
Host:example.amazonaws.com
        5869  +
 3598   5870   
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
 3599   5871   
similarity index 99%
 3600   5872   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 3601   5873   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 3602   5874   
index d7f3668..b46cd8c 100644
 3603   5875   
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
 3604   5876   
similarity index 60%
 3605   5877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 3606   5878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3607   5879   
index 8b5efc8..3f0a82a 100644
 3608         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        5880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3609   5881   
@@ -1,3 +1,2 @@
 3610   5882   
POST / HTTP/1.1
 3611   5883   
Host:example.amazonaws.com
 3612         -
X-Amz-Date:20150830T123600Z
 3613   5884   
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
 3614   5885   
new file mode 100644
 3615   5886   
index 0000000..0468d80
 3616         -
-- /dev/null
        5887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 3617   5888   
@@ -0,0 +1,12 @@
        5889  +
{
        5890  +
    "credentials": {
        5891  +
        "access_key_id": "AKIDEXAMPLE",
        5892  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5893  +
    },
        5894  +
    "expiration_in_seconds": 3600,
        5895  +
    "normalize": true,
        5896  +
    "region": "us-east-1",
        5897  +
    "service": "service",
        5898  +
    "sign_body": false,
        5899  +
    "timestamp": "2015-08-30T12:36:00Z"
        5900  +
}
              \
 No newline at end of file
 3618   5901   
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
 3619   5902   
similarity index 99%
 3620   5903   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 3621   5904   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 3622   5905   
index 02af60f..34b8c11 100644
 3623   5906   
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
 3624   5907   
new file mode 100644
 3625   5908   
index 0000000..aac6427
 3626         -
-- /dev/null
        5909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 3627   5910   
@@ -0,0 +1 @@
        5911  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 3628   5912   
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
 3629   5913   
new file mode 100644
 3630   5914   
index 0000000..a611436
 3631         -
-- /dev/null
        5915  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 3632   5916   
@@ -0,0 +1,6 @@
        5917  +
POST /?Param1=value1 HTTP/1.1
        5918  +
Host:example.amazonaws.com
        5919  +
X-Amz-Date:20150830T123600Z
        5920  +
X-Amz-Region-Set:us-east-1
        5921  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        5922  +
 3633   5923   
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
 3634   5924   
similarity index 99%
 3635   5925   
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
 3636   5926   
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
 3637   5927   
index 4256b4f..ad88dff 100644
 3638   5928   
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
 3639   5929   
new file mode 100644
 3640   5930   
index 0000000..379dcb2
 3641         -
-- /dev/null
        5931  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 3642   5932   
@@ -0,0 +1,4 @@
        5933  +
{
        5934  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5935  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5936  +
}
 3643   5937   
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
 3644   5938   
similarity index 99%
 3645   5939   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 3646   5940   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 3647   5941   
index fa84bbd..76d5ad6 100644
 3648   5942   
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
 3649   5943   
new file mode 100644
 3650   5944   
index 0000000..4cb1c94
 3651         -
-- /dev/null
        5945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 3652   5946   
@@ -0,0 +1 @@
        5947  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 3653   5948   
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
 3654   5949   
new file mode 100644
 3655   5950   
index 0000000..bd22b97
 3656         -
-- /dev/null
        5951  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 3657   5952   
@@ -0,0 +1,3 @@
        5953  +
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
        5954  +
Host:example.amazonaws.com
        5955  +
 3658   5956   
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
 3659   5957   
similarity index 99%
 3660   5958   
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
 3661   5959   
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
 3662   5960   
index de270ef..8c9d319 100644
 3663   5961   
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
 3664   5962   
similarity index 67%
 3665   5963   
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
 3666   5964   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3667   5965   
index 9157bc7..c9d6e5d 100644
 3668         -
-- 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
        5966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3669   5967   
@@ -1,3 +1,2 @@
 3670   5968   
POST /?Param1=value1 HTTP/1.1
 3671   5969   
Host:example.amazonaws.com
 3672         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3673   5970   
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
 3674   5971   
new file mode 100644
 3675   5972   
index 0000000..0468d80
 3676         -
-- /dev/null
        5973  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 3677   5974   
@@ -0,0 +1,12 @@
        5975  +
{
        5976  +
    "credentials": {
        5977  +
        "access_key_id": "AKIDEXAMPLE",
        5978  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5979  +
    },
        5980  +
    "expiration_in_seconds": 3600,
        5981  +
    "normalize": true,
        5982  +
    "region": "us-east-1",
        5983  +
    "service": "service",
        5984  +
    "sign_body": false,
        5985  +
    "timestamp": "2015-08-30T12:36:00Z"
        5986  +
}
              \
 No newline at end of file
 3678   5987   
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
 3679   5988   
similarity index 99%
 3680   5989   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 3681   5990   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 3682   5991   
index 02af60f..34b8c11 100644
 3683   5992   
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
 3684   5993   
new file mode 100644
 3685   5994   
index 0000000..34f75c8
 3686         -
-- /dev/null
        5995  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 3687   5996   
@@ -0,0 +1 @@
        5997  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 3688   5998   
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
 3689   5999   
new file mode 100644
 3690   6000   
index 0000000..c731408
 3691         -
-- /dev/null
        6001  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 3692   6002   
@@ -0,0 +1,6 @@
        6003  +
POST /?Param1=value1 HTTP/1.1
        6004  +
Host:example.amazonaws.com
        6005  +
X-Amz-Date:20150830T123600Z
        6006  +
X-Amz-Region-Set:us-east-1
        6007  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        6008  +
 3693   6009   
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
 3694   6010   
similarity index 99%
 3695   6011   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 3696   6012   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 3697   6013   
index 4256b4f..ad88dff 100644
 3698   6014   
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
 3699   6015   
new file mode 100644
 3700   6016   
index 0000000..379dcb2
 3701         -
-- /dev/null
        6017  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 3702   6018   
@@ -0,0 +1,4 @@
        6019  +
{
        6020  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6021  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6022  +
}
 3703   6023   
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
 3704   6024   
similarity index 99%
 3705   6025   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 3706   6026   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 3707   6027   
index fa84bbd..76d5ad6 100644
 3708   6028   
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
 3709   6029   
new file mode 100644
 3710   6030   
index 0000000..ae000d6
 3711         -
-- /dev/null
        6031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 3712   6032   
@@ -0,0 +1 @@
        6033  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 3713   6034   
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
 3714   6035   
new file mode 100644
 3715   6036   
index 0000000..a868f7d
 3716         -
-- /dev/null
        6037  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 3717   6038   
@@ -0,0 +1,3 @@
        6039  +
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
        6040  +
Host:example.amazonaws.com
        6041  +
 3718   6042   
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
 3719   6043   
similarity index 99%
 3720   6044   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 3721   6045   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 3722   6046   
index de270ef..8c9d319 100644
 3723   6047   
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
 3724   6048   
similarity index 67%
 3725   6049   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 3726   6050   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3727   6051   
index 9157bc7..c9d6e5d 100644
 3728         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        6052  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3729   6053   
@@ -1,3 +1,2 @@
 3730   6054   
POST /?Param1=value1 HTTP/1.1
 3731   6055   
Host:example.amazonaws.com
 3732         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3733   6056   
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
 3734   6057   
new file mode 100644
 3735   6058   
index 0000000..0468d80
 3736         -
-- /dev/null
        6059  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 3737   6060   
@@ -0,0 +1,12 @@
        6061  +
{
        6062  +
    "credentials": {
        6063  +
        "access_key_id": "AKIDEXAMPLE",
        6064  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6065  +
    },
        6066  +
    "expiration_in_seconds": 3600,
        6067  +
    "normalize": true,
        6068  +
    "region": "us-east-1",
        6069  +
    "service": "service",
        6070  +
    "sign_body": false,
        6071  +
    "timestamp": "2015-08-30T12:36:00Z"
        6072  +
}
              \
 No newline at end of file
 3738   6073   
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
 3739   6074   
similarity index 99%
 3740   6075   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 3741   6076   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 3742   6077   
index a6942c1..e881ac7 100644
 3743   6078   
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
 3744   6079   
new file mode 100644
 3745   6080   
index 0000000..7c5e47b
 3746         -
-- /dev/null
        6081  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 3747   6082   
@@ -0,0 +1 @@
        6083  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 3748   6084   
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
 3749   6085   
new file mode 100644
 3750   6086   
index 0000000..c0e50a0
 3751         -
-- /dev/null
        6087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 3752   6088   
@@ -0,0 +1,6 @@
        6089  +
POST / HTTP/1.1
        6090  +
Host:example.amazonaws.com
        6091  +
X-Amz-Date:20150830T123600Z
        6092  +
X-Amz-Region-Set:us-east-1
        6093  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        6094  +
 3753   6095   
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
 3754   6096   
similarity index 99%
 3755   6097   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 3756   6098   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 3757   6099   
index d5650cb..f8adf13 100644
 3758   6100   
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
 3759   6101   
new file mode 100644
 3760   6102   
index 0000000..379dcb2
 3761         -
-- /dev/null
        6103  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 3762   6104   
@@ -0,0 +1,4 @@
        6105  +
{
        6106  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6107  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6108  +
}
 3763   6109   
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
 3764   6110   
similarity index 99%
 3765   6111   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 3766   6112   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 3767   6113   
index e48ce07..5ea8e3c 100644
 3768   6114   
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
 3769   6115   
new file mode 100644
 3770   6116   
index 0000000..ea8e3b4
 3771         -
-- /dev/null
        6117  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 3772   6118   
@@ -0,0 +1 @@
        6119  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 3773   6120   
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
 3774   6121   
new file mode 100644
 3775   6122   
index 0000000..616973f
 3776         -
-- /dev/null
        6123  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 3777   6124   
@@ -0,0 +1,3 @@
        6125  +
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
        6126  +
Host:example.amazonaws.com
        6127  +
 3778   6128   
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
 3779   6129   
similarity index 99%
 3780   6130   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 3781   6131   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 3782   6132   
index 34e3382..711c162 100644
 3783   6133   
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
 3784   6134   
new file mode 100644
 3785   6135   
index 0000000..3f0a82a
 3786         -
-- /dev/null
        6136  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 3787   6137   
@@ -0,0 +1,2 @@
        6138  +
POST / HTTP/1.1
        6139  +
Host:example.amazonaws.com
 3788   6140   
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
 3789   6141   
new file mode 100644
 3790   6142   
index 0000000..0db1df1
 3791         -
-- /dev/null
        6143  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 3792   6144   
@@ -0,0 +1,12 @@
        6145  +
{
        6146  +
    "credentials": {
        6147  +
        "access_key_id": "AKIDEXAMPLE",
        6148  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6149  +
    },
        6150  +
    "expiration_in_seconds": 3600,
        6151  +
    "normalize": true,
        6152  +
    "region": "us-east-1",
        6153  +
    "service": "service",
        6154  +
    "sign_body": true,
        6155  +
    "timestamp": "2015-08-30T12:36:00Z"
        6156  +
}
              \
 No newline at end of file
 3793   6157   
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
 3794   6158   
similarity index 62%
 3795   6159   
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
 3796   6160   
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
 3797   6161   
index 05ab787..62639b2 100644
 3798         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        6162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3799   6163   
@@ -1,12 +1,12 @@
 3800   6164   
POST
 3801   6165   
/
 3802   6166   
 3803   6167   
content-length:13
 3804   6168   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3805   6169   
host:example.amazonaws.com
 3806         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6170  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3807   6171   
x-amz-date:20150830T123600Z
 3808   6172   
x-amz-region-set:us-east-1
 3809   6173   
 3810   6174   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3811         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6175  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3812   6176   
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
 3813   6177   
new file mode 100644
 3814   6178   
index 0000000..006ec2e
 3815         -
-- /dev/null
        6179  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 3816   6180   
@@ -0,0 +1 @@
        6181  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 3817   6182   
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
 3818   6183   
new file mode 100644
 3819   6184   
index 0000000..87a11f2
 3820         -
-- /dev/null
        6185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3821   6186   
@@ -0,0 +1,10 @@
        6187  +
POST / HTTP/1.1
        6188  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6189  +
Host:example.amazonaws.com
        6190  +
Content-Length:13
        6191  +
X-Amz-Date:20150830T123600Z
        6192  +
X-Amz-Region-Set:us-east-1
        6193  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6194  +
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
        6195  +
        6196  +
Param1=value1
              \
 No newline at end of file
 3822   6197   
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
 3823   6198   
new file mode 100644
 3824   6199   
index 0000000..c047afb
 3825         -
-- /dev/null
        6200  +
++ 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
 3826   6201   
@@ -0,0 +1,4 @@
        6202  +
AWS4-ECDSA-P256-SHA256
        6203  +
20150830T123600Z
        6204  +
20150830/service/aws4_request
        6205  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 3827   6206   
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
 3828   6207   
new file mode 100644
 3829   6208   
index 0000000..379dcb2
 3830         -
-- /dev/null
        6209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 3831   6210   
@@ -0,0 +1,4 @@
        6211  +
{
        6212  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6213  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6214  +
}
 3832   6215   
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
 3833   6216   
similarity index 85%
 3834   6217   
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
 3835   6218   
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
 3836   6219   
index fcc454f..6933a8c 100644
 3837         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        6220  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3838   6221   
@@ -1,9 +1,9 @@
 3839   6222   
POST
 3840   6223   
/
 3841   6224   
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
 3842   6225   
content-length:13
 3843   6226   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3844   6227   
host:example.amazonaws.com
 3845   6228   
 3846   6229   
content-length;content-type;host
 3847         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6230  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3848   6231   
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
 3849   6232   
new file mode 100644
 3850   6233   
index 0000000..34a2e12
 3851         -
-- /dev/null
        6234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 3852   6235   
@@ -0,0 +1 @@
        6236  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 3853   6237   
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
 3854   6238   
new file mode 100644
 3855   6239   
index 0000000..197b99e
 3856         -
-- /dev/null
        6240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3857   6241   
@@ -0,0 +1,6 @@
        6242  +
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
        6243  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        6244  +
Host:example.amazonaws.com
        6245  +
Content-Length:13
        6246  +
        6247  +
Param1=value1
              \
 No newline at end of file
 3858   6248   
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
 3859   6249   
new file mode 100644
 3860   6250   
index 0000000..9d2bc74
 3861         -
-- /dev/null
        6251  +
++ 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
 3862   6252   
@@ -0,0 +1,4 @@
        6253  +
AWS4-ECDSA-P256-SHA256
        6254  +
20150830T123600Z
        6255  +
20150830/service/aws4_request
        6256  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 3863   6257   
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
 3864   6258   
similarity index 80%
 3865   6259   
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
 3866   6260   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3867   6261   
index 36015f1..8289eaa 100644
 3868         -
-- 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
        6262  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3869   6263   
@@ -1,6 +1,6 @@
 3870   6264   
POST / HTTP/1.1
 3871   6265   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3872   6266   
Host:example.amazonaws.com
 3873         -
X-Amz-Date:20150830T123600Z
        6267  +
Content-Length:13
 3874   6268   
 3875   6269   
Param1=value1
              \
 No newline at end of file
 3876   6270   
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
 3877   6271   
new file mode 100644
 3878   6272   
index 0000000..0db1df1
 3879         -
-- /dev/null
        6273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 3880   6274   
@@ -0,0 +1,12 @@
        6275  +
{
        6276  +
    "credentials": {
        6277  +
        "access_key_id": "AKIDEXAMPLE",
        6278  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        6279  +
    },
        6280  +
    "expiration_in_seconds": 3600,
        6281  +
    "normalize": true,
        6282  +
    "region": "us-east-1",
        6283  +
    "service": "service",
        6284  +
    "sign_body": true,
        6285  +
    "timestamp": "2015-08-30T12:36:00Z"
        6286  +
}
              \
 No newline at end of file
 3881   6287   
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
 3882   6288   
similarity index 61%
 3883   6289   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 3884   6290   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3885   6291   
index 69009dc..797632b 100644
 3886         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        6292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3887   6293   
@@ -1,12 +1,12 @@
 3888   6294   
POST
 3889   6295   
/
 3890   6296   
 3891   6297   
content-length:13
 3892   6298   
content-type:application/x-www-form-urlencoded
 3893   6299   
host:example.amazonaws.com
 3894         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6300  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3895   6301   
x-amz-date:20150830T123600Z
 3896   6302   
x-amz-region-set:us-east-1
 3897   6303   
 3898   6304   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3899         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        6305  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3900   6306   
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
 3901   6307   
new file mode 100644
 3902   6308   
index 0000000..f5a641c
 3903         -
-- /dev/null
        6309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 3904   6310   
@@ -0,0 +1 @@
        6311  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 3905   6312   
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
 3906   6313   
new file mode 100644
 3907   6314   
index 0000000..7bd94a7
 3908         -
-- /dev/null
        6315  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 3909   6316   
@@ -0,0 +1,10 @@
        6317  +
POST / HTTP/1.1
        6318  +
Content-Type:application/x-www-form-urlencoded
        6319  +
Host:example.amazonaws.com
        6320  +
Content-Length:13
        6321  +
X-Amz-Date:20150830T123600Z
        6322  +
X-Amz-Region-Set:us-east-1
        6323  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        6324  +
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
        6325  +
        6326  +
Param1=value1
              \
 No newline at end of file
 3910   6327   
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
 3911   6328   
new file mode 100644
 3912   6329   
index 0000000..8d25ba9
 3913         -
-- /dev/null
        6330  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 3914   6331   
@@ -0,0 +1,4 @@
        6332  +
AWS4-ECDSA-P256-SHA256
        6333  +
20150830T123600Z
        6334  +
20150830/service/aws4_request
        6335  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 3915   6336   
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
 3916   6337   
new file mode 100644
 3917   6338   
index 0000000..379dcb2
 3918         -
-- /dev/null
        6339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 3919   6340   
@@ -0,0 +1,4 @@
        6341  +
{
        6342  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        6343  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        6344  +
}
 3920   6345   
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
 3921   6346   
similarity index 99%
 3922   6347   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 3923   6348   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 3924   6349   
index 9ed065b..563ff58 100644
 3925   6350   
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
 3926   6351   
new file mode 100644
 3927   6352   
index 0000000..0c77daf
 3928         -
-- /dev/null
        6353  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 3929   6354   
@@ -0,0 +1 @@
        6355  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 3930   6356   
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
 3931   6357   
new file mode 100644
 3932   6358   
index 0000000..71d6de9
 3933         -
-- /dev/null
        6359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 3934   6360   
@@ -0,0 +1,6 @@
        6361  +
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
        6362  +
Content-Type:application/x-www-form-urlencoded
        6363  +
Host:example.amazonaws.com
        6364  +
Content-Length:13
        6365  +
        6366  +
Param1=value1
              \
 No newline at end of file
 3935   6367   
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
 3936   6368   
similarity index 99%
 3937   6369   
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
 3938   6370   
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
 3939   6371   
index bef3143..cc7a224 100644
 3940   6372   
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
 3941   6373   
new file mode 100644
 3942   6374   
index 0000000..760b2d3
 3943         -
-- /dev/null
        6375  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 3944   6376   
@@ -0,0 +1,6 @@
        6377  +
POST / HTTP/1.1
        6378  +
Content-Type:application/x-www-form-urlencoded
        6379  +
Host:example.amazonaws.com
        6380  +
Content-Length:13
        6381  +
        6382  +
Param1=value1
              \
 No newline at end of file
 3945   6383   
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
 3946   6384   
index 9bd636f..b53f33f 100644
 3947         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        6385  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 3948   6386   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 3949   6387   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 3950   6388   
        }
 3951   6389   
 3952   6390   
        if let SignatureValues::QueryParams(values) = values {
 3953   6391   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 3954   6392   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 3955   6393   
 3956   6394   
            #[cfg(feature = "sigv4a")]
 3957   6395   
            if let Some(regions) = values.region_set {
 3958   6396   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 3959   6397   
            }
 3960   6398   
 3961   6399   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 3962   6400   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 3963   6401   
            add_param(
 3964   6402   
                &mut params,
 3965   6403   
                param::X_AMZ_SIGNED_HEADERS,
 3966   6404   
                values.signed_headers.as_str(),
 3967   6405   
            );
 3968   6406   
 3969   6407   
            if let Some(security_token) = values.security_token {
 3970   6408   
                add_param(
 3971   6409   
                    &mut params,
 3972   6410   
                    settings
 3973   6411   
                        .session_token_name_override
 3974   6412   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 3975   6413   
                    security_token,
 3976   6414   
                );
 3977   6415   
            }
 3978   6416   
        }
 3979         -
        // Sort by param name, and then by param value
        6417  +
        6418  +
        // Sort on the _encoded_ key/value pairs
        6419  +
        let mut params: Vec<(String, String)> = params
        6420  +
            .into_iter()
        6421  +
            .map(|x| {
        6422  +
                use aws_smithy_http::query::fmt_string;
        6423  +
                let enc_k = fmt_string(&x.0);
        6424  +
                let enc_v = fmt_string(&x.1);
        6425  +
                (enc_k, enc_v)
        6426  +
            })
        6427  +
            .collect();
        6428  +
 3980   6429   
        params.sort();
 3981   6430   
 3982   6431   
        let mut query = QueryWriter::new(uri);
 3983   6432   
        query.clear_params();
 3984   6433   
        for (key, value) in params {
 3985         -
            query.insert(&key, &value);
        6434  +
            query.insert_encoded(&key, &value);
 3986   6435   
        }
 3987   6436   
 3988   6437   
        let query = query.build_query();
 3989   6438   
        if query.is_empty() {
 3990   6439   
            None
 3991   6440   
        } else {
 3992   6441   
            Some(query)
 3993   6442   
        }
 3994   6443   
    }
 3995   6444   
 3996   6445   
    fn insert_host_header(
 3997   6446   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 3998   6447   
        uri: &Uri,
 3999   6448   
    ) -> HeaderValue {
 4000   6449   
        match canonical_headers.get(&HOST) {
 4001   6450   
            Some(header) => header.clone(),
 4002   6451   
            None => {
 4003   6452   
                let port = uri.port();
 4004   6453   
                let scheme = uri.scheme();
 4005   6454   
                let authority = uri
 4006   6455   
                    .authority()
 4007   6456   
                    .expect("request uri authority must be set for signing")
 4008   6457   
                    .as_str();
 4009   6458   
                let host = uri
 4010   6459   
                    .host()
 4011   6460   
                    .expect("request uri host must be set for signing");
 4012   6461   
 4013   6462   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 4014   6463   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 4015   6464   
                // sent in the Host header (and Hyper strips default ports if they are present)
 4016   6465   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 4017   6466   
            service,
 4018   6467   
            hashed_creq,
 4019   6468   
            signature_version: SignatureVersion::V4a,
 4020   6469   
        }
 4021   6470   
    }
 4022   6471   
}
 4023   6472   
 4024   6473   
impl fmt::Display for StringToSign<'_> {
 4025   6474   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 4026   6475   
        write!(
 4027   6476   
            f,
 4028   6477   
            "{}\n{}\n{}\n{}",
 4029   6478   
            self.algorithm,
 4030   6479   
            format_date_time(self.time),
 4031   6480   
            match self.signature_version {
 4032   6481   
                SignatureVersion::V4 => self.scope.to_string(),
 4033   6482   
                SignatureVersion::V4a => self.scope.v4a_display(),
 4034   6483   
            },
 4035   6484   
            self.hashed_creq
 4036   6485   
        )
 4037   6486   
    }
 4038   6487   
}
 4039   6488   
 4040   6489   
#[cfg(test)]
 4041   6490   
mod tests {
 4042   6491   
    use crate::date_time::test_parsers::parse_date_time;
 4043   6492   
    use crate::http_request::canonical_request::{
 4044   6493   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 4045   6494   
    };
 4046   6495   
    use crate::http_request::test;
        6496  +
    use crate::http_request::test::SigningSuiteTest;
 4047   6497   
    use crate::http_request::{
 4048   6498   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 4049   6499   
        SigningParams, SigningSettings,
 4050   6500   
    };
 4051   6501   
    use crate::sign::v4;
 4052   6502   
    use crate::sign::v4::sha256_hex_string;
 4053   6503   
    use aws_credential_types::Credentials;
 4054   6504   
    use aws_smithy_http::query_writer::QueryWriter;
 4055   6505   
    use aws_smithy_runtime_api::client::identity::Identity;
 4056   6506   
    use http0::{HeaderValue, Uri};
 4057   6507   
    use pretty_assertions::assert_eq;
 4058   6508   
    use proptest::{prelude::*, proptest};
 4059   6509   
    use std::borrow::Cow;
 4060   6510   
    use std::time::Duration;
 4061   6511   
 4062   6512   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 4063   6513   
        v4::signing_params::Builder::default()
 4064   6514   
            .identity(identity)
 4065   6515   
            .region("test-region")
 4066   6516   
            .name("testservicename")
 4067   6517   
            .time(parse_date_time("20210511T154045Z").unwrap())
 4068   6518   
            .settings(settings)
 4069   6519   
            .build()
 4070   6520   
            .unwrap()
 4071   6521   
            .into()
 4072   6522   
    }
 4073   6523   
 4074   6524   
    #[test]
 4075   6525   
    fn test_repeated_header() {
 4076         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6526  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6527  +
        let mut req = test.request();
 4077   6528   
        req.headers.push((
 4078   6529   
            "x-amz-object-attributes".to_string(),
 4079   6530   
            "Checksum".to_string(),
 4080   6531   
        ));
 4081   6532   
        req.headers.push((
 4082   6533   
            "x-amz-object-attributes".to_string(),
 4083   6534   
            "ObjectSize".to_string(),
 4084   6535   
        ));
 4085   6536   
        let req = SignableRequest::from(&req);
 4086   6537   
        let settings = SigningSettings {
 4087   6538   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4088   6539   
            session_token_mode: SessionTokenMode::Exclude,
 4089   6540   
            ..Default::default()
 4090   6541   
        };
 4091   6542   
        let identity = Credentials::for_tests().into();
 4092   6543   
        let signing_params = signing_params(&identity, settings);
 4093   6544   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4094   6545   
 4095   6546   
        assert_eq!(
 4096   6547   
            creq.values.signed_headers().to_string(),
 4097   6548   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 4098   6549   
        );
 4099   6550   
        assert_eq!(
 4100   6551   
            creq.header_values_for("x-amz-object-attributes"),
 4101   6552   
            "Checksum,ObjectSize",
 4102   6553   
        );
 4103   6554   
    }
 4104   6555   
 4105   6556   
    #[test]
 4106   6557   
    fn test_host_header_properly_handles_ports() {
 4107   6558   
        fn host_header_test_setup(endpoint: String) -> String {
 4108         -
            let mut req = test::v4::test_request("get-vanilla");
        6559  +
            let test = SigningSuiteTest::v4("get-vanilla");
        6560  +
            let mut req = test.request();
 4109   6561   
            req.uri = endpoint;
 4110   6562   
            let req = SignableRequest::from(&req);
 4111   6563   
            let settings = SigningSettings {
 4112   6564   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4113   6565   
                session_token_mode: SessionTokenMode::Exclude,
 4114   6566   
                ..Default::default()
 4115   6567   
            };
 4116   6568   
            let identity = Credentials::for_tests().into();
 4117   6569   
            let signing_params = signing_params(&identity, settings);
 4118   6570   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4119   6571   
            creq.header_values_for("host")
 4120   6572   
        }
 4121   6573   
 4122   6574   
        // HTTP request with 80 port should not be signed with that port
 4123   6575   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 4124   6576   
        assert_eq!(http_80_host_header, "localhost",);
 4125   6577   
 4126   6578   
        // HTTP request with non-80 port should be signed with that port
 4127   6579   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 4128   6580   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 4129   6581   
 4130   6582   
        // HTTPS request with 443 port should not be signed with that port
 4131   6583   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 4132   6584   
        assert_eq!(https_443_host_header, "localhost",);
 4133   6585   
 4134   6586   
        // HTTPS request with non-443 port should be signed with that port
 4135   6587   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 4136   6588   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 4137   6589   
    }
 4138   6590   
 4139   6591   
    #[test]
 4140   6592   
    fn test_set_xamz_sha_256() {
 4141         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6593  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6594  +
        let req = test.request();
 4142   6595   
        let req = SignableRequest::from(&req);
 4143   6596   
        let settings = SigningSettings {
 4144   6597   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4145   6598   
            session_token_mode: SessionTokenMode::Exclude,
 4146   6599   
            ..Default::default()
 4147   6600   
        };
 4148   6601   
        let identity = Credentials::for_tests().into();
 4149   6602   
        let mut signing_params = signing_params(&identity, settings);
 4150   6603   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4151   6604   
        assert_eq!(
 4152   6605   
            creq.values.content_sha256(),
 4153   6606   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 4154   6607   
        );
 4155   6608   
        // assert that the sha256 header was added
 4156   6609   
        assert_eq!(
 4157   6610   
            creq.values.signed_headers().as_str(),
 4158   6611   
            "host;x-amz-content-sha256;x-amz-date"
 4159   6612   
        );
 4160   6613   
 4161   6614   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 4162   6615   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4163   6616   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4164   6617   
    }
 4165   6618   
 4166   6619   
    #[test]
 4167   6620   
    fn test_unsigned_payload() {
 4168         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6621  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6622  +
        let mut req = test.request();
 4169   6623   
        req.set_body(SignableBody::UnsignedPayload);
 4170   6624   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 4171   6625   
 4172   6626   
        let settings = SigningSettings {
 4173   6627   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4174   6628   
            ..Default::default()
 4175   6629   
        };
 4176   6630   
        let identity = Credentials::for_tests().into();
 4177   6631   
        let signing_params = signing_params(&identity, settings);
 4178   6632   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4179   6633   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 4180   6634   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 4181   6635   
    }
 4182   6636   
 4183   6637   
    #[test]
 4184   6638   
    fn test_precomputed_payload() {
 4185   6639   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 4186         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6640  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6641  +
        let mut req = test.request();
 4187   6642   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 4188   6643   
        let req = SignableRequest::from(&req);
 4189   6644   
        let settings = SigningSettings {
 4190   6645   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4191   6646   
            ..Default::default()
 4192   6647   
        };
 4193   6648   
        let identity = Credentials::for_tests().into();
 4194   6649   
        let signing_params = signing_params(&identity, settings);
 4195   6650   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4196   6651   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 4197   6652   
        assert!(creq.to_string().ends_with(payload_hash));
 4198   6653   
    }
 4199   6654   
 4200   6655   
    #[test]
 4201   6656   
    fn test_generate_scope() {
 4202   6657   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 4203   6658   
        let scope = SigningScope {
 4204   6659   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4205   6660   
            region: "us-east-1",
 4206   6661   
            service: "iam",
 4207   6662   
        };
 4208   6663   
        assert_eq!(format!("{}\n", scope), expected);
 4209   6664   
    }
 4210   6665   
 4211   6666   
    #[test]
 4212   6667   
    fn test_string_to_sign() {
 4213   6668   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4214         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 4215         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        6669  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6670  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        6671  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 4216   6672   
        let encoded = sha256_hex_string(creq.as_bytes());
 4217   6673   
 4218   6674   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 4219   6675   
        assert_eq!(expected_sts, actual.to_string());
 4220   6676   
    }
 4221   6677   
 4222   6678   
    #[test]
 4223   6679   
    fn test_digest_of_canonical_request() {
 4224         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        6680  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6681  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 4225   6682   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 4226   6683   
        let actual = sha256_hex_string(creq.as_bytes());
 4227   6684   
        assert_eq!(expected, actual);
 4228   6685   
    }
 4229   6686   
 4230   6687   
    #[test]
 4231   6688   
    fn test_double_url_encode_path() {
 4232         -
        let req = test::v4::test_request("double-encode-path");
        6689  +
        let test = SigningSuiteTest::v4("double-encode-path");
        6690  +
        let req = test.request();
 4233   6691   
        let req = SignableRequest::from(&req);
 4234   6692   
        let identity = Credentials::for_tests().into();
 4235   6693   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4236   6694   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4237   6695   
 4238         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        6696  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4239   6697   
        let actual = format!("{}", creq);
 4240   6698   
        assert_eq!(actual, expected);
 4241   6699   
    }
 4242   6700   
 4243   6701   
    #[test]
 4244   6702   
    fn test_double_url_encode() {
 4245         -
        let req = test::v4::test_request("double-url-encode");
        6703  +
        let test = SigningSuiteTest::v4("double-url-encode");
        6704  +
        let req = test.request();
 4246   6705   
        let req = SignableRequest::from(&req);
 4247   6706   
        let identity = Credentials::for_tests().into();
 4248   6707   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4249   6708   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4250         -
 4251         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        6709  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4252   6710   
        let actual = format!("{}", creq);
 4253   6711   
        assert_eq!(actual, expected);
 4254   6712   
    }
 4255   6713   
 4256   6714   
    #[test]
 4257   6715   
    fn test_tilde_in_uri() {
 4258   6716   
        let req = http0::Request::builder()
 4259   6717   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 4260   6718   
        let req = SignableRequest::from(&req);
 4261   6719   
        let identity = Credentials::for_tests().into();
 4262   6720   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4263   6721   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4264   6722   
        assert_eq!(
 4265   6723   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 4266   6724   
            creq.params.as_deref(),
 4267   6725   
        );
 4268   6726   
    }
 4269   6727   
 4270   6728   
    #[test]
 4271   6729   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 4272   6730   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 4273   6731   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 4274   6732   
 4275   6733   
        let mut query_writer = QueryWriter::new(&uri);
 4276   6734   
        query_writer.insert("list-type", "2");
 4277   6735   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 4278   6736   
 4279   6737   
        let req = http0::Request::builder()
 4280   6738   
            .uri(query_writer.build_uri())
 4281   6739   
            .body("")
 4282   6740   
            .unwrap()
 4283   6741   
            .into();
 4284   6742   
        let req = SignableRequest::from(&req);
 4285   6743   
        let identity = Credentials::for_tests().into();
 4286   6744   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4287   6745   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4288   6746   
 4289   6747   
        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~";
 4290   6748   
        let actual = creq.params.unwrap();
 4291   6749   
        assert_eq!(expected, actual);
 4292   6750   
    }
 4293   6751   
 4294   6752   
    #[test]
 4295   6753   
    fn test_omit_session_token() {
 4296         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6754  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6755  +
        let req = test.request();
 4297   6756   
        let req = SignableRequest::from(&req);
 4298   6757   
        let settings = SigningSettings {
 4299   6758   
            session_token_mode: SessionTokenMode::Include,
 4300   6759   
            ..Default::default()
 4301   6760   
        };
 4302   6761   
        let identity = Credentials::for_tests_with_session_token().into();
 4303   6762   
        let mut signing_params = signing_params(&identity, settings);
 4304   6763   
 4305   6764   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4306   6765   
        assert_eq!(
 4307   6766   
            creq.values.signed_headers().as_str(),
 4308   6767   
            "host;x-amz-date;x-amz-security-token"
 4309   6768   
        );
 4310   6769   
        assert_eq!(
 4311   6770   
            creq.headers.get("x-amz-security-token").unwrap(),
 4312   6771   
            "notarealsessiontoken"
 4313   6772   
        );
 4314   6773   
 4315   6774   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 4316   6775   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4317   6776   
        assert_eq!(
 4318   6777   
            creq.headers.get("x-amz-security-token").unwrap(),
 4319   6778   
            "notarealsessiontoken"
 4320   6779   
        );
 4321   6780   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4322   6781   
    }
 4323   6782   
 4324   6783   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 4325   6784   
    #[test]
 4326   6785   
    fn non_presigning_header_exclusion() {
 4327   6786   
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
 4328   6787   
index c4bbbee..363fc2c 100644
 4329         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        6788  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 4330   6789   
@@ -6,60 +6,62 @@
 4331   6790   
use super::error::SigningError;
 4332   6791   
use super::{PayloadChecksumKind, SignatureLocation};
 4333   6792   
use crate::http_request::canonical_request::header;
 4334   6793   
use crate::http_request::canonical_request::param;
 4335   6794   
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 4336   6795   
use crate::http_request::error::CanonicalRequestError;
 4337   6796   
use crate::http_request::SigningParams;
 4338   6797   
use crate::sign::v4;
 4339   6798   
#[cfg(feature = "sigv4a")]
 4340   6799   
use crate::sign::v4a;
 4341   6800   
use crate::{SignatureVersion, SigningOutput};
 4342   6801   
use http0::Uri;
 4343   6802   
use std::borrow::Cow;
 4344   6803   
use std::fmt::{Debug, Formatter};
 4345   6804   
use std::str;
 4346   6805   
 4347   6806   
const LOG_SIGNABLE_BODY: &str = "LOG_SIGNABLE_BODY";
 4348   6807   
 4349   6808   
/// Represents all of the information necessary to sign an HTTP request.
 4350   6809   
#[derive(Debug)]
 4351   6810   
#[non_exhaustive]
 4352   6811   
pub struct SignableRequest<'a> {
 4353   6812   
    method: &'a str,
 4354   6813   
    uri: Uri,
 4355   6814   
    headers: Vec<(&'a str, &'a str)>,
 4356   6815   
    body: SignableBody<'a>,
 4357   6816   
}
 4358   6817   
 4359   6818   
impl<'a> SignableRequest<'a> {
 4360   6819   
    /// Creates a new `SignableRequest`.
        6820  +
    ///
        6821  +
    /// NOTE: The `uri` is expected to already in encoded form.
 4361   6822   
    pub fn new(
 4362   6823   
        method: &'a str,
 4363   6824   
        uri: impl Into<Cow<'a, str>>,
 4364   6825   
        headers: impl Iterator<Item = (&'a str, &'a str)>,
 4365   6826   
        body: SignableBody<'a>,
 4366   6827   
    ) -> Result<Self, SigningError> {
 4367   6828   
        let uri = uri
 4368   6829   
            .into()
 4369   6830   
            .parse()
 4370   6831   
            .map_err(|e| SigningError::from(CanonicalRequestError::from(e)))?;
 4371   6832   
        let headers = headers.collect();
 4372   6833   
        Ok(Self {
 4373   6834   
            method,
 4374   6835   
            uri,
 4375   6836   
            headers,
 4376   6837   
            body,
 4377   6838   
        })
 4378   6839   
    }
 4379   6840   
 4380   6841   
    /// Returns the signable URI
 4381   6842   
    pub(crate) fn uri(&self) -> &Uri {
 4382   6843   
        &self.uri
 4383   6844   
    }
 4384   6845   
 4385   6846   
    /// Returns the signable HTTP method
 4386   6847   
    pub(crate) fn method(&self) -> &str {
 4387   6848   
        self.method
 4388   6849   
    }
 4389   6850   
 4390   6851   
    /// Returns the request headers
 4391   6852   
@@ -478,436 +480,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 4392   6853   
        sensitive,
 4393   6854   
    });
 4394   6855   
}
 4395   6856   
 4396   6857   
// add signature to authorization header
 4397   6858   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 4398   6859   
fn build_authorization_header(
 4399   6860   
    access_key: &str,
 4400   6861   
    creq: &CanonicalRequest<'_>,
 4401   6862   
    sts: StringToSign<'_>,
 4402   6863   
    signature: &str,
 4403   6864   
    signature_version: SignatureVersion,
 4404   6865   
) -> String {
 4405   6866   
    let scope = match signature_version {
 4406   6867   
        SignatureVersion::V4 => sts.scope.to_string(),
 4407   6868   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 4408   6869   
    };
 4409   6870   
    format!(
 4410   6871   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 4411   6872   
        sts.algorithm,
 4412   6873   
        access_key,
 4413   6874   
        scope,
 4414   6875   
        creq.values.signed_headers().as_str(),
 4415   6876   
        signature
 4416   6877   
    )
 4417   6878   
}
 4418   6879   
#[cfg(test)]
 4419   6880   
mod tests {
 4420   6881   
    use crate::date_time::test_parsers::parse_date_time;
 4421   6882   
    use crate::http_request::sign::{add_header, SignableRequest};
        6883  +
    use crate::http_request::test::SigningSuiteTest;
 4422   6884   
    use crate::http_request::{
 4423         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        6885  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 4424   6886   
        SigningSettings,
 4425   6887   
    };
 4426   6888   
    use crate::sign::v4;
 4427   6889   
    use aws_credential_types::Credentials;
 4428   6890   
    use http0::{HeaderValue, Request};
 4429   6891   
    use pretty_assertions::assert_eq;
 4430   6892   
    use proptest::proptest;
 4431   6893   
    use std::borrow::Cow;
 4432   6894   
    use std::iter;
 4433         -
    use std::time::Duration;
 4434   6895   
 4435   6896   
    macro_rules! assert_req_eq {
 4436   6897   
        (http: $expected:expr, $actual:expr) => {
 4437   6898   
            let mut expected = ($expected).map(|_b|"body");
 4438   6899   
            let mut actual = ($actual).map(|_b|"body");
 4439   6900   
            make_headers_comparable(&mut expected);
 4440   6901   
            make_headers_comparable(&mut actual);
 4441   6902   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 4442   6903   
        };
 4443   6904   
        ($expected:tt, $actual:tt) => {
 4444   6905   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 4445   6906   
        };
 4446   6907   
    }
 4447   6908   
 4448   6909   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 4449   6910   
        for (_name, value) in request.headers_mut() {
 4450   6911   
            value.set_sensitive(false);
 4451   6912   
        }
 4452   6913   
    }
 4453   6914   
 4454         -
    #[test]
 4455         -
    fn test_sign_vanilla_with_headers() {
 4456         -
        let settings = SigningSettings::default();
 4457         -
        let identity = &Credentials::for_tests().into();
 4458         -
        let params = v4::SigningParams {
 4459         -
            identity,
 4460         -
            region: "us-east-1",
 4461         -
            name: "service",
 4462         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4463         -
            settings,
 4464         -
        }
 4465         -
        .into();
 4466         -
 4467         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4468         -
        let signable = SignableRequest::from(&original);
 4469         -
        let out = sign(signable, &params).unwrap();
 4470         -
        assert_eq!(
 4471         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 4472         -
            out.signature
 4473         -
        );
 4474         -
 4475         -
        let mut signed = original.as_http_request();
 4476         -
        out.output.apply_to_request_http0x(&mut signed);
 4477         -
 4478         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 4479         -
        assert_req_eq!(expected, signed);
 4480         -
    }
 4481         -
        6915  +
    // Sigv4A suite tests
 4482   6916   
    #[cfg(feature = "sigv4a")]
 4483         -
    mod sigv4a_tests {
 4484         -
        use super::*;
 4485         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 4486         -
        use crate::http_request::{sign, test, SigningParams};
 4487         -
        use crate::sign::v4a;
 4488         -
        use p256::ecdsa::signature::{Signature, Verifier};
 4489         -
        use p256::ecdsa::{DerSignature, SigningKey};
 4490         -
        use pretty_assertions::assert_eq;
 4491         -
 4492         -
        fn new_v4a_signing_params_from_context(
 4493         -
            test_context: &'_ test::v4a::TestContext,
 4494         -
            signature_location: SignatureLocation,
 4495         -
        ) -> SigningParams<'_> {
 4496         -
            let mut params = v4a::SigningParams::from(test_context);
 4497         -
            params.settings.signature_location = signature_location;
 4498         -
 4499         -
            params.into()
 4500         -
        }
 4501         -
 4502         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 4503         -
            let tc = test::v4a::test_context(test_name);
 4504         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 4505         -
 4506         -
            let req = test::v4a::test_request(test_name);
 4507         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 4508         -
            let signable_req = SignableRequest::from(&req);
 4509         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        6917  +
    mod v4a_suite {
        6918  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 4510   6919   
 4511         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
 4512         -
 4513         -
            let expected_string_to_sign =
 4514         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 4515         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 4516         -
            let actual_string_to_sign = StringToSign::new_v4a(
 4517         -
                *params.time(),
 4518         -
                params.region_set().unwrap(),
 4519         -
                params.name(),
 4520         -
                hashed_creq,
 4521         -
            )
 4522         -
            .to_string();
 4523         -
 4524         -
            assert_eq!(
 4525         -
                expected_string_to_sign, actual_string_to_sign,
 4526         -
                "'string to sign' didn't match"
 4527         -
            );
 4528         -
 4529         -
            let out = sign(signable_req, &params).unwrap();
 4530         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 4531         -
            out.output
 4532         -
                .apply_to_request_http0x(&mut req.as_http_request());
 4533         -
 4534         -
            let creds = params.credentials().unwrap();
 4535         -
            let signing_key =
 4536         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 4537         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 4538         -
            let sig = sig
 4539         -
                .try_into()
 4540         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 4541         -
 4542         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 4543         -
            let peer_public_key = signing_key.verifying_key();
 4544         -
            let sts = actual_string_to_sign.as_bytes();
 4545         -
            peer_public_key.verify(sts, &sig).unwrap();
        6920  +
        #[test]
        6921  +
        fn test_get_header_key_duplicate() {
        6922  +
            run_test_suite_v4a("get-header-key-duplicate")
 4546   6923   
        }
 4547   6924   
 4548   6925   
        #[test]
 4549         -
        fn test_get_header_key_duplicate() {
 4550         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        6926  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        6927  +
        fn test_get_header_value_multiline() {
        6928  +
            run_test_suite_v4a("get-header-value-multiline")
 4551   6929   
        }
 4552   6930   
 4553   6931   
        #[test]
 4554   6932   
        fn test_get_header_value_order() {
 4555         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        6933  +
            run_test_suite_v4a("get-header-value-order")
 4556   6934   
        }
 4557   6935   
 4558   6936   
        #[test]
 4559   6937   
        fn test_get_header_value_trim() {
 4560         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        6938  +
            run_test_suite_v4a("get-header-value-trim");
 4561   6939   
        }
 4562   6940   
 4563   6941   
        #[test]
 4564   6942   
        fn test_get_relative_normalized() {
 4565         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        6943  +
            run_test_suite_v4a("get-relative-normalized");
 4566   6944   
        }
 4567   6945   
 4568   6946   
        #[test]
 4569   6947   
        fn test_get_relative_relative_normalized() {
 4570         -
            run_v4a_test_suite(
 4571         -
                "get-relative-relative-normalized",
 4572         -
                SignatureLocation::Headers,
 4573         -
            );
        6948  +
            run_test_suite_v4a("get-relative-relative-normalized");
 4574   6949   
        }
 4575   6950   
 4576   6951   
        #[test]
 4577   6952   
        fn test_get_relative_relative_unnormalized() {
 4578         -
            run_v4a_test_suite(
 4579         -
                "get-relative-relative-unnormalized",
 4580         -
                SignatureLocation::Headers,
 4581         -
            );
        6953  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 4582   6954   
        }
 4583   6955   
 4584   6956   
        #[test]
 4585   6957   
        fn test_get_relative_unnormalized() {
 4586         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        6958  +
            run_test_suite_v4a("get-relative-unnormalized");
 4587   6959   
        }
 4588   6960   
 4589   6961   
        #[test]
 4590   6962   
        fn test_get_slash_dot_slash_normalized() {
 4591         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        6963  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 4592   6964   
        }
 4593   6965   
 4594   6966   
        #[test]
 4595   6967   
        fn test_get_slash_dot_slash_unnormalized() {
 4596         -
            run_v4a_test_suite(
 4597         -
                "get-slash-dot-slash-unnormalized",
 4598         -
                SignatureLocation::Headers,
 4599         -
            );
        6968  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 4600   6969   
        }
 4601   6970   
 4602   6971   
        #[test]
 4603   6972   
        fn test_get_slash_normalized() {
 4604         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        6973  +
            run_test_suite_v4a("get-slash-normalized");
 4605   6974   
        }
 4606   6975   
 4607   6976   
        #[test]
 4608   6977   
        fn test_get_slash_pointless_dot_normalized() {
 4609         -
            run_v4a_test_suite(
 4610         -
                "get-slash-pointless-dot-normalized",
 4611         -
                SignatureLocation::Headers,
 4612         -
            );
        6978  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 4613   6979   
        }
 4614   6980   
 4615   6981   
        #[test]
 4616   6982   
        fn test_get_slash_pointless_dot_unnormalized() {
 4617         -
            run_v4a_test_suite(
 4618         -
                "get-slash-pointless-dot-unnormalized",
 4619         -
                SignatureLocation::Headers,
 4620         -
            );
        6983  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 4621   6984   
        }
 4622   6985   
 4623   6986   
        #[test]
 4624   6987   
        fn test_get_slash_unnormalized() {
 4625         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        6988  +
            run_test_suite_v4a("get-slash-unnormalized");
 4626   6989   
        }
 4627   6990   
 4628   6991   
        #[test]
 4629   6992   
        fn test_get_slashes_normalized() {
 4630         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        6993  +
            run_test_suite_v4a("get-slashes-normalized");
 4631   6994   
        }
 4632   6995   
 4633   6996   
        #[test]
 4634   6997   
        fn test_get_slashes_unnormalized() {
 4635         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        6998  +
            run_test_suite_v4a("get-slashes-unnormalized");
        6999  +
        }
        7000  +
        7001  +
        #[test]
        7002  +
        #[ignore = "relies on single encode of path segments"]
        7003  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7004  +
        // skipped until we add control over double_uri_encode in context.json
        7005  +
        fn test_get_space_normalized() {
        7006  +
            run_test_suite_v4a("get-space-normalized");
        7007  +
        }
        7008  +
        7009  +
        #[test]
        7010  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7011  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7012  +
        fn test_get_space_unnormalized() {
        7013  +
            run_test_suite_v4a("get-space-unnormalized");
 4636   7014   
        }
 4637   7015   
 4638   7016   
        #[test]
 4639   7017   
        fn test_get_unreserved() {
 4640         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        7018  +
            run_test_suite_v4a("get-unreserved");
        7019  +
        }
        7020  +
        7021  +
        #[test]
        7022  +
        #[ignore = "httparse fails on invalid uri character"]
        7023  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7024  +
        fn test_get_utf8() {
        7025  +
            run_test_suite_v4a("get-utf8");
 4641   7026   
        }
 4642   7027   
 4643   7028   
        #[test]
 4644   7029   
        fn test_get_vanilla() {
 4645         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        7030  +
            run_test_suite_v4a("get-vanilla");
 4646   7031   
        }
 4647   7032   
 4648   7033   
        #[test]
 4649   7034   
        fn test_get_vanilla_empty_query_key() {
 4650         -
            run_v4a_test_suite(
 4651         -
                "get-vanilla-empty-query-key",
 4652         -
                SignatureLocation::QueryParams,
 4653         -
            );
        7035  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 4654   7036   
        }
 4655   7037   
 4656   7038   
        #[test]
 4657   7039   
        fn test_get_vanilla_query() {
 4658         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        7040  +
            run_test_suite_v4a("get-vanilla-query");
        7041  +
        }
        7042  +
        7043  +
        #[test]
        7044  +
        fn test_get_vanilla_query_order_encoded() {
        7045  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 4659   7046   
        }
 4660   7047   
 4661   7048   
        #[test]
 4662   7049   
        fn test_get_vanilla_query_order_key_case() {
 4663         -
            run_v4a_test_suite(
 4664         -
                "get-vanilla-query-order-key-case",
 4665         -
                SignatureLocation::QueryParams,
 4666         -
            );
        7050  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 4667   7051   
        }
 4668   7052   
 4669   7053   
        #[test]
 4670   7054   
        fn test_get_vanilla_query_unreserved() {
 4671         -
            run_v4a_test_suite(
 4672         -
                "get-vanilla-query-unreserved",
 4673         -
                SignatureLocation::QueryParams,
 4674         -
            );
        7055  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        7056  +
        }
        7057  +
        7058  +
        #[test]
        7059  +
        #[ignore = "httparse fails on invalid uri character"]
        7060  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7061  +
        fn test_get_vanilla_utf8_query() {
        7062  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 4675   7063   
        }
 4676   7064   
 4677   7065   
        #[test]
 4678   7066   
        fn test_get_vanilla_with_session_token() {
 4679         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        7067  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 4680   7068   
        }
 4681   7069   
 4682   7070   
        #[test]
 4683   7071   
        fn test_post_header_key_case() {
 4684         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        7072  +
            run_test_suite_v4a("post-header-key-case");
 4685   7073   
        }
 4686   7074   
 4687   7075   
        #[test]
 4688   7076   
        fn test_post_header_key_sort() {
 4689         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        7077  +
            run_test_suite_v4a("post-header-key-sort");
 4690   7078   
        }
 4691   7079   
 4692   7080   
        #[test]
 4693   7081   
        fn test_post_header_value_case() {
 4694         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        7082  +
            run_test_suite_v4a("post-header-value-case");
 4695   7083   
        }
 4696   7084   
 4697   7085   
        #[test]
 4698   7086   
        fn test_post_sts_header_after() {
 4699         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        7087  +
            run_test_suite_v4a("post-sts-header-after");
 4700   7088   
        }
 4701   7089   
 4702   7090   
        #[test]
 4703   7091   
        fn test_post_sts_header_before() {
 4704         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        7092  +
            run_test_suite_v4a("post-sts-header-before");
 4705   7093   
        }
 4706   7094   
 4707   7095   
        #[test]
 4708   7096   
        fn test_post_vanilla() {
 4709         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        7097  +
            run_test_suite_v4a("post-vanilla");
 4710   7098   
        }
 4711   7099   
 4712   7100   
        #[test]
 4713   7101   
        fn test_post_vanilla_empty_query_value() {
 4714         -
            run_v4a_test_suite(
 4715         -
                "post-vanilla-empty-query-value",
 4716         -
                SignatureLocation::QueryParams,
 4717         -
            );
        7102  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 4718   7103   
        }
 4719   7104   
 4720   7105   
        #[test]
 4721   7106   
        fn test_post_vanilla_query() {
 4722         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        7107  +
            run_test_suite_v4a("post-vanilla-query");
 4723   7108   
        }
 4724   7109   
 4725   7110   
        #[test]
 4726   7111   
        fn test_post_x_www_form_urlencoded() {
 4727         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        7112  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 4728   7113   
        }
 4729   7114   
 4730   7115   
        #[test]
 4731   7116   
        fn test_post_x_www_form_urlencoded_parameters() {
 4732         -
            run_v4a_test_suite(
 4733         -
                "post-x-www-form-urlencoded-parameters",
 4734         -
                SignatureLocation::QueryParams,
 4735         -
            );
        7117  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 4736   7118   
        }
 4737   7119   
    }
 4738   7120   
 4739   7121   
    #[test]
 4740   7122   
    fn test_sign_url_escape() {
 4741         -
        let test = "double-encode-path";
        7123  +
        let test = SigningSuiteTest::v4("double-encode-path");
 4742   7124   
        let settings = SigningSettings::default();
 4743   7125   
        let identity = &Credentials::for_tests().into();
 4744   7126   
        let params = v4::SigningParams {
 4745   7127   
            identity,
 4746   7128   
            region: "us-east-1",
 4747   7129   
            name: "service",
 4748   7130   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4749   7131   
            settings,
 4750   7132   
        }
 4751   7133   
        .into();
 4752   7134   
 4753         -
        let original = test::v4::test_request(test);
        7135  +
        let original = test.request();
 4754   7136   
        let signable = SignableRequest::from(&original);
 4755   7137   
        let out = sign(signable, &params).unwrap();
 4756   7138   
        assert_eq!(
 4757   7139   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 4758   7140   
            out.signature
 4759   7141   
        );
 4760   7142   
 4761   7143   
        let mut signed = original.as_http_request();
 4762   7144   
        out.output.apply_to_request_http0x(&mut signed);
 4763   7145   
 4764         -
        let expected = test::v4::test_signed_request(test);
 4765         -
        assert_req_eq!(expected, signed);
 4766         -
    }
 4767         -
 4768         -
    #[test]
 4769         -
    fn test_sign_vanilla_with_query_params() {
 4770         -
        let settings = SigningSettings {
 4771         -
            signature_location: SignatureLocation::QueryParams,
 4772         -
            expires_in: Some(Duration::from_secs(35)),
 4773         -
            ..Default::default()
 4774         -
        };
 4775         -
        let identity = &Credentials::for_tests().into();
 4776         -
        let params = v4::SigningParams {
 4777         -
            identity,
 4778         -
            region: "us-east-1",
 4779         -
            name: "service",
 4780         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4781         -
            settings,
 4782         -
        }
 4783         -
        .into();
 4784         -
 4785         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4786         -
        let signable = SignableRequest::from(&original);
 4787         -
        let out = sign(signable, &params).unwrap();
 4788         -
        assert_eq!(
 4789         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 4790         -
            out.signature
 4791         -
        );
 4792         -
 4793         -
        let mut signed = original.as_http_request();
 4794         -
        out.output.apply_to_request_http0x(&mut signed);
 4795         -
 4796         -
        let expected =
 4797         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        7146  +
        let expected = test.signed_request(SignatureLocation::Headers);
 4798   7147   
        assert_req_eq!(expected, signed);
 4799   7148   
    }
 4800   7149   
 4801   7150   
    #[test]
 4802   7151   
    fn test_sign_headers_utf8() {
 4803   7152   
        let settings = SigningSettings::default();
 4804   7153   
        let identity = &Credentials::for_tests().into();
 4805   7154   
        let params = v4::SigningParams {
 4806   7155   
            identity,
 4807   7156   
            region: "us-east-1",
 4808   7157   
            name: "service",
 4809   7158   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4810   7159   
            settings,
 4811   7160   
        }
 4812   7161   
        .into();
 4813   7162   
 4814   7163   
        let original = http0::Request::builder()
 4815   7164   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 4816   7165   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 4817   7166   
            .body("")
 4818   7167   
            .unwrap()
 4819   7168   
            .into();
 4820   7169   
        let signable = SignableRequest::from(&original);
 4821   7170   
        let out = sign(signable, &params).unwrap();
 4822   7171   
        assert_eq!(
 4823   7172   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 4824   7173   
            out.signature
 4825   7174   
        );
 4826   7175   
 4827   7176   
        let mut signed = original.as_http_request();
 4828   7177   
@@ -1138,31 +1028,236 @@ mod tests {
 4829   7178   
        let mut request = http::Request::builder()
 4830   7179   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 4831   7180   
            .body("")
 4832   7181   
            .unwrap();
 4833   7182   
 4834   7183   
        instructions.apply_to_request_http1x(&mut request);
 4835   7184   
 4836   7185   
        assert_eq!(
 4837   7186   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 4838   7187   
            request.uri().path_and_query().unwrap().to_string()
 4839   7188   
        );
 4840   7189   
    }
 4841   7190   
 4842   7191   
    #[test]
 4843   7192   
    fn test_debug_signable_body() {
 4844   7193   
        let sut = SignableBody::Bytes(b"hello signable body");
 4845   7194   
        assert_eq!(
 4846   7195   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 4847   7196   
            format!("{sut:?}")
 4848   7197   
        );
 4849   7198   
 4850   7199   
        let sut = SignableBody::UnsignedPayload;
 4851   7200   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 4852   7201   
 4853   7202   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 4854   7203   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 4855   7204   
 4856   7205   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 4857   7206   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 4858   7207   
    }
        7208  +
        7209  +
    // v4 test suite
        7210  +
    mod v4_suite {
        7211  +
        use crate::http_request::test::run_test_suite_v4;
        7212  +
        7213  +
        #[test]
        7214  +
        fn test_get_header_key_duplicate() {
        7215  +
            run_test_suite_v4("get-header-key-duplicate");
        7216  +
        }
        7217  +
        7218  +
        #[test]
        7219  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        7220  +
        fn test_get_header_value_multiline() {
        7221  +
            run_test_suite_v4("get-header-value-multiline");
        7222  +
        }
        7223  +
        7224  +
        #[test]
        7225  +
        fn test_get_header_value_order() {
        7226  +
            run_test_suite_v4("get-header-value-order");
        7227  +
        }
        7228  +
        7229  +
        #[test]
        7230  +
        fn test_get_header_value_trim() {
        7231  +
            run_test_suite_v4("get-header-value-trim");
        7232  +
        }
        7233  +
        7234  +
        #[test]
        7235  +
        fn test_get_relative_normalized() {
        7236  +
            run_test_suite_v4("get-relative-normalized");
        7237  +
        }
        7238  +
        7239  +
        #[test]
        7240  +
        fn test_get_relative_relative_normalized() {
        7241  +
            run_test_suite_v4("get-relative-relative-normalized");
        7242  +
        }
        7243  +
        7244  +
        #[test]
        7245  +
        fn test_get_relative_relative_unnormalized() {
        7246  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        7247  +
        }
        7248  +
        7249  +
        #[test]
        7250  +
        fn test_get_relative_unnormalized() {
        7251  +
            run_test_suite_v4("get-relative-unnormalized");
        7252  +
        }
        7253  +
        7254  +
        #[test]
        7255  +
        fn test_get_slash_dot_slash_normalized() {
        7256  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        7257  +
        }
        7258  +
        7259  +
        #[test]
        7260  +
        fn test_get_slash_dot_slash_unnormalized() {
        7261  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        7262  +
        }
        7263  +
        7264  +
        #[test]
        7265  +
        fn test_get_slash_normalized() {
        7266  +
            run_test_suite_v4("get-slash-normalized");
        7267  +
        }
        7268  +
        7269  +
        #[test]
        7270  +
        fn test_get_slash_pointless_dot_normalized() {
        7271  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        7272  +
        }
        7273  +
        7274  +
        #[test]
        7275  +
        fn test_get_slash_pointless_dot_unnormalized() {
        7276  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        7277  +
        }
        7278  +
        7279  +
        #[test]
        7280  +
        fn test_get_slash_unnormalized() {
        7281  +
            run_test_suite_v4("get-slash-unnormalized");
        7282  +
        }
        7283  +
        7284  +
        #[test]
        7285  +
        fn test_get_slashes_normalized() {
        7286  +
            run_test_suite_v4("get-slashes-normalized");
        7287  +
        }
        7288  +
        7289  +
        #[test]
        7290  +
        fn test_get_slashes_unnormalized() {
        7291  +
            run_test_suite_v4("get-slashes-unnormalized");
        7292  +
        }
        7293  +
        7294  +
        #[test]
        7295  +
        #[ignore = "relies on single encode of path segments"]
        7296  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        7297  +
        // skipped until we add control over double_uri_encode in context.json
        7298  +
        fn test_get_space_normalized() {
        7299  +
            run_test_suite_v4("get-space-normalized");
        7300  +
        }
        7301  +
        7302  +
        #[test]
        7303  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        7304  +
        // the input request has unencoded space ' ' in the path which fails to parse
        7305  +
        fn test_get_space_unnormalized() {
        7306  +
            run_test_suite_v4("get-space-unnormalized");
        7307  +
        }
        7308  +
        7309  +
        #[test]
        7310  +
        fn test_get_unreserved() {
        7311  +
            run_test_suite_v4("get-unreserved");
        7312  +
        }
        7313  +
        7314  +
        #[test]
        7315  +
        #[ignore = "httparse fails on invalid uri character"]
        7316  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7317  +
        fn test_get_utf8() {
        7318  +
            run_test_suite_v4("get-utf8");
        7319  +
        }
        7320  +
        7321  +
        #[test]
        7322  +
        fn test_get_vanilla() {
        7323  +
            run_test_suite_v4("get-vanilla");
        7324  +
        }
        7325  +
        7326  +
        #[test]
        7327  +
        fn test_get_vanilla_empty_query_key() {
        7328  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        7329  +
        }
        7330  +
        7331  +
        #[test]
        7332  +
        fn test_get_vanilla_query() {
        7333  +
            run_test_suite_v4("get-vanilla-query");
        7334  +
        }
        7335  +
        7336  +
        #[test]
        7337  +
        fn test_get_vanilla_query_order_encoded() {
        7338  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        7339  +
        }
        7340  +
        7341  +
        #[test]
        7342  +
        fn test_get_vanilla_query_order_key_case() {
        7343  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        7344  +
        }
        7345  +
        7346  +
        #[test]
        7347  +
        fn test_get_vanilla_query_unreserved() {
        7348  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        7349  +
        }
        7350  +
        7351  +
        #[test]
        7352  +
        #[ignore = "httparse fails on invalid uri character"]
        7353  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        7354  +
        fn test_get_vanilla_utf8_query() {
        7355  +
            run_test_suite_v4("get-vanilla-utf8-query");
        7356  +
        }
        7357  +
        7358  +
        #[test]
        7359  +
        fn test_get_vanilla_with_session_token() {
        7360  +
            run_test_suite_v4("get-vanilla-with-session-token");
        7361  +
        }
        7362  +
        7363  +
        #[test]
        7364  +
        fn test_post_header_key_case() {
        7365  +
            run_test_suite_v4("post-header-key-case");
        7366  +
        }
        7367  +
        7368  +
        #[test]
        7369  +
        fn test_post_header_key_sort() {
        7370  +
            run_test_suite_v4("post-header-key-sort");
        7371  +
        }
        7372  +
        7373  +
        #[test]
        7374  +
        fn test_post_header_value_case() {
        7375  +
            run_test_suite_v4("post-header-value-case");
        7376  +
        }
        7377  +
        7378  +
        #[test]
        7379  +
        fn test_post_sts_header_after() {
        7380  +
            run_test_suite_v4("post-sts-header-after");
        7381  +
        }
        7382  +
        7383  +
        #[test]
        7384  +
        fn test_post_sts_header_before() {
        7385  +
            run_test_suite_v4("post-sts-header-before");
        7386  +
        }
        7387  +
        7388  +
        #[test]
        7389  +
        fn test_post_vanilla() {
        7390  +
            run_test_suite_v4("post-vanilla");
        7391  +
        }
        7392  +
        7393  +
        #[test]
        7394  +
        fn test_post_vanilla_empty_query_value() {
        7395  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        7396  +
        }
        7397  +
        7398  +
        #[test]
        7399  +
        fn test_post_vanilla_query() {
        7400  +
            run_test_suite_v4("post-vanilla-query");
        7401  +
        }
        7402  +
        7403  +
        #[test]
        7404  +
        fn test_post_x_www_form_urlencoded() {
        7405  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        7406  +
        }
        7407  +
        7408  +
        #[test]
        7409  +
        fn test_post_x_www_form_urlencoded_parameters() {
        7410  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        7411  +
        }
        7412  +
    }
 4859   7413   
}
 4860   7414   
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
 4861   7415   
index be6c496..86eec20 100644
 4862         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        7416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 4863   7417   
@@ -1,242 +1,453 @@
 4864   7418   
/*
 4865   7419   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 4866   7420   
 * SPDX-License-Identifier: Apache-2.0
 4867   7421   
 */
 4868   7422   
 4869   7423   
//! Functions shared between the tests of several modules.
 4870   7424   
 4871         -
use crate::http_request::{SignableBody, SignableRequest};
        7425  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        7426  +
use crate::http_request::{
        7427  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        7428  +
    SigningSettings,
        7429  +
};
        7430  +
use aws_credential_types::Credentials;
        7431  +
use aws_smithy_runtime_api::client::identity::Identity;
 4872   7432   
use http0::{Method, Uri};
        7433  +
use std::borrow::Cow;
 4873   7434   
use std::error::Error as StdError;
        7435  +
use std::time::{Duration, SystemTime};
        7436  +
use time::format_description::well_known::Rfc3339;
        7437  +
use time::OffsetDateTime;
        7438  +
        7439  +
/// Common test suite collection
        7440  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        7441  +
enum Collection {
        7442  +
    V4,
        7443  +
    V4A,
        7444  +
}
 4874   7445   
 4875         -
pub(crate) mod v4 {
 4876         -
    use super::*;
        7446  +
/// A test from the common CRT test suite
        7447  +
#[derive(Debug, Clone)]
        7448  +
pub(crate) struct SigningSuiteTest {
        7449  +
    test_name: &'static str,
        7450  +
    collection: Collection,
        7451  +
}
 4877   7452   
 4878         -
    fn path(name: &str, ext: &str) -> String {
 4879         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        7453  +
impl SigningSuiteTest {
        7454  +
    /// Create a new test from the V4 test suite
        7455  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        7456  +
        Self {
        7457  +
            test_name,
        7458  +
            collection: Collection::V4,
 4880   7459   
        }
 4881         -
 4882         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 4883         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 4884         -
        read(&path(name, "creq")).trim().to_string()
 4885   7460   
    }
 4886   7461   
 4887         -
    pub(crate) fn test_sts(name: &str) -> String {
 4888         -
        read(&path(name, "sts"))
        7462  +
    /// Create a new test from the V4a test suite
        7463  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        7464  +
        Self {
        7465  +
            test_name,
        7466  +
            collection: Collection::V4A,
 4889   7467   
        }
 4890         -
 4891         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4892         -
        test_parsed_request(name, "req")
 4893   7468   
    }
 4894   7469   
 4895         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 4896         -
        test_parsed_request(name, "sreq")
        7470  +
    /// Get the path to a file in this test suite directory
        7471  +
    fn path(&self, filename: &str) -> String {
        7472  +
        let dir = match self.collection {
        7473  +
            Collection::V4 => "v4",
        7474  +
            Collection::V4A => "v4a",
        7475  +
        };
        7476  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 4897   7477   
    }
 4898   7478   
 4899         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 4900         -
        test_parsed_request(name, "qpsreq")
        7479  +
    /// Get the HTTP request for the test
        7480  +
    pub(crate) fn request(&self) -> TestRequest {
        7481  +
        test_parsed_request(&self.path("request.txt"))
 4901   7482   
    }
 4902   7483   
 4903         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 4904         -
        let path = path(name, ext);
 4905         -
        match parse_request(read(&path).as_bytes()) {
 4906         -
            Ok(parsed) => parsed,
 4907         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        7484  +
    /// Get the signed HTTP request for the test
        7485  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        7486  +
        match signature_location {
        7487  +
            SignatureLocation::QueryParams => {
        7488  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 4908   7489   
            }
        7490  +
            SignatureLocation::Headers => {
        7491  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 4909   7492   
            }
 4910         -
 4911         -
    #[test]
 4912         -
    fn test_parse() {
 4913         -
        test_request("post-header-key-case");
 4914   7493   
        }
 4915         -
 4916         -
    #[test]
 4917         -
    fn test_read_query_params() {
 4918         -
        test_request("get-vanilla-query-order-key-case");
 4919   7494   
    }
 4920         -
}
 4921         -
 4922         -
#[cfg(feature = "sigv4a")]
 4923         -
pub(crate) mod v4a {
 4924         -
    use super::*;
 4925         -
    use crate::http_request::{
 4926         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 4927         -
    };
 4928         -
    use aws_credential_types::Credentials;
 4929         -
    use aws_smithy_runtime_api::client::identity::Identity;
 4930         -
    use serde_derive::Deserialize;
 4931         -
    use std::time::{Duration, SystemTime};
 4932         -
    use time::format_description::well_known::Rfc3339;
 4933         -
    use time::OffsetDateTime;
 4934   7495   
 4935         -
    fn path(test_name: &str, definition_name: &str) -> String {
 4936         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        7496  +
    /// Get the canonical request for the test
        7497  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        7498  +
        match signature_location {
        7499  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        7500  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 4937   7501   
        }
 4938         -
 4939         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4940         -
        test_parsed_request(&path(name, "request"))
 4941   7502   
    }
 4942   7503   
 4943         -
    pub(crate) fn test_canonical_request(
 4944         -
        name: &str,
 4945         -
        signature_location: SignatureLocation,
 4946         -
    ) -> String {
        7504  +
    /// Get the string to sign for the test
        7505  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 4947   7506   
        match signature_location {
 4948         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 4949         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        7507  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        7508  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 4950   7509   
        }
 4951   7510   
    }
 4952   7511   
 4953         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        7512  +
    /// Get the signature for the test
        7513  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 4954   7514   
        match signature_location {
 4955         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 4956         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        7515  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        7516  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        7517  +
        }
 4957   7518   
    }
        7519  +
        7520  +
    /// Get the test context for the test
        7521  +
    pub(crate) fn context(&self) -> TestContext {
        7522  +
        let context = read(&self.path("context.json"));
        7523  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        7524  +
        tc_builder.build()
 4958   7525   
    }
        7526  +
}
 4959   7527   
 4960         -
    fn test_parsed_request(path: &str) -> TestRequest {
        7528  +
fn test_parsed_request(path: &str) -> TestRequest {
 4961   7529   
    match parse_request(read(path).as_bytes()) {
 4962   7530   
        Ok(parsed) => parsed,
 4963   7531   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 4964   7532   
    }
 4965         -
    }
        7533  +
}
 4966   7534   
 4967         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 4968         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 4969         -
        let context = read(&path);
 4970         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 4971         -
        tc_builder.build()
 4972         -
    }
        7535  +
fn new_v4_signing_params_from_context(
        7536  +
    test_context: &'_ TestContext,
        7537  +
    signature_location: SignatureLocation,
        7538  +
) -> crate::http_request::SigningParams<'_> {
        7539  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        7540  +
    params.settings.signature_location = signature_location;
        7541  +
    params.into()
        7542  +
}
        7543  +
        7544  +
/// Run the given test from the v4 suite for both header and query
        7545  +
/// signature locations
        7546  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        7547  +
    run_v4_test(test_name, SignatureLocation::Headers);
        7548  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        7549  +
}
        7550  +
        7551  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        7552  +
    assert_eq!(expected.scheme(), actual.scheme());
        7553  +
    assert_eq!(expected.authority(), actual.authority());
        7554  +
    assert_eq!(expected.path(), actual.path());
        7555  +
        7556  +
    // query params may be out of order
        7557  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7558  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        7559  +
    expected_params.sort();
        7560  +
        7561  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7562  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        7563  +
    actual_params.sort();
        7564  +
        7565  +
    assert_eq!(expected_params, actual_params);
        7566  +
}
 4973   7567   
 4974         -
    pub(crate) struct TestContext {
        7568  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        7569  +
    let expected = expected.as_http_request();
        7570  +
    let actual = actual;
        7571  +
    assert_eq!(expected.method(), actual.method());
        7572  +
    assert_eq!(
        7573  +
        expected.headers().len(),
        7574  +
        actual.headers().len(),
        7575  +
        "extra or missing headers"
        7576  +
    );
        7577  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        7578  +
    assert_uri_eq(expected.uri(), actual.uri());
        7579  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        7580  +
}
        7581  +
        7582  +
/// Run the given test from the v4 suite for the given signature location
        7583  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        7584  +
    let test = SigningSuiteTest::v4(test_name);
        7585  +
    let tc = test.context();
        7586  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        7587  +
        7588  +
    let req = test.request();
        7589  +
    let expected_creq = test.canonical_request(signature_location);
        7590  +
    let signable_req = SignableRequest::from(&req);
        7591  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7592  +
        7593  +
    // check canonical request
        7594  +
    assert_eq!(
        7595  +
        expected_creq,
        7596  +
        actual_creq.to_string(),
        7597  +
        "canonical request didn't match (signature location: {signature_location:?})"
        7598  +
    );
        7599  +
        7600  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        7601  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7602  +
    let actual_string_to_sign = StringToSign::new_v4(
        7603  +
        *params.time(),
        7604  +
        params.region().unwrap(),
        7605  +
        params.name(),
        7606  +
        hashed_creq,
        7607  +
    )
        7608  +
    .to_string();
        7609  +
        7610  +
    // check string to sign
        7611  +
    assert_eq!(
        7612  +
        expected_string_to_sign, actual_string_to_sign,
        7613  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        7614  +
    );
        7615  +
        7616  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        7617  +
    let mut signed = req.as_http_request();
        7618  +
    out.output.apply_to_request_http0x(&mut signed);
        7619  +
        7620  +
    // check signature
        7621  +
    assert_eq!(
        7622  +
        test.signature(signature_location),
        7623  +
        out.signature,
        7624  +
        "signature didn't match (signature location: {signature_location:?})"
        7625  +
    );
        7626  +
        7627  +
    let expected = test.signed_request(signature_location);
        7628  +
    assert_requests_eq(expected, signed);
        7629  +
}
        7630  +
        7631  +
/// Test suite context.json
        7632  +
pub(crate) struct TestContext {
 4975   7633   
    pub(crate) identity: Identity,
 4976   7634   
    pub(crate) expiration_in_seconds: u64,
 4977   7635   
    pub(crate) normalize: bool,
 4978   7636   
    pub(crate) region: String,
 4979   7637   
    pub(crate) service: String,
 4980   7638   
    pub(crate) timestamp: String,
 4981   7639   
    pub(crate) omit_session_token: bool,
 4982   7640   
    pub(crate) sign_body: bool,
 4983         -
    }
 4984         -
 4985         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 4986         -
        fn from(tc: &'a TestContext) -> Self {
 4987         -
            crate::sign::v4a::SigningParams {
 4988         -
                identity: &tc.identity,
 4989         -
                region_set: &tc.region,
 4990         -
                name: &tc.service,
 4991         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 4992         -
                    .unwrap()
 4993         -
                    .into(),
 4994         -
                settings: SigningSettings {
 4995         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4996         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 4997         -
                    uri_path_normalization_mode: tc.normalize.into(),
 4998         -
                    session_token_mode: if tc.omit_session_token {
 4999         -
                        SessionTokenMode::Exclude
 5000         -
                    } else {
 5001         -
                        SessionTokenMode::Include
 5002         -
                    },
 5003         -
                    payload_checksum_kind: if tc.sign_body {
 5004         -
                        PayloadChecksumKind::XAmzSha256
 5005         -
                    } else {
 5006         -
                        PayloadChecksumKind::NoHeader
 5007         -
                    },
 5008         -
                    ..Default::default()
 5009         -
                },
 5010         -
            }
 5011         -
        }
 5012         -
    }
        7641  +
}
 5013   7642   
 5014         -
    // Serde has limitations requiring this odd workaround.
 5015         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 5016         -
    fn return_true() -> bool {
        7643  +
// Serde has limitations requiring this odd workaround.
        7644  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        7645  +
fn return_true() -> bool {
 5017   7646   
    true
 5018         -
    }
        7647  +
}
 5019   7648   
 5020         -
    #[derive(Deserialize)]
 5021         -
    pub(crate) struct TestContextBuilder {
        7649  +
#[derive(serde_derive::Deserialize)]
        7650  +
pub(crate) struct TestContextBuilder {
 5022   7651   
    credentials: TestContextCreds,
 5023   7652   
    expiration_in_seconds: u64,
 5024   7653   
    normalize: bool,
 5025   7654   
    region: String,
 5026   7655   
    service: String,
 5027   7656   
    timestamp: String,
 5028   7657   
    #[serde(default)]
 5029   7658   
    omit_session_token: bool,
 5030   7659   
    #[serde(default = "return_true")]
 5031   7660   
    sign_body: bool,
 5032         -
    }
        7661  +
}
 5033   7662   
 5034         -
    impl TestContextBuilder {
        7663  +
impl TestContextBuilder {
 5035   7664   
    pub(crate) fn build(self) -> TestContext {
 5036   7665   
        let identity = Identity::new(
 5037   7666   
            Credentials::from_keys(
 5038   7667   
                &self.credentials.access_key_id,
 5039   7668   
                &self.credentials.secret_access_key,
 5040   7669   
                self.credentials.token.clone(),
 5041   7670   
            ),
 5042   7671   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 5043   7672   
        );
 5044   7673   
 5045   7674   
        TestContext {
 5046   7675   
            identity,
 5047   7676   
            expiration_in_seconds: self.expiration_in_seconds,
 5048   7677   
            normalize: self.normalize,
 5049   7678   
            region: self.region,
 5050   7679   
            service: self.service,
 5051   7680   
            timestamp: self.timestamp,
 5052   7681   
            omit_session_token: self.omit_session_token,
 5053   7682   
            sign_body: self.sign_body,
 5054   7683   
        }
 5055   7684   
    }
 5056         -
    }
        7685  +
}
 5057   7686   
 5058         -
    #[derive(Deserialize)]
 5059         -
    pub(crate) struct TestContextCreds {
        7687  +
#[derive(serde_derive::Deserialize)]
        7688  +
pub(crate) struct TestContextCreds {
 5060   7689   
    access_key_id: String,
 5061   7690   
    secret_access_key: String,
 5062   7691   
    token: Option<String>,
        7692  +
}
        7693  +
        7694  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        7695  +
    fn from(tc: &'a TestContext) -> Self {
        7696  +
        crate::sign::v4::SigningParams {
        7697  +
            identity: &tc.identity,
        7698  +
            region: &tc.region,
        7699  +
            name: &tc.service,
        7700  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7701  +
                .unwrap()
        7702  +
                .into(),
        7703  +
            settings: SigningSettings {
        7704  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7705  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7706  +
                uri_path_normalization_mode: tc.normalize.into(),
        7707  +
                session_token_mode: if tc.omit_session_token {
        7708  +
                    SessionTokenMode::Exclude
        7709  +
                } else {
        7710  +
                    SessionTokenMode::Include
        7711  +
                },
        7712  +
                payload_checksum_kind: if tc.sign_body {
        7713  +
                    PayloadChecksumKind::XAmzSha256
        7714  +
                } else {
        7715  +
                    PayloadChecksumKind::NoHeader
        7716  +
                },
        7717  +
                ..Default::default()
        7718  +
            },
        7719  +
        }
        7720  +
    }
        7721  +
}
        7722  +
        7723  +
#[cfg(feature = "sigv4a")]
        7724  +
pub(crate) mod v4a {
        7725  +
    use super::*;
        7726  +
    use crate::http_request::{
        7727  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        7728  +
    };
        7729  +
    use crate::sign::v4a;
        7730  +
    use p256::ecdsa::signature::{Signature, Verifier};
        7731  +
    use p256::ecdsa::{DerSignature, SigningKey};
        7732  +
    use std::time::Duration;
        7733  +
    use time::format_description::well_known::Rfc3339;
        7734  +
    use time::OffsetDateTime;
        7735  +
        7736  +
    fn new_v4a_signing_params_from_context(
        7737  +
        test_context: &'_ TestContext,
        7738  +
        signature_location: SignatureLocation,
        7739  +
    ) -> crate::http_request::SigningParams<'_> {
        7740  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        7741  +
        params.settings.signature_location = signature_location;
        7742  +
        params.into()
        7743  +
    }
        7744  +
        7745  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        7746  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        7747  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        7748  +
    }
        7749  +
        7750  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        7751  +
        let test = SigningSuiteTest::v4a(test_name);
        7752  +
        let tc = test.context();
        7753  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        7754  +
        7755  +
        let req = test.request();
        7756  +
        let expected_creq = test.canonical_request(signature_location);
        7757  +
        let signable_req = SignableRequest::from(&req);
        7758  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7759  +
        7760  +
        assert_eq!(
        7761  +
            expected_creq,
        7762  +
            actual_creq.to_string(),
        7763  +
            "canonical request didn't match (signature location: {signature_location:?})"
        7764  +
        );
        7765  +
        7766  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        7767  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7768  +
        let actual_string_to_sign = StringToSign::new_v4a(
        7769  +
            *params.time(),
        7770  +
            params.region_set().unwrap(),
        7771  +
            params.name(),
        7772  +
            hashed_creq,
        7773  +
        )
        7774  +
        .to_string();
        7775  +
        7776  +
        assert_eq!(
        7777  +
            expected_string_to_sign, actual_string_to_sign,
        7778  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        7779  +
        );
        7780  +
        7781  +
        let out = sign(signable_req, &params).unwrap();
        7782  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        7783  +
        out.output
        7784  +
            .apply_to_request_http0x(&mut req.as_http_request());
        7785  +
        7786  +
        let creds = params.credentials().unwrap();
        7787  +
        let signing_key =
        7788  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        7789  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        7790  +
        let sig = sig
        7791  +
            .try_into()
        7792  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        7793  +
        7794  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        7795  +
        let peer_public_key = signing_key.verifying_key();
        7796  +
        let sts = actual_string_to_sign.as_bytes();
        7797  +
        peer_public_key.verify(sts, &sig).unwrap();
        7798  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        7799  +
    }
        7800  +
        7801  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        7802  +
        fn from(tc: &'a TestContext) -> Self {
        7803  +
            crate::sign::v4a::SigningParams {
        7804  +
                identity: &tc.identity,
        7805  +
                region_set: &tc.region,
        7806  +
                name: &tc.service,
        7807  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7808  +
                    .unwrap()
        7809  +
                    .into(),
        7810  +
                settings: SigningSettings {
        7811  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7812  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7813  +
                    uri_path_normalization_mode: tc.normalize.into(),
        7814  +
                    session_token_mode: if tc.omit_session_token {
        7815  +
                        SessionTokenMode::Exclude
        7816  +
                    } else {
        7817  +
                        SessionTokenMode::Include
        7818  +
                    },
        7819  +
                    payload_checksum_kind: if tc.sign_body {
        7820  +
                        PayloadChecksumKind::XAmzSha256
        7821  +
                    } else {
        7822  +
                        PayloadChecksumKind::NoHeader
        7823  +
                    },
        7824  +
                    ..Default::default()
        7825  +
                },
        7826  +
            }
        7827  +
        }
 5063   7828   
    }
 5064   7829   
 5065   7830   
    #[test]
 5066   7831   
    fn test_parse() {
 5067         -
        let req = test_request("post-header-key-case");
        7832  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 5068   7833   
        assert_eq!(req.method, "POST");
 5069   7834   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5070   7835   
        assert!(req.headers.is_empty());
 5071   7836   
    }
 5072   7837   
 5073   7838   
    #[test]
 5074   7839   
    fn test_read_query_params() {
 5075         -
        let req = test_request("get-header-value-trim");
        7840  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 5076   7841   
        assert_eq!(req.method, "GET");
 5077   7842   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 5078   7843   
        assert!(!req.headers.is_empty());
 5079   7844   
    }
 5080   7845   
}
 5081   7846   
 5082   7847   
fn read(path: &str) -> String {
 5083   7848   
    println!("Loading `{}` for test case...", path);
 5084   7849   
    let v = {
 5085   7850   
        match std::fs::read_to_string(path) {
 5086   7851   
            // This replacement is necessary for tests to pass on Windows, as reading the
 5087   7852   
            // test snapshots from the file system results in CRLF line endings being inserted.
 5088   7853   
            Ok(value) => value.replace("\r\n", "\n"),
 5089   7854   
            Err(err) => {
 5090   7855   
                panic!("failed to load test case `{}`: {}", path, err);
 5091   7856   
            }
 5092   7857   
        }
 5093   7858   
    };
 5094   7859   
 5095   7860   
    v.trim().to_string()
 5096   7861   
}
 5097   7862   
 5098   7863   
pub(crate) struct TestRequest {
 5099   7864   
    pub(crate) uri: String,
 5100   7865   
    pub(crate) method: String,
 5101   7866   
    pub(crate) headers: Vec<(String, String)>,
 5102   7867   
    pub(crate) body: TestSignedBody,
 5103   7868   
}
 5104   7869   
 5105   7870   
pub(crate) enum TestSignedBody {
 5106   7871   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 5107   7872   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 5108   7873   
                    )
 5109   7874   
                })
 5110   7875   
                .collect::<Vec<_>>(),
 5111   7876   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 5112   7877   
        }
 5113   7878   
    }
 5114   7879   
}
 5115   7880   
 5116   7881   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 5117   7882   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 5118   7883   
        SignableRequest::new(
 5119   7884   
            &request.method,
 5120   7885   
            &request.uri,
 5121   7886   
            request
 5122   7887   
                .headers
 5123   7888   
                .iter()
 5124   7889   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 5125   7890   
            request.body.as_signable_body(),
 5126   7891   
        )
 5127   7892   
        .expect("URI MUST be valid")
 5128   7893   
    }
 5129   7894   
}
 5130   7895   
 5131   7896   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 5132   7897   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 5133   7898   
    // httparse 1.5 requires two trailing newlines to head the header section.
 5134   7899   
    let mut with_newline = Vec::from(s);
 5135   7900   
    with_newline.push(b'\n');
 5136   7901   
    let mut req = httparse::Request::new(&mut headers);
 5137         -
    let _ = req.parse(&with_newline).unwrap();
        7902  +
    let status = req.parse(&with_newline).unwrap();
        7903  +
        7904  +
    let body = if status.is_complete() {
        7905  +
        let body_offset = status.unwrap();
        7906  +
        // ignore the newline we added, take from original
        7907  +
        &s[body_offset..]
        7908  +
    } else {
        7909  +
        &[]
        7910  +
    };
 5138   7911   
 5139   7912   
    let mut uri_builder = Uri::builder().scheme("https");
 5140   7913   
    if let Some(path) = req.path {
 5141   7914   
        uri_builder = uri_builder.path_and_query(path);
 5142   7915   
    }
 5143   7916   
 5144   7917   
    let mut headers = vec![];
 5145   7918   
    for header in req.headers {
 5146   7919   
        let name = header.name.to_lowercase();
 5147   7920   
        if name == "host" {
 5148   7921   
            uri_builder = uri_builder.authority(header.value);
 5149   7922   
        } else if !name.is_empty() {
 5150   7923   
            headers.push((
 5151   7924   
                header.name.to_string(),
 5152   7925   
                std::str::from_utf8(header.value)?.to_string(),
 5153   7926   
            ));
 5154   7927   
        }
 5155   7928   
    }
 5156   7929   
 5157   7930   
    Ok(TestRequest {
 5158   7931   
        uri: uri_builder.build()?.to_string(),
 5159   7932   
        method: req.method.unwrap().to_string(),
 5160   7933   
        headers,
 5161         -
        body: TestSignedBody::Bytes(vec![]),
        7934  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 5162   7935   
    })
 5163   7936   
}
 5164   7937   
 5165   7938   
#[test]
 5166   7939   
fn test_parse_headers() {
 5167   7940   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 5168   7941   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 5169   7942   
    assert_eq!(
 5170   7943   
        httparse::parse_headers(buf, &mut headers),
 5171   7944   
        Ok(httparse::Status::Complete((
 5172   7945   
            56,
 5173   7946   
            &[
 5174   7947   
                httparse::Header {
 5175   7948   
                    name: "Host",
 5176   7949   
                    value: b"example.amazonaws.com",
 5177   7950   
                },
 5178   7951   
                httparse::Header {
 5179   7952   
                    name: "X-Amz-Date",
 5180   7953   
                    value: b"20150830T123600Z",
 5181   7954   
                }
 5182   7955   
            ][..]
 5183   7956   
        )))
 5184   7957   
    );
 5185   7958   
}
 5186   7959   
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
 5187   7960   
index a208453..fc00249 100644
 5188         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        7961  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 5189   7962   
@@ -168,52 +168,54 @@ pub mod signing_params {
 5190   7963   
        );
 5191   7964   
 5192   7965   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 5193   7966   
        /// a required argument was not given.
 5194   7967   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 5195   7968   
            Ok(SigningParams {
 5196   7969   
                identity: self
 5197   7970   
                    .identity
 5198   7971   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 5199   7972   
                region: self
 5200   7973   
                    .region
 5201   7974   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 5202   7975   
                name: self
 5203   7976   
                    .name
 5204   7977   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 5205   7978   
                time: self
 5206   7979   
                    .time
 5207   7980   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 5208   7981   
                settings: self
 5209   7982   
                    .settings
 5210   7983   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 5211   7984   
            })
 5212   7985   
        }
 5213   7986   
    }
 5214   7987   
}
 5215   7988   
 5216   7989   
#[cfg(test)]
 5217   7990   
mod tests {
 5218   7991   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 5219   7992   
    use crate::date_time::test_parsers::parse_date_time;
 5220         -
    use crate::http_request::test;
 5221   7993   
 5222   7994   
    #[test]
 5223   7995   
    fn test_signature_calculation() {
 5224   7996   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 5225         -
        let creq = test::v4::test_canonical_request("iam");
        7997  +
        let creq = r#"AWS4-HMAC-SHA256
        7998  +
20150830T123600Z
        7999  +
20150830/us-east-1/iam/aws4_request
        8000  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 5226   8001   
        let time = parse_date_time("20150830T123600Z").unwrap();
 5227   8002   
 5228   8003   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 5229   8004   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 5230   8005   
 5231   8006   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 5232   8007   
        assert_eq!(expected, &signature);
 5233   8008   
    }
 5234   8009   
 5235   8010   
    #[test]
 5236   8011   
    fn sign_payload_empty_string() {
 5237   8012   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 5238   8013   
        let actual = sha256_hex_string([]);
 5239   8014   
        assert_eq!(expected, actual);
 5240   8015   
    }
 5241   8016   
}
 5242   8017   
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
 5243   8018   
index ce78c38..8c2f591 100644
 5244         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        8019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 5245   8020   
@@ -1,43 +1,43 @@
 5246   8021   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5247   8022   
[package]
 5248   8023   
name = "aws-smithy-checksums"
 5249   8024   
version = "0.63.5"
 5250   8025   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 5251   8026   
description = "Checksum calculation and verification callbacks"
 5252   8027   
edition = "2021"
 5253   8028   
license = "Apache-2.0"
 5254   8029   
repository = "https://github.com/smithy-lang/smithy-rs"
 5255   8030   
[package.metadata.docs.rs]
 5256   8031   
all-features = true
 5257   8032   
targets = ["x86_64-unknown-linux-gnu"]
 5258   8033   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5259   8034   
rustdoc-args = ["--cfg", "docsrs"]
 5260   8035   
 5261   8036   
[dependencies]
 5262   8037   
bytes = "1.10.0"
 5263   8038   
crc-fast = "1.3.0"
 5264   8039   
hex = "0.4.3"
 5265   8040   
http = "0.2.9"
 5266   8041   
http-body = "0.4.5"
 5267   8042   
md-5 = "0.10"
 5268   8043   
pin-project-lite = "0.2.14"
 5269   8044   
sha1 = "0.10"
 5270   8045   
sha2 = "0.10"
 5271   8046   
tracing = "0.1.40"
 5272   8047   
 5273   8048   
[dependencies.aws-smithy-http]
 5274   8049   
path = "../aws-smithy-http"
 5275         -
version = "0.62.2"
        8050  +
version = "0.62.3"
 5276   8051   
 5277   8052   
[dependencies.aws-smithy-types]
 5278   8053   
path = "../aws-smithy-types"
 5279   8054   
version = "1.3.2"
 5280   8055   
 5281   8056   
[dev-dependencies]
 5282   8057   
bytes-utils = "0.1.2"
 5283   8058   
pretty_assertions = "1.3"
 5284   8059   
tracing-test = "0.2.1"
 5285   8060   
 5286   8061   
[dev-dependencies.tokio]
 5287   8062   
version = "1.23.1"
 5288   8063   
features = ["macros", "rt"]
 5289   8064   
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
 5290   8065   
index 970c99e..d3c7a49 100644
 5291         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        8066  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 5292   8067   
@@ -1,34 +1,34 @@
 5293   8068   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5294   8069   
[package]
 5295   8070   
name = "aws-smithy-http"
 5296         -
version = "0.62.2"
        8071  +
version = "0.62.3"
 5297   8072   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5298   8073   
description = "Smithy HTTP logic for smithy-rs."
 5299   8074   
edition = "2021"
 5300   8075   
license = "Apache-2.0"
 5301   8076   
repository = "https://github.com/smithy-lang/smithy-rs"
 5302   8077   
[package.metadata.docs.rs]
 5303   8078   
all-features = true
 5304   8079   
targets = ["x86_64-unknown-linux-gnu"]
 5305   8080   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5306   8081   
rustdoc-args = ["--cfg", "docsrs"]
 5307   8082   
 5308   8083   
[features]
 5309   8084   
event-stream = ["aws-smithy-eventstream"]
 5310   8085   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 5311   8086   
 5312   8087   
[dependencies]
 5313   8088   
bytes = "1.10.0"
 5314   8089   
bytes-utils = "0.1"
 5315   8090   
percent-encoding = "2.3.1"
 5316   8091   
pin-project-lite = "0.2.14"
 5317   8092   
pin-utils = "0.1.0"
 5318   8093   
tracing = "0.1.40"
 5319   8094   
futures-core = "0.3.31"
 5320   8095   
 5321   8096   
[dependencies.aws-smithy-eventstream]
 5322   8097   
path = "../aws-smithy-eventstream"
 5323   8098   
optional = true
 5324   8099   
version = "0.60.10"
 5325   8100   
 5326   8101   
[dependencies.aws-smithy-runtime-api]
 5327   8102   
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
 5328   8103   
index 508f7a2..361545e 100644
 5329         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        8104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 5330   8105   
@@ -1,27 +1,27 @@
 5331   8106   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5332   8107   
[[bin]]
 5333   8108   
name = "read_many_from_str"
 5334   8109   
path = "fuzz_targets/read_many_from_str.rs"
 5335   8110   
test = false
 5336   8111   
doc = false
 5337   8112   
 5338   8113   
[package]
 5339   8114   
name = "aws-smithy-http-fuzz"
 5340   8115   
version = "0.0.0"
 5341   8116   
authors = ["Automatically generated"]
 5342   8117   
publish = false
 5343   8118   
edition = "2021"
 5344   8119   
 5345   8120   
[package.metadata]
 5346   8121   
cargo-fuzz = true
 5347   8122   
 5348   8123   
[dependencies]
 5349   8124   
libfuzzer-sys = "=0.4.7"
 5350   8125   
http = "0.2.3"
 5351   8126   
 5352   8127   
[dependencies.aws-smithy-http]
 5353   8128   
path = ".."
 5354         -
version = "0.62.2"
        8129  +
version = "0.62.3"
 5355   8130   
 5356   8131   
[workspace]
 5357   8132   
members = ["."]
 5358   8133   
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
 5359   8134   
index fef41d0..7694da6 100644
 5360         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        8135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 5361   8136   
@@ -25,68 +25,73 @@ impl QueryWriter {
 5362   8137   
    pub fn new(uri: &Uri) -> Self {
 5363   8138   
        let new_path_and_query = uri
 5364   8139   
            .path_and_query()
 5365   8140   
            .map(|pq| pq.to_string())
 5366   8141   
            .unwrap_or_default();
 5367   8142   
        let prefix = if uri.query().is_none() {
 5368   8143   
            Some('?')
 5369   8144   
        } else if !uri.query().unwrap_or_default().is_empty() {
 5370   8145   
            Some('&')
 5371   8146   
        } else {
 5372   8147   
            None
 5373   8148   
        };
 5374   8149   
        QueryWriter {
 5375   8150   
            base_uri: uri.clone(),
 5376   8151   
            new_path_and_query,
 5377   8152   
            prefix,
 5378   8153   
        }
 5379   8154   
    }
 5380   8155   
 5381   8156   
    /// Clears all query parameters.
 5382   8157   
    pub fn clear_params(&mut self) {
 5383   8158   
        if let Some(index) = self.new_path_and_query.find('?') {
 5384   8159   
            self.new_path_and_query.truncate(index);
 5385   8160   
            self.prefix = Some('?');
 5386   8161   
        }
 5387   8162   
    }
 5388   8163   
 5389   8164   
    /// Inserts a new query parameter. The key and value are percent encoded
 5390   8165   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 5391   8166   
    pub fn insert(&mut self, k: &str, v: &str) {
        8167  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        8168  +
    }
        8169  +
        8170  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        8171  +
    /// as is.
        8172  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 5392   8173   
        if let Some(prefix) = self.prefix {
 5393   8174   
            self.new_path_and_query.push(prefix);
 5394   8175   
        }
 5395   8176   
        self.prefix = Some('&');
 5396         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        8177  +
        self.new_path_and_query.push_str(encoded_k);
 5397   8178   
        self.new_path_and_query.push('=');
 5398         -
 5399         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
        8179  +
        self.new_path_and_query.push_str(encoded_v)
 5400   8180   
    }
 5401   8181   
 5402   8182   
    /// Returns just the built query string.
 5403   8183   
    pub fn build_query(self) -> String {
 5404   8184   
        self.build_uri().query().unwrap_or_default().to_string()
 5405   8185   
    }
 5406   8186   
 5407   8187   
    /// Returns a full [`Uri`] with the query string updated.
 5408   8188   
    pub fn build_uri(self) -> Uri {
 5409   8189   
        let mut parts = self.base_uri.into_parts();
 5410   8190   
        parts.path_and_query = Some(
 5411   8191   
            self.new_path_and_query
 5412   8192   
                .parse()
 5413   8193   
                .expect("adding query should not invalidate URI"),
 5414   8194   
        );
 5415   8195   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 5416   8196   
    }
 5417   8197   
}
 5418   8198   
 5419   8199   
#[cfg(test)]
 5420   8200   
mod test {
 5421   8201   
    use super::QueryWriter;
 5422   8202   
    use http_02x::Uri;
 5423   8203   
 5424   8204   
    #[test]
 5425   8205   
    fn empty_uri() {
 5426   8206   
        let uri = Uri::from_static("http://www.example.com");
 5427   8207   
        let mut query_writer = QueryWriter::new(&uri);
 5428   8208   
        query_writer.insert("key", "val%ue");
 5429   8209   
        query_writer.insert("another", "value");
 5430   8210   
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
 5431   8211   
index f108978..df7a9fe 100644
 5432         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        8212  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 5433   8213   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 5434   8214   
 5435   8215   
[package.metadata.smithy-rs-release-tooling]
 5436   8216   
stable = true
 5437   8217   
[package.metadata.cargo-udeps.ignore]
 5438   8218   
normal = ["aws-smithy-http"]
 5439   8219   
 5440   8220   
[features]
 5441   8221   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 5442   8222   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 5443   8223   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 5444   8224   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 5445   8225   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 5446   8226   
rt-tokio = ["tokio/rt"]
 5447   8227   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 5448   8228   
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"]
 5449   8229   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 5450   8230   
 5451   8231   
[dependencies]
 5452   8232   
bytes = "1.10.0"
 5453   8233   
fastrand = "2.3.0"
 5454   8234   
pin-project-lite = "0.2.14"
 5455   8235   
pin-utils = "0.1.0"
 5456   8236   
tracing = "0.1.40"
 5457   8237   
 5458   8238   
[dependencies.aws-smithy-async]
 5459   8239   
path = "../aws-smithy-async"
 5460   8240   
version = "1.2.5"
 5461   8241   
 5462   8242   
[dependencies.aws-smithy-http]
 5463   8243   
path = "../aws-smithy-http"
 5464         -
version = "0.62.2"
        8244  +
version = "0.62.3"
 5465   8245   
 5466   8246   
[dependencies.aws-smithy-observability]
 5467   8247   
path = "../aws-smithy-observability"
 5468   8248   
version = "0.1.3"
 5469   8249   
 5470   8250   
[dependencies.aws-smithy-runtime-api]
 5471   8251   
path = "../aws-smithy-runtime-api"
 5472   8252   
version = "1.8.5"
 5473   8253   
 5474   8254   
[dependencies.aws-smithy-types]
 5475   8255   
path = "../aws-smithy-types"
 5476   8256   
features = ["http-body-0-4-x"]
 5477   8257   
version = "1.3.2"
 5478   8258   
 5479   8259   
[dependencies.aws-smithy-http-client]
 5480   8260   
path = "../aws-smithy-http-client"
 5481   8261   
optional = true
 5482   8262   
version = "1.0.6"
 5483   8263   
 5484   8264   
[dependencies.http-02x]
 5485   8265   
package = "http"
 5486   8266   
version = "0.2.9"
 5487   8267   
 5488   8268   
[dependencies.http-1x]
 5489   8269   
package = "http"
 5490   8270   
version = "1"
 5491   8271   
 5492   8272   
[dependencies.http-body-04x]
 5493   8273   
package = "http-body"
 5494   8274   
version = "0.4.5"
 5495   8275   
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
 5496   8276   
index 4e050c6..f58eb1c 100644
 5497         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        8277  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 5498   8278   
@@ -1,33 +1,33 @@
 5499   8279   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5500   8280   
[package]
 5501   8281   
name = "aws-smithy-wasm"
 5502   8282   
version = "0.1.4"
 5503   8283   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 5504   8284   
description = "Smithy WebAssembly configuration for smithy-rs."
 5505   8285   
edition = "2021"
 5506   8286   
license = "Apache-2.0"
 5507   8287   
repository = "https://github.com/awslabs/smithy-rs"
 5508   8288   
[package.metadata.docs.rs]
 5509   8289   
all-features = true
 5510   8290   
targets = ["x86_64-unknown-linux-gnu"]
 5511   8291   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5512   8292   
rustdoc-args = ["--cfg", "docsrs"]
 5513   8293   
 5514   8294   
[dependencies]
 5515   8295   
bytes = "1.10.0"
 5516   8296   
http = "1.0.0"
 5517   8297   
tracing = "0.1.40"
 5518   8298   
wasi = "0.12.1"
 5519   8299   
 5520   8300   
[dependencies.aws-smithy-runtime-api]
 5521   8301   
path = "../aws-smithy-runtime-api"
 5522   8302   
features = ["http-1x"]
 5523   8303   
version = "1.8.5"
 5524   8304   
 5525   8305   
[dependencies.aws-smithy-http]
 5526   8306   
path = "../aws-smithy-http"
 5527         -
version = "0.62.2"
        8307  +
version = "0.62.3"
 5528   8308   
 5529   8309   
[dependencies.aws-smithy-types]
 5530   8310   
path = "../aws-smithy-types"
 5531   8311   
version = "1.3.2"
 5532   8312   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5533   8313   
index a880648..139e808 100644
 5534         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        8314  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5535   8315   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 5536   8316   
edition = "2021"
 5537   8317   
license = "Apache-2.0"
 5538   8318   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5539   8319   
rust-version = "1.86.0"
 5540   8320   
readme = "README.md"
 5541   8321   
[package.metadata.smithy]
 5542   8322   
codegen-version = "ci"
 5543   8323   
[package.metadata.docs.rs]
 5544   8324   
all-features = true
 5545   8325   
targets = ["x86_64-unknown-linux-gnu"]
 5546   8326   
[dependencies.aws-credential-types]
 5547   8327   
path = "../aws-credential-types"
 5548   8328   
version = "1.2.4"
 5549   8329   
 5550   8330   
[dependencies.aws-runtime]
 5551   8331   
path = "../aws-runtime"
 5552   8332   
features = ["event-stream"]
 5553   8333   
version = "1.5.9"
 5554   8334   
 5555   8335   
[dependencies.aws-smithy-async]
 5556   8336   
path = "../aws-smithy-async"
 5557   8337   
version = "1.2.5"
 5558   8338   
 5559   8339   
[dependencies.aws-smithy-eventstream]
 5560   8340   
path = "../aws-smithy-eventstream"
 5561   8341   
version = "0.60.10"
 5562   8342   
 5563   8343   
[dependencies.aws-smithy-http]
 5564   8344   
path = "../aws-smithy-http"
 5565   8345   
features = ["event-stream"]
 5566         -
version = "0.62.2"
        8346  +
version = "0.62.3"
 5567   8347   
 5568   8348   
[dependencies.aws-smithy-json]
 5569   8349   
path = "../aws-smithy-json"
 5570   8350   
version = "0.61.4"
 5571   8351   
 5572   8352   
[dependencies.aws-smithy-runtime]
 5573   8353   
path = "../aws-smithy-runtime"
 5574   8354   
features = ["client"]
 5575   8355   
version = "1.8.5"
 5576   8356   
 5577   8357   
[dependencies.aws-smithy-runtime-api]
 5578   8358   
path = "../aws-smithy-runtime-api"
 5579   8359   
features = ["client", "http-02x"]
 5580   8360   
version = "1.8.5"
 5581   8361   
 5582   8362   
[dependencies.aws-smithy-types]
 5583   8363   
path = "../aws-smithy-types"
 5584   8364   
version = "1.3.2"
 5585   8365   
 5586   8366   
[dependencies.aws-types]
 5587   8367   
path = "../aws-types"
 5588   8368   
version = "1.3.8"
 5589   8369   
 5590   8370   
[dependencies.bytes]
 5591   8371   
version = "1.4.0"
 5592   8372   
 5593   8373   
[dependencies.fastrand]
 5594   8374   
version = "2.0.0"
 5595   8375   
 5596   8376   
[dependencies.http]
 5597   8377   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5598   8378   
index 415ecc9..667d12b 100644
 5599         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        8379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5600   8380   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 5601   8381   
edition = "2021"
 5602   8382   
license = "Apache-2.0"
 5603   8383   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5604   8384   
rust-version = "1.86.0"
 5605   8385   
readme = "README.md"
 5606   8386   
[package.metadata.smithy]
 5607   8387   
codegen-version = "ci"
 5608   8388   
[package.metadata.docs.rs]
 5609   8389   
all-features = true
 5610   8390   
targets = ["x86_64-unknown-linux-gnu"]
 5611   8391   
[dependencies.aws-credential-types]
 5612   8392   
path = "../aws-credential-types"
 5613   8393   
version = "1.2.4"
 5614   8394   
 5615   8395   
[dependencies.aws-runtime]
 5616   8396   
path = "../aws-runtime"
 5617   8397   
features = ["event-stream"]
 5618   8398   
version = "1.5.9"
 5619   8399   
 5620   8400   
[dependencies.aws-smithy-async]
 5621   8401   
path = "../aws-smithy-async"
 5622   8402   
version = "1.2.5"
 5623   8403   
 5624   8404   
[dependencies.aws-smithy-eventstream]
 5625   8405   
path = "../aws-smithy-eventstream"
 5626   8406   
version = "0.60.10"
 5627   8407   
 5628   8408   
[dependencies.aws-smithy-http]
 5629   8409   
path = "../aws-smithy-http"
 5630   8410   
features = ["event-stream"]
 5631         -
version = "0.62.2"
        8411  +
version = "0.62.3"
 5632   8412   
 5633   8413   
[dependencies.aws-smithy-json]
 5634   8414   
path = "../aws-smithy-json"
 5635   8415   
version = "0.61.4"
 5636   8416   
 5637   8417   
[dependencies.aws-smithy-runtime]
 5638   8418   
path = "../aws-smithy-runtime"
 5639   8419   
features = ["client"]
 5640   8420   
version = "1.8.5"
 5641   8421   
 5642   8422   
[dependencies.aws-smithy-runtime-api]
 5643   8423   
path = "../aws-smithy-runtime-api"
 5644   8424   
features = ["client", "http-02x"]
 5645   8425   
version = "1.8.5"
 5646   8426   
 5647   8427   
[dependencies.aws-smithy-types]
 5648   8428   
path = "../aws-smithy-types"
 5649   8429   
version = "1.3.2"
 5650   8430   
 5651   8431   
[dependencies.aws-types]
 5652   8432   
path = "../aws-types"
 5653   8433   
version = "1.3.8"
 5654   8434   
 5655   8435   
[dependencies.bytes]
 5656   8436   
version = "1.4.0"
 5657   8437   
 5658   8438   
[dependencies.fastrand]
 5659   8439   
version = "2.0.0"
 5660   8440   
 5661   8441   
[dependencies.http]
 5662   8442   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5663   8443   
index 8871cab..ed88de6 100644
 5664         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        8444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5665   8445   
@@ -1,61 +1,61 @@
 5666   8446   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5667   8447   
[package]
 5668   8448   
name = "aws-sdk-codecatalyst"
 5669   8449   
version = "0.0.0-local"
 5670   8450   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5671   8451   
description = "AWS SDK for Amazon CodeCatalyst"
 5672   8452   
edition = "2021"
 5673   8453   
license = "Apache-2.0"
 5674   8454   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5675   8455   
rust-version = "1.86.0"
 5676   8456   
readme = "README.md"
 5677   8457   
[package.metadata.smithy]
 5678   8458   
codegen-version = "ci"
 5679   8459   
[package.metadata.docs.rs]
 5680   8460   
all-features = true
 5681   8461   
targets = ["x86_64-unknown-linux-gnu"]
 5682   8462   
[dependencies.aws-credential-types]
 5683   8463   
path = "../aws-credential-types"
 5684   8464   
version = "1.2.4"
 5685   8465   
 5686   8466   
[dependencies.aws-runtime]
 5687   8467   
path = "../aws-runtime"
 5688   8468   
version = "1.5.9"
 5689   8469   
 5690   8470   
[dependencies.aws-smithy-async]
 5691   8471   
path = "../aws-smithy-async"
 5692   8472   
version = "1.2.5"
 5693   8473   
 5694   8474   
[dependencies.aws-smithy-http]
 5695   8475   
path = "../aws-smithy-http"
 5696         -
version = "0.62.2"
        8476  +
version = "0.62.3"
 5697   8477   
 5698   8478   
[dependencies.aws-smithy-json]
 5699   8479   
path = "../aws-smithy-json"
 5700   8480   
version = "0.61.4"
 5701   8481   
 5702   8482   
[dependencies.aws-smithy-runtime]
 5703   8483   
path = "../aws-smithy-runtime"
 5704   8484   
features = ["client", "http-auth"]
 5705   8485   
version = "1.8.5"
 5706   8486   
 5707   8487   
[dependencies.aws-smithy-runtime-api]
 5708   8488   
path = "../aws-smithy-runtime-api"
 5709   8489   
features = ["client", "http-02x", "http-auth"]
 5710   8490   
version = "1.8.5"
 5711   8491   
 5712   8492   
[dependencies.aws-smithy-types]
 5713   8493   
path = "../aws-smithy-types"
 5714   8494   
version = "1.3.2"
 5715   8495   
 5716   8496   
[dependencies.aws-types]
 5717   8497   
path = "../aws-types"
 5718   8498   
version = "1.3.8"
 5719   8499   
 5720   8500   
[dependencies.bytes]
 5721   8501   
version = "1.4.0"
 5722   8502   
 5723   8503   
[dependencies.fastrand]
 5724   8504   
version = "2.0.0"
 5725   8505   
 5726   8506   
[dependencies.http]
 5727   8507   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5728   8508   
index 89573ff..05238af 100644
 5729         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        8509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5730   8510   
@@ -1,61 +1,61 @@
 5731   8511   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5732   8512   
[package]
 5733   8513   
name = "aws-sdk-config"
 5734   8514   
version = "0.0.0-local"
 5735   8515   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5736   8516   
description = "AWS SDK for AWS Config"
 5737   8517   
edition = "2021"
 5738   8518   
license = "Apache-2.0"
 5739   8519   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5740   8520   
rust-version = "1.86.0"
 5741   8521   
readme = "README.md"
 5742   8522   
[package.metadata.smithy]
 5743   8523   
codegen-version = "ci"
 5744   8524   
[package.metadata.docs.rs]
 5745   8525   
all-features = true
 5746   8526   
targets = ["x86_64-unknown-linux-gnu"]
 5747   8527   
[dependencies.aws-credential-types]
 5748   8528   
path = "../aws-credential-types"
 5749   8529   
version = "1.2.4"
 5750   8530   
 5751   8531   
[dependencies.aws-runtime]
 5752   8532   
path = "../aws-runtime"
 5753   8533   
version = "1.5.9"
 5754   8534   
 5755   8535   
[dependencies.aws-smithy-async]
 5756   8536   
path = "../aws-smithy-async"
 5757   8537   
version = "1.2.5"
 5758   8538   
 5759   8539   
[dependencies.aws-smithy-http]
 5760   8540   
path = "../aws-smithy-http"
 5761         -
version = "0.62.2"
        8541  +
version = "0.62.3"
 5762   8542   
 5763   8543   
[dependencies.aws-smithy-json]
 5764   8544   
path = "../aws-smithy-json"
 5765   8545   
version = "0.61.4"
 5766   8546   
 5767   8547   
[dependencies.aws-smithy-runtime]
 5768   8548   
path = "../aws-smithy-runtime"
 5769   8549   
features = ["client"]
 5770   8550   
version = "1.8.5"
 5771   8551   
 5772   8552   
[dependencies.aws-smithy-runtime-api]
 5773   8553   
path = "../aws-smithy-runtime-api"
 5774   8554   
features = ["client", "http-02x"]
 5775   8555   
version = "1.8.5"
 5776   8556   
 5777   8557   
[dependencies.aws-smithy-types]
 5778   8558   
path = "../aws-smithy-types"
 5779   8559   
version = "1.3.2"
 5780   8560   
 5781   8561   
[dependencies.aws-types]
 5782   8562   
path = "../aws-types"
 5783   8563   
version = "1.3.8"
 5784   8564   
 5785   8565   
[dependencies.bytes]
 5786   8566   
version = "1.4.0"
 5787   8567   
 5788   8568   
[dependencies.fastrand]
 5789   8569   
version = "2.0.0"
 5790   8570   
 5791   8571   
[dependencies.http]
 5792   8572   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5793   8573   
index d397c58..2c1062b 100644
 5794         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        8574  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5795   8575   
@@ -1,61 +1,61 @@
 5796   8576   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5797   8577   
[package]
 5798   8578   
name = "aws-sdk-dynamodb"
 5799   8579   
version = "0.0.0-local"
 5800   8580   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5801   8581   
description = "AWS SDK for Amazon DynamoDB"
 5802   8582   
edition = "2021"
 5803   8583   
license = "Apache-2.0"
 5804   8584   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5805   8585   
rust-version = "1.86.0"
 5806   8586   
readme = "README.md"
 5807   8587   
[package.metadata.smithy]
 5808   8588   
codegen-version = "ci"
 5809   8589   
[package.metadata.docs.rs]
 5810   8590   
all-features = true
 5811   8591   
targets = ["x86_64-unknown-linux-gnu"]
 5812   8592   
[dependencies.aws-credential-types]
 5813   8593   
path = "../aws-credential-types"
 5814   8594   
version = "1.2.4"
 5815   8595   
 5816   8596   
[dependencies.aws-runtime]
 5817   8597   
path = "../aws-runtime"
 5818   8598   
version = "1.5.9"
 5819   8599   
 5820   8600   
[dependencies.aws-smithy-async]
 5821   8601   
path = "../aws-smithy-async"
 5822   8602   
version = "1.2.5"
 5823   8603   
 5824   8604   
[dependencies.aws-smithy-http]
 5825   8605   
path = "../aws-smithy-http"
 5826         -
version = "0.62.2"
        8606  +
version = "0.62.3"
 5827   8607   
 5828   8608   
[dependencies.aws-smithy-json]
 5829   8609   
path = "../aws-smithy-json"
 5830   8610   
version = "0.61.4"
 5831   8611   
 5832   8612   
[dependencies.aws-smithy-runtime]
 5833   8613   
path = "../aws-smithy-runtime"
 5834   8614   
features = ["client"]
 5835   8615   
version = "1.8.5"
 5836   8616   
 5837   8617   
[dependencies.aws-smithy-runtime-api]
 5838   8618   
path = "../aws-smithy-runtime-api"
 5839   8619   
features = ["client", "http-02x"]
 5840   8620   
version = "1.8.5"
 5841   8621   
 5842   8622   
[dependencies.aws-smithy-types]
 5843   8623   
path = "../aws-smithy-types"
 5844   8624   
version = "1.3.2"
 5845   8625   
 5846   8626   
[dependencies.aws-types]
 5847   8627   
path = "../aws-types"
 5848   8628   
version = "1.3.8"
 5849   8629   
 5850   8630   
[dependencies.bytes]
 5851   8631   
version = "1.4.0"
 5852   8632   
 5853   8633   
[dependencies.fastrand]
 5854   8634   
version = "2.0.0"
 5855   8635   
 5856   8636   
[dependencies.http]
 5857   8637   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5858   8638   
index c0ba315..46168af 100644
 5859         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        8639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5860   8640   
@@ -1,61 +1,61 @@
 5861   8641   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5862   8642   
[package]
 5863   8643   
name = "aws-sdk-ec2"
 5864   8644   
version = "0.0.0-local"
 5865   8645   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5866   8646   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 5867   8647   
edition = "2021"
 5868   8648   
license = "Apache-2.0"
 5869   8649   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5870   8650   
rust-version = "1.86.0"
 5871   8651   
readme = "README.md"
 5872   8652   
[package.metadata.smithy]
 5873   8653   
codegen-version = "ci"
 5874   8654   
[package.metadata.docs.rs]
 5875   8655   
all-features = true
 5876   8656   
targets = ["x86_64-unknown-linux-gnu"]
 5877   8657   
[dependencies.aws-credential-types]
 5878   8658   
path = "../aws-credential-types"
 5879   8659   
version = "1.2.4"
 5880   8660   
 5881   8661   
[dependencies.aws-runtime]
 5882   8662   
path = "../aws-runtime"
 5883   8663   
version = "1.5.9"
 5884   8664   
 5885   8665   
[dependencies.aws-smithy-async]
 5886   8666   
path = "../aws-smithy-async"
 5887   8667   
version = "1.2.5"
 5888   8668   
 5889   8669   
[dependencies.aws-smithy-http]
 5890   8670   
path = "../aws-smithy-http"
 5891         -
version = "0.62.2"
        8671  +
version = "0.62.3"
 5892   8672   
 5893   8673   
[dependencies.aws-smithy-json]
 5894   8674   
path = "../aws-smithy-json"
 5895   8675   
version = "0.61.4"
 5896   8676   
 5897   8677   
[dependencies.aws-smithy-query]
 5898   8678   
path = "../aws-smithy-query"
 5899   8679   
version = "0.60.7"
 5900   8680   
 5901   8681   
[dependencies.aws-smithy-runtime]
 5902   8682   
path = "../aws-smithy-runtime"
 5903   8683   
features = ["client"]
 5904   8684   
version = "1.8.5"
 5905   8685   
 5906   8686   
[dependencies.aws-smithy-runtime-api]
 5907   8687   
path = "../aws-smithy-runtime-api"
 5908   8688   
features = ["client", "http-02x"]
 5909   8689   
version = "1.8.5"
 5910   8690   
 5911   8691   
[dependencies.aws-smithy-types]
 5912   8692   
path = "../aws-smithy-types"
 5913   8693   
version = "1.3.2"
 5914   8694   
 5915   8695   
[dependencies.aws-smithy-xml]
 5916   8696   
path = "../aws-smithy-xml"
 5917   8697   
version = "0.60.10"
 5918   8698   
 5919   8699   
[dependencies.aws-types]
 5920   8700   
path = "../aws-types"
 5921   8701   
version = "1.3.8"
 5922   8702   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5923   8703   
index 4474d17..095d40e 100644
 5924         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        8704  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5925   8705   
@@ -1,61 +1,61 @@
 5926   8706   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5927   8707   
[package]
 5928   8708   
name = "aws-sdk-ecs"
 5929   8709   
version = "0.0.0-local"
 5930   8710   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5931   8711   
description = "AWS SDK for Amazon EC2 Container Service"
 5932   8712   
edition = "2021"
 5933   8713   
license = "Apache-2.0"
 5934   8714   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5935   8715   
rust-version = "1.86.0"
 5936   8716   
readme = "README.md"
 5937   8717   
[package.metadata.smithy]
 5938   8718   
codegen-version = "ci"
 5939   8719   
[package.metadata.docs.rs]
 5940   8720   
all-features = true
 5941   8721   
targets = ["x86_64-unknown-linux-gnu"]
 5942   8722   
[dependencies.aws-credential-types]
 5943   8723   
path = "../aws-credential-types"
 5944   8724   
version = "1.2.4"
 5945   8725   
 5946   8726   
[dependencies.aws-runtime]
 5947   8727   
path = "../aws-runtime"
 5948   8728   
version = "1.5.9"
 5949   8729   
 5950   8730   
[dependencies.aws-smithy-async]
 5951   8731   
path = "../aws-smithy-async"
 5952   8732   
version = "1.2.5"
 5953   8733   
 5954   8734   
[dependencies.aws-smithy-http]
 5955   8735   
path = "../aws-smithy-http"
 5956         -
version = "0.62.2"
        8736  +
version = "0.62.3"
 5957   8737   
 5958   8738   
[dependencies.aws-smithy-json]
 5959   8739   
path = "../aws-smithy-json"
 5960   8740   
version = "0.61.4"
 5961   8741   
 5962   8742   
[dependencies.aws-smithy-runtime]
 5963   8743   
path = "../aws-smithy-runtime"
 5964   8744   
features = ["client"]
 5965   8745   
version = "1.8.5"
 5966   8746   
 5967   8747   
[dependencies.aws-smithy-runtime-api]
 5968   8748   
path = "../aws-smithy-runtime-api"
 5969   8749   
features = ["client", "http-02x"]
 5970   8750   
version = "1.8.5"
 5971   8751   
 5972   8752   
[dependencies.aws-smithy-types]
 5973   8753   
path = "../aws-smithy-types"
 5974   8754   
version = "1.3.2"
 5975   8755   
 5976   8756   
[dependencies.aws-types]
 5977   8757   
path = "../aws-types"
 5978   8758   
version = "1.3.8"
 5979   8759   
 5980   8760   
[dependencies.bytes]
 5981   8761   
version = "1.4.0"
 5982   8762   
 5983   8763   
[dependencies.fastrand]
 5984   8764   
version = "2.0.0"
 5985   8765   
 5986   8766   
[dependencies.http]
 5987   8767   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5988   8768   
index 15b1d77..16d7d89 100644
 5989         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        8769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5990   8770   
@@ -1,65 +1,65 @@
 5991   8771   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5992   8772   
[package]
 5993   8773   
name = "aws-sdk-glacier"
 5994   8774   
version = "0.0.0-local"
 5995   8775   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5996   8776   
description = "AWS SDK for Amazon Glacier"
 5997   8777   
edition = "2021"
 5998   8778   
license = "Apache-2.0"
 5999   8779   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6000   8780   
rust-version = "1.86.0"
 6001   8781   
readme = "README.md"
 6002   8782   
[package.metadata.smithy]
 6003   8783   
codegen-version = "ci"
 6004   8784   
[package.metadata.docs.rs]
 6005   8785   
all-features = true
 6006   8786   
targets = ["x86_64-unknown-linux-gnu"]
 6007   8787   
[dependencies.aws-credential-types]
 6008   8788   
path = "../aws-credential-types"
 6009   8789   
version = "1.2.4"
 6010   8790   
 6011   8791   
[dependencies.aws-runtime]
 6012   8792   
path = "../aws-runtime"
 6013   8793   
version = "1.5.9"
 6014   8794   
 6015   8795   
[dependencies.aws-sigv4]
 6016   8796   
path = "../aws-sigv4"
 6017         -
version = "1.3.3"
        8797  +
version = "1.3.4"
 6018   8798   
 6019   8799   
[dependencies.aws-smithy-async]
 6020   8800   
path = "../aws-smithy-async"
 6021   8801   
version = "1.2.5"
 6022   8802   
 6023   8803   
[dependencies.aws-smithy-http]
 6024   8804   
path = "../aws-smithy-http"
 6025         -
version = "0.62.2"
        8805  +
version = "0.62.3"
 6026   8806   
 6027   8807   
[dependencies.aws-smithy-json]
 6028   8808   
path = "../aws-smithy-json"
 6029   8809   
version = "0.61.4"
 6030   8810   
 6031   8811   
[dependencies.aws-smithy-runtime]
 6032   8812   
path = "../aws-smithy-runtime"
 6033   8813   
features = ["client"]
 6034   8814   
version = "1.8.5"
 6035   8815   
 6036   8816   
[dependencies.aws-smithy-runtime-api]
 6037   8817   
path = "../aws-smithy-runtime-api"
 6038   8818   
features = ["client", "http-02x"]
 6039   8819   
version = "1.8.5"
 6040   8820   
 6041   8821   
[dependencies.aws-smithy-types]
 6042   8822   
path = "../aws-smithy-types"
 6043   8823   
version = "1.3.2"
 6044   8824   
 6045   8825   
[dependencies.aws-types]
 6046   8826   
path = "../aws-types"
 6047   8827   
version = "1.3.8"
 6048   8828   
 6049   8829   
[dependencies.bytes]
 6050   8830   
version = "1.4.0"
 6051   8831   
 6052   8832   
[dependencies.fastrand]
 6053   8833   
version = "2.0.0"
 6054   8834   
 6055   8835   
[dependencies.hex]
 6056   8836   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6057   8837   
index d718a3a..65e6f24 100644
 6058         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        8838  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 6059   8839   
@@ -1,61 +1,61 @@
 6060   8840   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6061   8841   
[package]
 6062   8842   
name = "aws-sdk-iam"
 6063   8843   
version = "0.0.0-local"
 6064   8844   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6065   8845   
description = "AWS SDK for AWS Identity and Access Management"
 6066   8846   
edition = "2021"
 6067   8847   
license = "Apache-2.0"
 6068   8848   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6069   8849   
rust-version = "1.86.0"
 6070   8850   
readme = "README.md"
 6071   8851   
[package.metadata.smithy]
 6072   8852   
codegen-version = "ci"
 6073   8853   
[package.metadata.docs.rs]
 6074   8854   
all-features = true
 6075   8855   
targets = ["x86_64-unknown-linux-gnu"]
 6076   8856   
[dependencies.aws-credential-types]
 6077   8857   
path = "../aws-credential-types"
 6078   8858   
version = "1.2.4"
 6079   8859   
 6080   8860   
[dependencies.aws-runtime]
 6081   8861   
path = "../aws-runtime"
 6082   8862   
version = "1.5.9"
 6083   8863   
 6084   8864   
[dependencies.aws-smithy-async]
 6085   8865   
path = "../aws-smithy-async"
 6086   8866   
version = "1.2.5"
 6087   8867   
 6088   8868   
[dependencies.aws-smithy-http]
 6089   8869   
path = "../aws-smithy-http"
 6090         -
version = "0.62.2"
        8870  +
version = "0.62.3"
 6091   8871   
 6092   8872   
[dependencies.aws-smithy-json]
 6093   8873   
path = "../aws-smithy-json"
 6094   8874   
version = "0.61.4"
 6095   8875   
 6096   8876   
[dependencies.aws-smithy-query]
 6097   8877   
path = "../aws-smithy-query"
 6098   8878   
version = "0.60.7"
 6099   8879   
 6100   8880   
[dependencies.aws-smithy-runtime]
 6101   8881   
path = "../aws-smithy-runtime"
 6102   8882   
features = ["client"]
 6103   8883   
version = "1.8.5"
 6104   8884   
 6105   8885   
[dependencies.aws-smithy-runtime-api]
 6106   8886   
path = "../aws-smithy-runtime-api"
 6107   8887   
features = ["client", "http-02x"]
 6108   8888   
version = "1.8.5"
 6109   8889   
 6110   8890   
[dependencies.aws-smithy-types]
 6111   8891   
path = "../aws-smithy-types"
 6112   8892   
version = "1.3.2"
 6113   8893   
 6114   8894   
[dependencies.aws-smithy-xml]
 6115   8895   
path = "../aws-smithy-xml"
 6116   8896   
version = "0.60.10"
 6117   8897   
 6118   8898   
[dependencies.aws-types]
 6119   8899   
path = "../aws-types"
 6120   8900   
version = "1.3.8"
 6121   8901   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6122   8902   
index 0ed4302..3d828a5 100644
 6123         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        8903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 6124   8904   
@@ -1,61 +1,61 @@
 6125   8905   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6126   8906   
[package]
 6127   8907   
name = "aws-sdk-kms"
 6128   8908   
version = "0.0.0-local"
 6129   8909   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6130   8910   
description = "AWS SDK for AWS Key Management Service"
 6131   8911   
edition = "2021"
 6132   8912   
license = "Apache-2.0"
 6133   8913   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6134   8914   
rust-version = "1.86.0"
 6135   8915   
readme = "README.md"
 6136   8916   
[package.metadata.smithy]
 6137   8917   
codegen-version = "ci"
 6138   8918   
[package.metadata.docs.rs]
 6139   8919   
all-features = true
 6140   8920   
targets = ["x86_64-unknown-linux-gnu"]
 6141   8921   
[dependencies.aws-credential-types]
 6142   8922   
path = "../aws-credential-types"
 6143   8923   
version = "1.2.4"
 6144   8924   
 6145   8925   
[dependencies.aws-runtime]
 6146   8926   
path = "../aws-runtime"
 6147   8927   
version = "1.5.9"
 6148   8928   
 6149   8929   
[dependencies.aws-smithy-async]
 6150   8930   
path = "../aws-smithy-async"
 6151   8931   
version = "1.2.5"
 6152   8932   
 6153   8933   
[dependencies.aws-smithy-http]
 6154   8934   
path = "../aws-smithy-http"
 6155         -
version = "0.62.2"
        8935  +
version = "0.62.3"
 6156   8936   
 6157   8937   
[dependencies.aws-smithy-json]
 6158   8938   
path = "../aws-smithy-json"
 6159   8939   
version = "0.61.4"
 6160   8940   
 6161   8941   
[dependencies.aws-smithy-runtime]
 6162   8942   
path = "../aws-smithy-runtime"
 6163   8943   
features = ["client"]
 6164   8944   
version = "1.8.5"
 6165   8945   
 6166   8946   
[dependencies.aws-smithy-runtime-api]
 6167   8947   
path = "../aws-smithy-runtime-api"
 6168   8948   
features = ["client", "http-02x"]
 6169   8949   
version = "1.8.5"
 6170   8950   
 6171   8951   
[dependencies.aws-smithy-types]
 6172   8952   
path = "../aws-smithy-types"
 6173   8953   
version = "1.3.2"
 6174   8954   
 6175   8955   
[dependencies.aws-types]
 6176   8956   
path = "../aws-types"
 6177   8957   
version = "1.3.8"
 6178   8958   
 6179   8959   
[dependencies.bytes]
 6180   8960   
version = "1.4.0"
 6181   8961   
 6182   8962   
[dependencies.fastrand]
 6183   8963   
version = "2.0.0"
 6184   8964   
 6185   8965   
[dependencies.http]
 6186   8966   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6187   8967   
index 6518dfc..6b94752 100644
 6188         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        8968  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 6189   8969   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 6190   8970   
edition = "2021"
 6191   8971   
license = "Apache-2.0"
 6192   8972   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6193   8973   
rust-version = "1.86.0"
 6194   8974   
readme = "README.md"
 6195   8975   
[package.metadata.smithy]
 6196   8976   
codegen-version = "ci"
 6197   8977   
[package.metadata.docs.rs]
 6198   8978   
all-features = true
 6199   8979   
targets = ["x86_64-unknown-linux-gnu"]
 6200   8980   
[dependencies.aws-credential-types]
 6201   8981   
path = "../aws-credential-types"
 6202   8982   
version = "1.2.4"
 6203   8983   
 6204   8984   
[dependencies.aws-runtime]
 6205   8985   
path = "../aws-runtime"
 6206   8986   
features = ["event-stream"]
 6207   8987   
version = "1.5.9"
 6208   8988   
 6209   8989   
[dependencies.aws-smithy-async]
 6210   8990   
path = "../aws-smithy-async"
 6211   8991   
version = "1.2.5"
 6212   8992   
 6213   8993   
[dependencies.aws-smithy-eventstream]
 6214   8994   
path = "../aws-smithy-eventstream"
 6215   8995   
version = "0.60.10"
 6216   8996   
 6217   8997   
[dependencies.aws-smithy-http]
 6218   8998   
path = "../aws-smithy-http"
 6219   8999   
features = ["event-stream"]
 6220         -
version = "0.62.2"
        9000  +
version = "0.62.3"
 6221   9001   
 6222   9002   
[dependencies.aws-smithy-json]
 6223   9003   
path = "../aws-smithy-json"
 6224   9004   
version = "0.61.4"
 6225   9005   
 6226   9006   
[dependencies.aws-smithy-runtime]
 6227   9007   
path = "../aws-smithy-runtime"
 6228   9008   
features = ["client"]
 6229   9009   
version = "1.8.5"
 6230   9010   
 6231   9011   
[dependencies.aws-smithy-runtime-api]
 6232   9012   
path = "../aws-smithy-runtime-api"
 6233   9013   
features = ["client", "http-02x"]
 6234   9014   
version = "1.8.5"
 6235   9015   
 6236   9016   
[dependencies.aws-smithy-types]
 6237   9017   
path = "../aws-smithy-types"
 6238   9018   
version = "1.3.2"
 6239   9019   
 6240   9020   
[dependencies.aws-types]
 6241   9021   
path = "../aws-types"
 6242   9022   
version = "1.3.8"
 6243   9023   
 6244   9024   
[dependencies.bytes]
 6245   9025   
version = "1.4.0"
 6246   9026   
 6247   9027   
[dependencies.fastrand]
 6248   9028   
version = "2.0.0"
 6249   9029   
 6250   9030   
[dependencies.http]
 6251   9031   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6252   9032   
index dabb0e0..34cbc15 100644
 6253         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        9033  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 6254   9034   
@@ -1,65 +1,65 @@
 6255   9035   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6256   9036   
[package]
 6257   9037   
name = "aws-sdk-polly"
 6258   9038   
version = "0.0.0-local"
 6259   9039   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6260   9040   
description = "AWS SDK for Amazon Polly"
 6261   9041   
edition = "2021"
 6262   9042   
license = "Apache-2.0"
 6263   9043   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6264   9044   
rust-version = "1.86.0"
 6265   9045   
readme = "README.md"
 6266   9046   
[package.metadata.smithy]
 6267   9047   
codegen-version = "ci"
 6268   9048   
[package.metadata.docs.rs]
 6269   9049   
all-features = true
 6270   9050   
targets = ["x86_64-unknown-linux-gnu"]
 6271   9051   
[dependencies.aws-credential-types]
 6272   9052   
path = "../aws-credential-types"
 6273   9053   
version = "1.2.4"
 6274   9054   
 6275   9055   
[dependencies.aws-runtime]
 6276   9056   
path = "../aws-runtime"
 6277   9057   
version = "1.5.9"
 6278   9058   
 6279   9059   
[dependencies.aws-sigv4]
 6280   9060   
path = "../aws-sigv4"
 6281         -
version = "1.3.3"
        9061  +
version = "1.3.4"
 6282   9062   
 6283   9063   
[dependencies.aws-smithy-async]
 6284   9064   
path = "../aws-smithy-async"
 6285   9065   
version = "1.2.5"
 6286   9066   
 6287   9067   
[dependencies.aws-smithy-http]
 6288   9068   
path = "../aws-smithy-http"
 6289         -
version = "0.62.2"
        9069  +
version = "0.62.3"
 6290   9070   
 6291   9071   
[dependencies.aws-smithy-json]
 6292   9072   
path = "../aws-smithy-json"
 6293   9073   
version = "0.61.4"
 6294   9074   
 6295   9075   
[dependencies.aws-smithy-runtime]
 6296   9076   
path = "../aws-smithy-runtime"
 6297   9077   
features = ["client"]
 6298   9078   
version = "1.8.5"
 6299   9079   
 6300   9080   
[dependencies.aws-smithy-runtime-api]
 6301   9081   
path = "../aws-smithy-runtime-api"
 6302   9082   
features = ["client", "http-02x"]
 6303   9083   
version = "1.8.5"
 6304   9084   
 6305   9085   
[dependencies.aws-smithy-types]
 6306   9086   
path = "../aws-smithy-types"
 6307   9087   
version = "1.3.2"
 6308   9088   
 6309   9089   
[dependencies.aws-types]
 6310   9090   
path = "../aws-types"
 6311   9091   
version = "1.3.8"
 6312   9092   
 6313   9093   
[dependencies.bytes]
 6314   9094   
version = "1.4.0"
 6315   9095   
 6316   9096   
[dependencies.fastrand]
 6317   9097   
version = "2.0.0"
 6318   9098   
 6319   9099   
[dependencies.http]
 6320   9100   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6321   9101   
index a884716..f3d8713 100644
 6322         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        9102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6323   9103   
@@ -1,61 +1,61 @@
 6324   9104   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6325   9105   
[package]
 6326   9106   
name = "aws-sdk-qldbsession"
 6327   9107   
version = "0.0.0-local"
 6328   9108   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6329   9109   
description = "AWS SDK for Amazon QLDB Session"
 6330   9110   
edition = "2021"
 6331   9111   
license = "Apache-2.0"
 6332   9112   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6333   9113   
rust-version = "1.86.0"
 6334   9114   
readme = "README.md"
 6335   9115   
[package.metadata.smithy]
 6336   9116   
codegen-version = "ci"
 6337   9117   
[package.metadata.docs.rs]
 6338   9118   
all-features = true
 6339   9119   
targets = ["x86_64-unknown-linux-gnu"]
 6340   9120   
[dependencies.aws-credential-types]
 6341   9121   
path = "../aws-credential-types"
 6342   9122   
version = "1.2.4"
 6343   9123   
 6344   9124   
[dependencies.aws-runtime]
 6345   9125   
path = "../aws-runtime"
 6346   9126   
version = "1.5.9"
 6347   9127   
 6348   9128   
[dependencies.aws-smithy-async]
 6349   9129   
path = "../aws-smithy-async"
 6350   9130   
version = "1.2.5"
 6351   9131   
 6352   9132   
[dependencies.aws-smithy-http]
 6353   9133   
path = "../aws-smithy-http"
 6354         -
version = "0.62.2"
        9134  +
version = "0.62.3"
 6355   9135   
 6356   9136   
[dependencies.aws-smithy-json]
 6357   9137   
path = "../aws-smithy-json"
 6358   9138   
version = "0.61.4"
 6359   9139   
 6360   9140   
[dependencies.aws-smithy-runtime]
 6361   9141   
path = "../aws-smithy-runtime"
 6362   9142   
features = ["client"]
 6363   9143   
version = "1.8.5"
 6364   9144   
 6365   9145   
[dependencies.aws-smithy-runtime-api]
 6366   9146   
path = "../aws-smithy-runtime-api"
 6367   9147   
features = ["client", "http-02x"]
 6368   9148   
version = "1.8.5"
 6369   9149   
 6370   9150   
[dependencies.aws-smithy-types]
 6371   9151   
path = "../aws-smithy-types"
 6372   9152   
version = "1.3.2"
 6373   9153   
 6374   9154   
[dependencies.aws-types]
 6375   9155   
path = "../aws-types"
 6376   9156   
version = "1.3.8"
 6377   9157   
 6378   9158   
[dependencies.bytes]
 6379   9159   
version = "1.4.0"
 6380   9160   
 6381   9161   
[dependencies.fastrand]
 6382   9162   
version = "2.0.0"
 6383   9163   
 6384   9164   
[dependencies.http]
 6385   9165   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6386   9166   
index 32a7dc9..a2c752d 100644
 6387         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        9167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6388   9168   
@@ -1,61 +1,61 @@
 6389   9169   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6390   9170   
[package]
 6391   9171   
name = "aws-sdk-route53"
 6392   9172   
version = "0.0.0-local"
 6393   9173   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6394   9174   
description = "AWS SDK for Amazon Route 53"
 6395   9175   
edition = "2021"
 6396   9176   
license = "Apache-2.0"
 6397   9177   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6398   9178   
rust-version = "1.86.0"
 6399   9179   
readme = "README.md"
 6400   9180   
[package.metadata.smithy]
 6401   9181   
codegen-version = "ci"
 6402   9182   
[package.metadata.docs.rs]
 6403   9183   
all-features = true
 6404   9184   
targets = ["x86_64-unknown-linux-gnu"]
 6405   9185   
[dependencies.aws-credential-types]
 6406   9186   
path = "../aws-credential-types"
 6407   9187   
version = "1.2.4"
 6408   9188   
 6409   9189   
[dependencies.aws-runtime]
 6410   9190   
path = "../aws-runtime"
 6411   9191   
version = "1.5.9"
 6412   9192   
 6413   9193   
[dependencies.aws-smithy-async]
 6414   9194   
path = "../aws-smithy-async"
 6415   9195   
version = "1.2.5"
 6416   9196   
 6417   9197   
[dependencies.aws-smithy-http]
 6418   9198   
path = "../aws-smithy-http"
 6419         -
version = "0.62.2"
        9199  +
version = "0.62.3"
 6420   9200   
 6421   9201   
[dependencies.aws-smithy-json]
 6422   9202   
path = "../aws-smithy-json"
 6423   9203   
version = "0.61.4"
 6424   9204   
 6425   9205   
[dependencies.aws-smithy-runtime]
 6426   9206   
path = "../aws-smithy-runtime"
 6427   9207   
features = ["client"]
 6428   9208   
version = "1.8.5"
 6429   9209   
 6430   9210   
[dependencies.aws-smithy-runtime-api]
 6431   9211   
path = "../aws-smithy-runtime-api"
 6432   9212   
features = ["client", "http-02x"]
 6433   9213   
version = "1.8.5"
 6434   9214   
 6435   9215   
[dependencies.aws-smithy-types]
 6436   9216   
path = "../aws-smithy-types"
 6437   9217   
version = "1.3.2"
 6438   9218   
 6439   9219   
[dependencies.aws-smithy-xml]
 6440   9220   
path = "../aws-smithy-xml"
 6441   9221   
version = "0.60.10"
 6442   9222   
 6443   9223   
[dependencies.aws-types]
 6444   9224   
path = "../aws-types"
 6445   9225   
version = "1.3.8"
 6446   9226   
 6447   9227   
[dependencies.fastrand]
 6448   9228   
version = "2.0.0"
 6449   9229   
 6450   9230   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6451   9231   
index f65e261..2f6bec0 100644
 6452         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        9232  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6453   9233   
@@ -1,75 +1,75 @@
 6454   9234   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6455   9235   
[package]
 6456   9236   
name = "aws-sdk-s3"
 6457   9237   
version = "0.0.0-local"
 6458   9238   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6459   9239   
description = "AWS SDK for Amazon Simple Storage Service"
 6460   9240   
edition = "2021"
 6461   9241   
license = "Apache-2.0"
 6462   9242   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6463   9243   
rust-version = "1.86.0"
 6464   9244   
readme = "README.md"
 6465   9245   
[package.metadata.smithy]
 6466   9246   
codegen-version = "ci"
 6467   9247   
[package.metadata.docs.rs]
 6468   9248   
all-features = true
 6469   9249   
targets = ["x86_64-unknown-linux-gnu"]
 6470   9250   
[dependencies.aws-credential-types]
 6471   9251   
path = "../aws-credential-types"
 6472   9252   
version = "1.2.4"
 6473   9253   
 6474   9254   
[dependencies.aws-runtime]
 6475   9255   
path = "../aws-runtime"
 6476   9256   
features = ["event-stream", "http-02x"]
 6477   9257   
version = "1.5.9"
 6478   9258   
 6479   9259   
[dependencies.aws-sigv4]
 6480   9260   
path = "../aws-sigv4"
 6481         -
version = "1.3.3"
        9261  +
version = "1.3.4"
 6482   9262   
 6483   9263   
[dependencies.aws-smithy-async]
 6484   9264   
path = "../aws-smithy-async"
 6485   9265   
version = "1.2.5"
 6486   9266   
 6487   9267   
[dependencies.aws-smithy-checksums]
 6488   9268   
path = "../aws-smithy-checksums"
 6489   9269   
version = "0.63.5"
 6490   9270   
 6491   9271   
[dependencies.aws-smithy-eventstream]
 6492   9272   
path = "../aws-smithy-eventstream"
 6493   9273   
version = "0.60.10"
 6494   9274   
 6495   9275   
[dependencies.aws-smithy-http]
 6496   9276   
path = "../aws-smithy-http"
 6497   9277   
features = ["event-stream"]
 6498         -
version = "0.62.2"
        9278  +
version = "0.62.3"
 6499   9279   
 6500   9280   
[dependencies.aws-smithy-json]
 6501   9281   
path = "../aws-smithy-json"
 6502   9282   
version = "0.61.4"
 6503   9283   
 6504   9284   
[dependencies.aws-smithy-runtime]
 6505   9285   
path = "../aws-smithy-runtime"
 6506   9286   
features = ["client"]
 6507   9287   
version = "1.8.5"
 6508   9288   
 6509   9289   
[dependencies.aws-smithy-runtime-api]
 6510   9290   
path = "../aws-smithy-runtime-api"
 6511   9291   
features = ["client", "http-02x"]
 6512   9292   
version = "1.8.5"
 6513   9293   
 6514   9294   
[dependencies.aws-smithy-types]
 6515   9295   
path = "../aws-smithy-types"
 6516   9296   
version = "1.3.2"
 6517   9297   
 6518   9298   
[dependencies.aws-smithy-xml]
 6519   9299   
path = "../aws-smithy-xml"
 6520   9300   
version = "0.60.10"
 6521   9301   
 6522   9302   
[dependencies.aws-types]
 6523   9303   
path = "../aws-types"
 6524   9304   
version = "1.3.8"
 6525   9305   
 6526   9306   
[dependencies.bytes]
 6527   9307   
version = "1.4.0"
 6528   9308   
 6529   9309   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6530   9310   
index b4d1cdd..861c0cc 100644
 6531         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        9311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6532   9312   
@@ -1,61 +1,61 @@
 6533   9313   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6534   9314   
[package]
 6535   9315   
name = "aws-sdk-s3control"
 6536   9316   
version = "0.0.0-local"
 6537   9317   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6538   9318   
description = "AWS SDK for AWS S3 Control"
 6539   9319   
edition = "2021"
 6540   9320   
license = "Apache-2.0"
 6541   9321   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6542   9322   
rust-version = "1.86.0"
 6543   9323   
readme = "README.md"
 6544   9324   
[package.metadata.smithy]
 6545   9325   
codegen-version = "ci"
 6546   9326   
[package.metadata.docs.rs]
 6547   9327   
all-features = true
 6548   9328   
targets = ["x86_64-unknown-linux-gnu"]
 6549   9329   
[dependencies.aws-credential-types]
 6550   9330   
path = "../aws-credential-types"
 6551   9331   
version = "1.2.4"
 6552   9332   
 6553   9333   
[dependencies.aws-runtime]
 6554   9334   
path = "../aws-runtime"
 6555   9335   
version = "1.5.9"
 6556   9336   
 6557   9337   
[dependencies.aws-smithy-async]
 6558   9338   
path = "../aws-smithy-async"
 6559   9339   
version = "1.2.5"
 6560   9340   
 6561   9341   
[dependencies.aws-smithy-http]
 6562   9342   
path = "../aws-smithy-http"
 6563         -
version = "0.62.2"
        9343  +
version = "0.62.3"
 6564   9344   
 6565   9345   
[dependencies.aws-smithy-json]
 6566   9346   
path = "../aws-smithy-json"
 6567   9347   
version = "0.61.4"
 6568   9348   
 6569   9349   
[dependencies.aws-smithy-runtime]
 6570   9350   
path = "../aws-smithy-runtime"
 6571   9351   
features = ["client"]
 6572   9352   
version = "1.8.5"
 6573   9353   
 6574   9354   
[dependencies.aws-smithy-runtime-api]
 6575   9355   
path = "../aws-smithy-runtime-api"
 6576   9356   
features = ["client", "http-02x"]
 6577   9357   
version = "1.8.5"
 6578   9358   
 6579   9359   
[dependencies.aws-smithy-types]
 6580   9360   
path = "../aws-smithy-types"
 6581   9361   
version = "1.3.2"
 6582   9362   
 6583   9363   
[dependencies.aws-smithy-xml]
 6584   9364   
path = "../aws-smithy-xml"
 6585   9365   
version = "0.60.10"
 6586   9366   
 6587   9367   
[dependencies.aws-types]
 6588   9368   
path = "../aws-types"
 6589   9369   
version = "1.3.8"
 6590   9370   
 6591   9371   
[dependencies.fastrand]
 6592   9372   
version = "2.0.0"
 6593   9373   
 6594   9374   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6595   9375   
index 2cde182..fc367f4 100644
 6596         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        9376  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6597   9377   
@@ -1,61 +1,61 @@
 6598   9378   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6599   9379   
[package]
 6600   9380   
name = "aws-sdk-sso"
 6601   9381   
version = "0.0.0-local"
 6602   9382   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6603   9383   
description = "AWS SDK for AWS Single Sign-On"
 6604   9384   
edition = "2021"
 6605   9385   
license = "Apache-2.0"
 6606   9386   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6607   9387   
rust-version = "1.86.0"
 6608   9388   
readme = "README.md"
 6609   9389   
[package.metadata.smithy]
 6610   9390   
codegen-version = "ci"
 6611   9391   
[package.metadata.docs.rs]
 6612   9392   
all-features = true
 6613   9393   
targets = ["x86_64-unknown-linux-gnu"]
 6614   9394   
[dependencies.aws-credential-types]
 6615   9395   
path = "../aws-credential-types"
 6616   9396   
version = "1.2.4"
 6617   9397   
 6618   9398   
[dependencies.aws-runtime]
 6619   9399   
path = "../aws-runtime"
 6620   9400   
version = "1.5.9"
 6621   9401   
 6622   9402   
[dependencies.aws-smithy-async]
 6623   9403   
path = "../aws-smithy-async"
 6624   9404   
version = "1.2.5"
 6625   9405   
 6626   9406   
[dependencies.aws-smithy-http]
 6627   9407   
path = "../aws-smithy-http"
 6628         -
version = "0.62.2"
        9408  +
version = "0.62.3"
 6629   9409   
 6630   9410   
[dependencies.aws-smithy-json]
 6631   9411   
path = "../aws-smithy-json"
 6632   9412   
version = "0.61.4"
 6633   9413   
 6634   9414   
[dependencies.aws-smithy-runtime]
 6635   9415   
path = "../aws-smithy-runtime"
 6636   9416   
features = ["client"]
 6637   9417   
version = "1.8.5"
 6638   9418   
 6639   9419   
[dependencies.aws-smithy-runtime-api]
 6640   9420   
path = "../aws-smithy-runtime-api"
 6641   9421   
features = ["client", "http-02x"]
 6642   9422   
version = "1.8.5"
 6643   9423   
 6644   9424   
[dependencies.aws-smithy-types]
 6645   9425   
path = "../aws-smithy-types"
 6646   9426   
version = "1.3.2"
 6647   9427   
 6648   9428   
[dependencies.aws-types]
 6649   9429   
path = "../aws-types"
 6650   9430   
version = "1.3.8"
 6651   9431   
 6652   9432   
[dependencies.bytes]
 6653   9433   
version = "1.4.0"
 6654   9434   
 6655   9435   
[dependencies.fastrand]
 6656   9436   
version = "2.0.0"
 6657   9437   
 6658   9438   
[dependencies.http]
 6659   9439   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6660   9440   
index 7a34c16..588d0bd 100644
 6661         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        9441  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6662   9442   
@@ -1,61 +1,61 @@
 6663   9443   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6664   9444   
[package]
 6665   9445   
name = "aws-sdk-ssooidc"
 6666   9446   
version = "0.0.0-local"
 6667   9447   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6668   9448   
description = "AWS SDK for AWS SSO OIDC"
 6669   9449   
edition = "2021"
 6670   9450   
license = "Apache-2.0"
 6671   9451   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6672   9452   
rust-version = "1.86.0"
 6673   9453   
readme = "README.md"
 6674   9454   
[package.metadata.smithy]
 6675   9455   
codegen-version = "ci"
 6676   9456   
[package.metadata.docs.rs]
 6677   9457   
all-features = true
 6678   9458   
targets = ["x86_64-unknown-linux-gnu"]
 6679   9459   
[dependencies.aws-credential-types]
 6680   9460   
path = "../aws-credential-types"
 6681   9461   
version = "1.2.4"
 6682   9462   
 6683   9463   
[dependencies.aws-runtime]
 6684   9464   
path = "../aws-runtime"
 6685   9465   
version = "1.5.9"
 6686   9466   
 6687   9467   
[dependencies.aws-smithy-async]
 6688   9468   
path = "../aws-smithy-async"
 6689   9469   
version = "1.2.5"
 6690   9470   
 6691   9471   
[dependencies.aws-smithy-http]
 6692   9472   
path = "../aws-smithy-http"
 6693         -
version = "0.62.2"
        9473  +
version = "0.62.3"
 6694   9474   
 6695   9475   
[dependencies.aws-smithy-json]
 6696   9476   
path = "../aws-smithy-json"
 6697   9477   
version = "0.61.4"
 6698   9478   
 6699   9479   
[dependencies.aws-smithy-runtime]
 6700   9480   
path = "../aws-smithy-runtime"
 6701   9481   
features = ["client"]
 6702   9482   
version = "1.8.5"
 6703   9483   
 6704   9484   
[dependencies.aws-smithy-runtime-api]
 6705   9485   
path = "../aws-smithy-runtime-api"
 6706   9486   
features = ["client", "http-02x"]
 6707   9487   
version = "1.8.5"
 6708   9488   
 6709   9489   
[dependencies.aws-smithy-types]
 6710   9490   
path = "../aws-smithy-types"
 6711   9491   
version = "1.3.2"
 6712   9492   
 6713   9493   
[dependencies.aws-types]
 6714   9494   
path = "../aws-types"
 6715   9495   
version = "1.3.8"
 6716   9496   
 6717   9497   
[dependencies.bytes]
 6718   9498   
version = "1.4.0"
 6719   9499   
 6720   9500   
[dependencies.fastrand]
 6721   9501   
version = "2.0.0"
 6722   9502   
 6723   9503   
[dependencies.http]
 6724   9504   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6725   9505   
index 895dfb3..f2ce34e 100644
 6726         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        9506  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6727   9507   
@@ -1,61 +1,61 @@
 6728   9508   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6729   9509   
[package]
 6730   9510   
name = "aws-sdk-sts"
 6731   9511   
version = "0.0.0-local"
 6732   9512   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6733   9513   
description = "AWS SDK for AWS Security Token Service"
 6734   9514   
edition = "2021"
 6735   9515   
license = "Apache-2.0"
 6736   9516   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6737   9517   
rust-version = "1.86.0"
 6738   9518   
readme = "README.md"
 6739   9519   
[package.metadata.smithy]
 6740   9520   
codegen-version = "ci"
 6741   9521   
[package.metadata.docs.rs]
 6742   9522   
all-features = true
 6743   9523   
targets = ["x86_64-unknown-linux-gnu"]
 6744   9524   
[dependencies.aws-credential-types]
 6745   9525   
path = "../aws-credential-types"
 6746   9526   
version = "1.2.4"
 6747   9527   
 6748   9528   
[dependencies.aws-runtime]
 6749   9529   
path = "../aws-runtime"
 6750   9530   
version = "1.5.9"
 6751   9531   
 6752   9532   
[dependencies.aws-smithy-async]
 6753   9533   
path = "../aws-smithy-async"
 6754   9534   
version = "1.2.5"
 6755   9535   
 6756   9536   
[dependencies.aws-smithy-http]
 6757   9537   
path = "../aws-smithy-http"
 6758         -
version = "0.62.2"
        9538  +
version = "0.62.3"
 6759   9539   
 6760   9540   
[dependencies.aws-smithy-json]
 6761   9541   
path = "../aws-smithy-json"
 6762   9542   
version = "0.61.4"
 6763   9543   
 6764   9544   
[dependencies.aws-smithy-query]
 6765   9545   
path = "../aws-smithy-query"
 6766   9546   
version = "0.60.7"
 6767   9547   
 6768   9548   
[dependencies.aws-smithy-runtime]
 6769   9549   
path = "../aws-smithy-runtime"
 6770   9550   
features = ["client"]
 6771   9551   
version = "1.8.5"
 6772   9552   
 6773   9553   
[dependencies.aws-smithy-runtime-api]
 6774   9554   
path = "../aws-smithy-runtime-api"
 6775   9555   
features = ["client", "http-02x"]
 6776   9556   
version = "1.8.5"
 6777   9557   
 6778   9558   
[dependencies.aws-smithy-types]
 6779   9559   
path = "../aws-smithy-types"
 6780   9560   
version = "1.3.2"
 6781   9561   
 6782   9562   
[dependencies.aws-smithy-xml]
 6783   9563   
path = "../aws-smithy-xml"
 6784   9564   
version = "0.60.10"
 6785   9565   
 6786   9566   
[dependencies.aws-types]
 6787   9567   
path = "../aws-types"
 6788   9568   
version = "1.3.8"
 6789   9569   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6790   9570   
index d556561..91178b6 100644
 6791         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
        9571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6792   9572   
@@ -1,61 +1,61 @@
 6793   9573   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6794   9574   
[package]
 6795   9575   
name = "aws-sdk-timestreamquery"
 6796   9576   
version = "0.0.0-local"
 6797   9577   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6798   9578   
description = "AWS SDK for Amazon Timestream Query"
 6799   9579   
edition = "2021"
 6800   9580   
license = "Apache-2.0"
 6801   9581   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6802   9582   
rust-version = "1.86.0"
 6803   9583   
readme = "README.md"
 6804   9584   
[package.metadata.smithy]
 6805   9585   
codegen-version = "ci"
 6806   9586   
[package.metadata.docs.rs]
 6807   9587   
all-features = true
 6808   9588   
targets = ["x86_64-unknown-linux-gnu"]
 6809   9589   
[dependencies.aws-credential-types]
 6810   9590   
path = "../aws-credential-types"
 6811   9591   
version = "1.2.4"
 6812   9592   
 6813   9593   
[dependencies.aws-runtime]
 6814   9594   
path = "../aws-runtime"
 6815   9595   
version = "1.5.9"
 6816   9596   
 6817   9597   
[dependencies.aws-smithy-async]
 6818   9598   
path = "../aws-smithy-async"
 6819   9599   
version = "1.2.5"
 6820   9600   
 6821   9601   
[dependencies.aws-smithy-http]
 6822   9602   
path = "../aws-smithy-http"
 6823         -
version = "0.62.2"
        9603  +
version = "0.62.3"
 6824   9604   
 6825   9605   
[dependencies.aws-smithy-json]
 6826   9606   
path = "../aws-smithy-json"
 6827   9607   
version = "0.61.4"
 6828   9608   
 6829   9609   
[dependencies.aws-smithy-runtime]
 6830   9610   
path = "../aws-smithy-runtime"
 6831   9611   
features = ["client"]
 6832   9612   
version = "1.8.5"
 6833   9613   
 6834   9614   
[dependencies.aws-smithy-runtime-api]
 6835   9615   
path = "../aws-smithy-runtime-api"
 6836   9616   
features = ["client", "http-02x"]
 6837   9617   
version = "1.8.5"
 6838   9618   
 6839   9619   
[dependencies.aws-smithy-types]
 6840   9620   
path = "../aws-smithy-types"
 6841   9621   
version = "1.3.2"
 6842   9622   
 6843   9623   
[dependencies.aws-types]
 6844   9624   
path = "../aws-types"
 6845   9625   
version = "1.3.8"
 6846   9626   
 6847   9627   
[dependencies.bytes]
 6848   9628   
version = "1.4.0"
 6849   9629   
 6850   9630   
[dependencies.fastrand]
 6851   9631   
version = "2.0.0"
 6852   9632   
 6853   9633   
[dependencies.http]
 6854   9634   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6855   9635   
index 0c56e4c..95731e3 100644
 6856         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
        9636  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6857   9637   
@@ -1,61 +1,61 @@
 6858   9638   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6859   9639   
[package]
 6860   9640   
name = "aws-sdk-timestreamwrite"
 6861   9641   
version = "0.0.0-local"
 6862   9642   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6863   9643   
description = "AWS SDK for Amazon Timestream Write"
 6864   9644   
edition = "2021"
 6865   9645   
license = "Apache-2.0"
 6866   9646   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6867   9647   
rust-version = "1.86.0"
 6868   9648   
readme = "README.md"
 6869   9649   
[package.metadata.smithy]
 6870   9650   
codegen-version = "ci"
 6871   9651   
[package.metadata.docs.rs]
 6872   9652   
all-features = true
 6873   9653   
targets = ["x86_64-unknown-linux-gnu"]
 6874   9654   
[dependencies.aws-credential-types]
 6875   9655   
path = "../aws-credential-types"
 6876   9656   
version = "1.2.4"
 6877   9657   
 6878   9658   
[dependencies.aws-runtime]
 6879   9659   
path = "../aws-runtime"
 6880   9660   
version = "1.5.9"
 6881   9661   
 6882   9662   
[dependencies.aws-smithy-async]
 6883   9663   
path = "../aws-smithy-async"
 6884   9664   
version = "1.2.5"
 6885   9665   
 6886   9666   
[dependencies.aws-smithy-http]
 6887   9667   
path = "../aws-smithy-http"
 6888         -
version = "0.62.2"
        9668  +
version = "0.62.3"
 6889   9669   
 6890   9670   
[dependencies.aws-smithy-json]
 6891   9671   
path = "../aws-smithy-json"
 6892   9672   
version = "0.61.4"
 6893   9673   
 6894   9674   
[dependencies.aws-smithy-runtime]
 6895   9675   
path = "../aws-smithy-runtime"
 6896   9676   
features = ["client"]
 6897   9677   
version = "1.8.5"
 6898   9678   
 6899   9679   
[dependencies.aws-smithy-runtime-api]
 6900   9680   
path = "../aws-smithy-runtime-api"
 6901   9681   
features = ["client", "http-02x"]
 6902   9682   
version = "1.8.5"
 6903   9683   
 6904   9684   
[dependencies.aws-smithy-types]
 6905   9685   
path = "../aws-smithy-types"
 6906   9686   
version = "1.3.2"
 6907   9687   
 6908   9688   
[dependencies.aws-types]
 6909   9689   
path = "../aws-types"
 6910   9690   
version = "1.3.8"
 6911   9691   
 6912   9692   
[dependencies.bytes]
 6913   9693   
version = "1.4.0"
 6914   9694   
 6915   9695   
[dependencies.fastrand]
 6916   9696   
version = "2.0.0"
 6917   9697   
 6918   9698   
[dependencies.http]
 6919   9699   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6920   9700   
index 5b35037..9fb220a 100644
 6921         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
        9701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6922   9702   
@@ -1,71 +1,71 @@
 6923   9703   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6924   9704   
[package]
 6925   9705   
name = "aws-sdk-transcribestreaming"
 6926   9706   
version = "0.0.0-local"
 6927   9707   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6928   9708   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 6929   9709   
edition = "2021"
 6930   9710   
license = "Apache-2.0"
 6931   9711   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6932   9712   
rust-version = "1.86.0"
 6933   9713   
readme = "README.md"
 6934   9714   
[package.metadata.smithy]
 6935   9715   
codegen-version = "ci"
 6936   9716   
[package.metadata.docs.rs]
 6937   9717   
all-features = true
 6938   9718   
targets = ["x86_64-unknown-linux-gnu"]
 6939   9719   
[dependencies.aws-credential-types]
 6940   9720   
path = "../aws-credential-types"
 6941   9721   
version = "1.2.4"
 6942   9722   
 6943   9723   
[dependencies.aws-runtime]
 6944   9724   
path = "../aws-runtime"
 6945   9725   
features = ["event-stream"]
 6946   9726   
version = "1.5.9"
 6947   9727   
 6948   9728   
[dependencies.aws-sigv4]
 6949   9729   
path = "../aws-sigv4"
 6950         -
version = "1.3.3"
        9730  +
version = "1.3.4"
 6951   9731   
 6952   9732   
[dependencies.aws-smithy-async]
 6953   9733   
path = "../aws-smithy-async"
 6954   9734   
version = "1.2.5"
 6955   9735   
 6956   9736   
[dependencies.aws-smithy-eventstream]
 6957   9737   
path = "../aws-smithy-eventstream"
 6958   9738   
version = "0.60.10"
 6959   9739   
 6960   9740   
[dependencies.aws-smithy-http]
 6961   9741   
path = "../aws-smithy-http"
 6962   9742   
features = ["event-stream"]
 6963         -
version = "0.62.2"
        9743  +
version = "0.62.3"
 6964   9744   
 6965   9745   
[dependencies.aws-smithy-json]
 6966   9746   
path = "../aws-smithy-json"
 6967   9747   
version = "0.61.4"
 6968   9748   
 6969   9749   
[dependencies.aws-smithy-runtime]
 6970   9750   
path = "../aws-smithy-runtime"
 6971   9751   
features = ["client"]
 6972   9752   
version = "1.8.5"
 6973   9753