AWS SDK

AWS SDK

rev. 3964b40d6806bc3f52bd311e2c791030c3325f2c (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt

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

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt

@@ -0,1 +0,7 @@
           1  +
GET
           2  +
/
           3  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
           4  +
host:example.amazonaws.com
           5  +
           6  +
host
           7  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt

@@ -0,1 +6702,9352 @@
           1  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 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-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
    1      3   
new file mode 100644
    2      4   
index 0000000..2e47f69
    3         -
-- /dev/null
           5  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt
    4      6   
@@ -0,0 +1,3 @@
           7  +
GET /./?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
           8  +
Host:example.amazonaws.com
           9  +
    5     10   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-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
    6     11   
new file mode 100644
    7     12   
index 0000000..d837e67
    8         -
-- /dev/null
          13  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt
    9     14   
@@ -0,0 +1,4 @@
          15  +
AWS4-HMAC-SHA256
          16  +
20150830T123600Z
          17  +
20150830/us-east-1/service/aws4_request
          18  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
   10     19   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-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
   11     20   
similarity index 100%
   12     21   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/request.txt
   13     22   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt
   14     23   
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
   15     24   
similarity index 99%
   16     25   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/context.json
   17     26   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json
   18     27   
index afe367b..7bee5c7 100644
   19     28   
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
   20     29   
new file mode 100644
   21     30   
index 0000000..5159048
   22         -
-- /dev/null
          31  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt
   23     32   
@@ -0,0 +1,8 @@
          33  +
GET
          34  +
/./
          35  +
          36  +
host:example.amazonaws.com
          37  +
x-amz-date:20150830T123600Z
          38  +
          39  +
host;x-amz-date
          40  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   24     41   
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
   25     42   
new file mode 100644
   26     43   
index 0000000..b49ff0e
   27         -
-- /dev/null
          44  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt
   28     45   
@@ -0,0 +1 @@
          46  +
68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
              \
 No newline at end of file
   29     47   
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
   30     48   
new file mode 100644
   31     49   
index 0000000..aeb1ffa
   32         -
-- /dev/null
          50  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt
   33     51   
@@ -0,0 +1,5 @@
          52  +
GET /./ HTTP/1.1
          53  +
Host:example.amazonaws.com
          54  +
X-Amz-Date:20150830T123600Z
          55  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=68714168e6557f8f2de0ef956fc24dc2593a4bd2961f8df51898d8a134695145
          56  +
   34     57   
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
   35     58   
new file mode 100644
   36     59   
index 0000000..b7d8caf
   37         -
-- /dev/null
          60  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt
   38     61   
@@ -0,0 +1,4 @@
          62  +
AWS4-HMAC-SHA256
          63  +
20150830T123600Z
          64  +
20150830/us-east-1/service/aws4_request
          65  +
d67825e2268bd77a97c7688b8d72c31a3c1855b309808505ba0a9747d2465aa7
              \
 No newline at end of file
   39     66   
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
   40     67   
new file mode 100644
   41     68   
index 0000000..d4e029e
   42         -
-- /dev/null
          69  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt
   43     70   
@@ -0,0 +1,7 @@
          71  +
GET
          72  +
/./
          73  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
          74  +
host:example.amazonaws.com
          75  +
          76  +
host
          77  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   44     78   
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
   45     79   
new file mode 100644
   46     80   
index 0000000..fe8f4cc
   47         -
-- /dev/null
          81  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt
   48     82   
@@ -0,0 +1 @@
          83  +
a9b13e8f3484d9505bf1a6f347219f8f35b0fe8f128ceea597efc146a3dfe90c
              \
 No newline at end of file
   49     84   
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
   50     85   
new file mode 100644
   51     86   
index 0000000..dcc4fc4
   52         -
-- /dev/null
          87  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt
   53     88   
@@ -0,0 +1,3 @@
          89  +
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
          90  +
Host:example.amazonaws.com
          91  +
   54     92   
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
   55     93   
new file mode 100644
   56     94   
index 0000000..5fb3ada
   57         -
-- /dev/null
          95  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt
   58     96   
@@ -0,0 +1,4 @@
          97  +
AWS4-HMAC-SHA256
          98  +
20150830T123600Z
          99  +
20150830/us-east-1/service/aws4_request
         100  +
21b2da17873f30c1a7410efdc271738b318ccc2c9c6fbe1289fc242aeb1a8ae1
              \
 No newline at end of file
   59    101   
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
   60    102   
similarity index 100%
   61    103   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/request.txt
   62    104   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt
   63    105   
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
   64    106   
new file mode 100644
   65    107   
index 0000000..0468d80
   66         -
-- /dev/null
         108  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/context.json
   67    109   
@@ -0,0 +1,12 @@
         110  +
{
         111  +
    "credentials": {
         112  +
        "access_key_id": "AKIDEXAMPLE",
         113  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         114  +
    },
         115  +
    "expiration_in_seconds": 3600,
         116  +
    "normalize": true,
         117  +
    "region": "us-east-1",
         118  +
    "service": "service",
         119  +
    "sign_body": false,
         120  +
    "timestamp": "2015-08-30T12:36:00Z"
         121  +
}
              \
 No newline at end of file
   68    122   
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
   69    123   
similarity index 100%
   70    124   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.creq
   71    125   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt
   72    126   
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
   73    127   
new file mode 100644
   74    128   
index 0000000..87f295f
   75         -
-- /dev/null
         129  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt
   76    130   
@@ -0,0 +1 @@
         131  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
   77    132   
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
   78    133   
new file mode 100644
   79    134   
index 0000000..b91087b
   80         -
-- /dev/null
         135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt
   81    136   
@@ -0,0 +1,5 @@
         137  +
GET // HTTP/1.1
         138  +
Host:example.amazonaws.com
         139  +
X-Amz-Date:20150830T123600Z
         140  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
         141  +
   82    142   
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
   83    143   
similarity index 100%
   84    144   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.sts
   85    145   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt
   86    146   
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
   87    147   
new file mode 100644
   88    148   
index 0000000..fb2420d
   89         -
-- /dev/null
         149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt
   90    150   
@@ -0,0 +1,7 @@
         151  +
GET
         152  +
/
         153  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
         154  +
host:example.amazonaws.com
         155  +
         156  +
host
         157  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
   91    158   
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
   92    159   
new file mode 100644
   93    160   
index 0000000..da5c905
   94         -
-- /dev/null
         161  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt
   95    162   
@@ -0,0 +1 @@
         163  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
   96    164   
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
   97    165   
new file mode 100644
   98    166   
index 0000000..0290ba4
   99         -
-- /dev/null
         167  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt
  100    168   
@@ -0,0 +1,3 @@
         169  +
GET //?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Signature=e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d HTTP/1.1
         170  +
Host:example.amazonaws.com
         171  +
  101    172   
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
  102    173   
new file mode 100644
  103    174   
index 0000000..d837e67
  104         -
-- /dev/null
         175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt
  105    176   
@@ -0,0 +1,4 @@
         177  +
AWS4-HMAC-SHA256
         178  +
20150830T123600Z
         179  +
20150830/us-east-1/service/aws4_request
         180  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  106    181   
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
  107    182   
similarity index 100%
  108    183   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/request.txt
  109    184   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-normalized/request.txt
  110    185   
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
  111    186   
new file mode 100644
  112    187   
index 0000000..0468d80
  113         -
-- /dev/null
         188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json
  114    189   
@@ -0,0 +1,12 @@
         190  +
{
         191  +
    "credentials": {
         192  +
        "access_key_id": "AKIDEXAMPLE",
         193  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         194  +
    },
         195  +
    "expiration_in_seconds": 3600,
         196  +
    "normalize": true,
         197  +
    "region": "us-east-1",
         198  +
    "service": "service",
         199  +
    "sign_body": false,
         200  +
    "timestamp": "2015-08-30T12:36:00Z"
         201  +
}
              \
 No newline at end of file
  115    202   
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
  116    203   
similarity index 100%
  117    204   
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
  118    205   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt
  119    206   
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
  120    207   
new file mode 100644
  121    208   
index 0000000..8f892bf
  122         -
-- /dev/null
         209  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt
  123    210   
@@ -0,0 +1 @@
         211  +
ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
              \
 No newline at end of file
  124    212   
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
  125    213   
new file mode 100644
  126    214   
index 0000000..2a1895c
  127         -
-- /dev/null
         215  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt
  128    216   
@@ -0,0 +1,5 @@
         217  +
GET /./example HTTP/1.1
         218  +
Host:example.amazonaws.com
         219  +
X-Amz-Date:20150830T123600Z
         220  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=ef75d96142cf21edca26f06005da7988e4f8dc83a165a80865db7089db637ec5
         221  +
  129    222   
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
  130    223   
similarity index 100%
  131    224   
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
  132    225   
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
  133    226   
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
  134    227   
new file mode 100644
  135    228   
index 0000000..99dfc2a
  136         -
-- /dev/null
         229  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt
  137    230   
@@ -0,0 +1,7 @@
         231  +
GET
         232  +
/example
         233  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host
         234  +
host:example.amazonaws.com
         235  +
         236  +
host
         237  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  138    238   
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
  139    239   
new file mode 100644
  140    240   
index 0000000..fcd7a17
  141         -
-- /dev/null
         241  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt
  142    242   
@@ -0,0 +1 @@
         243  +
35034b1a0bdd969f346975386daf8aedfd4976573b8348cf4f67eaa41c5857de
              \
 No newline at end of file
  143    244   
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
  144    245   
new file mode 100644
  145    246   
index 0000000..f671de2
  146         -
-- /dev/null
         247  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt
  147    248   
@@ -0,0 +1,3 @@
         249  +
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
         250  +
Host:example.amazonaws.com
         251  +
  148    252   
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
  149    253   
new file mode 100644
  150    254   
index 0000000..f8456dc
  151         -
-- /dev/null
         255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt
  152    256   
@@ -0,0 +1,4 @@
         257  +
AWS4-HMAC-SHA256
         258  +
20150830T123600Z
         259  +
20150830/us-east-1/service/aws4_request
         260  +
88dd73bb06de69cb042dbb82cadbb4fce1a2623615d94520c271614abf94e738
              \
 No newline at end of file
  153    261   
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
  154    262   
similarity index 100%
  155    263   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/request.txt
  156    264   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt
  157    265   
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
  158    266   
similarity index 99%
  159    267   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/context.json
  160    268   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json
  161    269   
index afe367b..7bee5c7 100644
  162    270   
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
  163    271   
new file mode 100644
  164    272   
index 0000000..36698c7
  165         -
-- /dev/null
         273  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
  166    274   
@@ -0,0 +1,8 @@
         275  +
GET
         276  +
/./example
         277  +
         278  +
host:example.amazonaws.com
         279  +
x-amz-date:20150830T123600Z
         280  +
         281  +
host;x-amz-date
         282  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  167    283   
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
  168    284   
new file mode 100644
  169    285   
index 0000000..4a4b8f2
  170         -
-- /dev/null
         286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt
  171    287   
@@ -0,0 +1 @@
         288  +
beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
              \
 No newline at end of file
  172    289   
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
  173    290   
new file mode 100644
  174    291   
index 0000000..d462bcd
  175         -
-- /dev/null
         292  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt
  176    293   
@@ -0,0 +1,5 @@
         294  +
GET /./example HTTP/1.1
         295  +
Host:example.amazonaws.com
         296  +
X-Amz-Date:20150830T123600Z
         297  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=beb03f223f7deae4146464f06e29eebbee9c8afbe15c290cf07aa8b119e14cff
         298  +
  177    299   
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
  178    300   
new file mode 100644
  179    301   
index 0000000..8be78c9
  180         -
-- /dev/null
         302  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt
  181    303   
@@ -0,0 +1,4 @@
         304  +
AWS4-HMAC-SHA256
         305  +
20150830T123600Z
         306  +
20150830/us-east-1/service/aws4_request
         307  +
73895e0e829507e28e39fd24669aedc2434a8e179e547e3c075b42921f952cdb
              \
 No newline at end of file
  182    308   
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
  183    309   
new file mode 100644
  184    310   
index 0000000..fe1103c
  185         -
-- /dev/null
         311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
  186    312   
@@ -0,0 +1,7 @@
         313  +
GET
         314  +
/./example
         315  +
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
         316  +
host:example.amazonaws.com
         317  +
         318  +
host
         319  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  187    320   
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
  188    321   
new file mode 100644
  189    322   
index 0000000..ce80762
  190         -
-- /dev/null
         323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt
  191    324   
@@ -0,0 +1 @@
         325  +
72b11f16d9530b18204bfb71f2d6ab085894c0ed8d352730a6e76234c58b5e10
              \
 No newline at end of file
  192    326   
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
  193    327   
new file mode 100644
  194    328   
index 0000000..30841a6
  195         -
-- /dev/null
         329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt
  196    330   
@@ -0,0 +1,3 @@
         331  +
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
         332  +
Host:example.amazonaws.com
         333  +
  197    334   
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
  198    335   
new file mode 100644
  199    336   
index 0000000..5c66509
  200         -
-- /dev/null
         337  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt
  201    338   
@@ -0,0 +1,4 @@
         339  +
AWS4-HMAC-SHA256
         340  +
20150830T123600Z
         341  +
20150830/us-east-1/service/aws4_request
         342  +
cb23444939471187ac1f0fb25d437337af0d5f48b5ae0ede5baa3727c8c6af92
              \
 No newline at end of file
  202    343   
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
  203    344   
similarity index 100%
  204    345   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/request.txt
  205    346   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt
  206    347   
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
  207    348   
new file mode 100644
  208    349   
index 0000000..7bee5c7
  209         -
-- /dev/null
         350  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/context.json
  210    351   
@@ -0,0 +1,12 @@
         352  +
{
         353  +
    "credentials": {
         354  +
        "access_key_id": "AKIDEXAMPLE",
         355  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         356  +
    },
         357  +
    "expiration_in_seconds": 3600,
         358  +
    "normalize": false,
         359  +
    "region": "us-east-1",
         360  +
    "service": "service",
         361  +
    "sign_body": false,
         362  +
    "timestamp": "2015-08-30T12:36:00Z"
         363  +
}
              \
 No newline at end of file
  211    364   
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
  212    365   
new file mode 100644
  213    366   
index 0000000..5860c8a
  214         -
-- /dev/null
         367  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt
  215    368   
@@ -0,0 +1,8 @@
         369  +
GET
         370  +
//
         371  +
         372  +
host:example.amazonaws.com
         373  +
x-amz-date:20150830T123600Z
         374  +
         375  +
host;x-amz-date
         376  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  216    377   
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
  217    378   
new file mode 100644
  218    379   
index 0000000..8310471
  219         -
-- /dev/null
         380  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt
  220    381   
@@ -0,0 +1 @@
         382  +
c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
              \
 No newline at end of file
  221    383   
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
  222    384   
new file mode 100644
  223    385   
index 0000000..2a7afef
  224         -
-- /dev/null
         386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt
  225    387   
@@ -0,0 +1,5 @@
         388  +
GET // HTTP/1.1
         389  +
Host:example.amazonaws.com
         390  +
X-Amz-Date:20150830T123600Z
         391  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=c88bcd3d312d75078c0cd961d6deae3f4c754924b01669efcfcb439fd5e5b76e
         392  +
  226    393   
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
  227    394   
new file mode 100644
  228    395   
index 0000000..06059dd
  229         -
-- /dev/null
         396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt
  230    397   
@@ -0,0 +1,4 @@
         398  +
AWS4-HMAC-SHA256
         399  +
20150830T123600Z
         400  +
20150830/us-east-1/service/aws4_request
         401  +
80cb39203d058af815de2b79250ff56e1b73eb9b4718c86556cdc6f150c5d209
              \
 No newline at end of file
  231    402   
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
  232    403   
new file mode 100644
  233    404   
index 0000000..6d63aef
  234         -
-- /dev/null
         405  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt
  235    406   
@@ -0,0 +1,7 @@
         407  +
GET
         408  +
//
         409  +
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
         410  +
host:example.amazonaws.com
         411  +
         412  +
host
         413  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  236    414   
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
  237    415   
new file mode 100644
  238    416   
index 0000000..e5b7b6c
  239         -
-- /dev/null
         417  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt
  240    418   
@@ -0,0 +1 @@
         419  +
b2a9542809db687769200f56a844a03f2bd0291d6eb90232d5101c6a579446cd
              \
 No newline at end of file
  241    420   
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
  242    421   
new file mode 100644
  243    422   
index 0000000..46fe3fd
  244         -
-- /dev/null
         423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt
  245    424   
@@ -0,0 +1,3 @@
         425  +
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
         426  +
Host:example.amazonaws.com
         427  +
  246    428   
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
  247    429   
new file mode 100644
  248    430   
index 0000000..ea79940
  249         -
-- /dev/null
         431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt
  250    432   
@@ -0,0 +1,4 @@
         433  +
AWS4-HMAC-SHA256
         434  +
20150830T123600Z
         435  +
20150830/us-east-1/service/aws4_request
         436  +
e10a01494cafa1f2207c4de80c69b7a36d6f2d282aa63ee64a5ca50e175cf730
              \
 No newline at end of file
  251    437   
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
  252    438   
similarity index 100%
  253    439   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/request.txt
  254    440   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt
  255    441   
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
  256    442   
new file mode 100644
  257    443   
index 0000000..0468d80
  258         -
-- /dev/null
         444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/context.json
  259    445   
@@ -0,0 +1,12 @@
         446  +
{
         447  +
    "credentials": {
         448  +
        "access_key_id": "AKIDEXAMPLE",
         449  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         450  +
    },
         451  +
    "expiration_in_seconds": 3600,
         452  +
    "normalize": true,
         453  +
    "region": "us-east-1",
         454  +
    "service": "service",
         455  +
    "sign_body": false,
         456  +
    "timestamp": "2015-08-30T12:36:00Z"
         457  +
}
              \
 No newline at end of file
  260    458   
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
  261    459   
similarity index 100%
  262    460   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.creq
  263    461   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt
  264    462   
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
  265    463   
new file mode 100644
  266    464   
index 0000000..71c7bac
  267         -
-- /dev/null
         465  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt
  268    466   
@@ -0,0 +1 @@
         467  +
9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
              \
 No newline at end of file
  269    468   
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
  270    469   
new file mode 100644
  271    470   
index 0000000..0add1f1
  272         -
-- /dev/null
         471  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt
  273    472   
@@ -0,0 +1,5 @@
         473  +
GET //example// HTTP/1.1
         474  +
Host:example.amazonaws.com
         475  +
X-Amz-Date:20150830T123600Z
         476  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9a624bd73a37c9a373b5312afbebe7a714a789de108f0bdfe846570885f57e84
         477  +
  274    478   
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
  275    479   
similarity index 100%
  276    480   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.sts
  277    481   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt
  278    482   
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
  279    483   
new file mode 100644
  280    484   
index 0000000..ce72510
  281         -
-- /dev/null
         485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt
  282    486   
@@ -0,0 +1,7 @@
         487  +
GET
         488  +
/example/
         489  +
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
         490  +
host:example.amazonaws.com
         491  +
         492  +
host
         493  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  283    494   
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
  284    495   
new file mode 100644
  285    496   
index 0000000..265f387
  286         -
-- /dev/null
         497  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt
  287    498   
@@ -0,0 +1 @@
         499  +
c1834e8fb0307243711f0f907f6ab7311ed300d87f13792d7ee4da89ab93e082
              \
 No newline at end of file
  288    500   
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
  289    501   
new file mode 100644
  290    502   
index 0000000..e1fcb2e
  291         -
-- /dev/null
         503  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt
  292    504   
@@ -0,0 +1,3 @@
         505  +
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
         506  +
Host:example.amazonaws.com
         507  +
  293    508   
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
  294    509   
new file mode 100644
  295    510   
index 0000000..a14de61
  296         -
-- /dev/null
         511  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt
  297    512   
@@ -0,0 +1,4 @@
         513  +
AWS4-HMAC-SHA256
         514  +
20150830T123600Z
         515  +
20150830/us-east-1/service/aws4_request
         516  +
1a3e3fe19998c62136ed2ff9c8531973a46d4a21b336f58e8fcad185ec64d642
              \
 No newline at end of file
  298    517   
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
  299    518   
similarity index 100%
  300    519   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/request.txt
  301    520   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-normalized/request.txt
  302    521   
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
  303    522   
new file mode 100644
  304    523   
index 0000000..7bee5c7
  305         -
-- /dev/null
         524  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json
  306    525   
@@ -0,0 +1,12 @@
         526  +
{
         527  +
    "credentials": {
         528  +
        "access_key_id": "AKIDEXAMPLE",
         529  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         530  +
    },
         531  +
    "expiration_in_seconds": 3600,
         532  +
    "normalize": false,
         533  +
    "region": "us-east-1",
         534  +
    "service": "service",
         535  +
    "sign_body": false,
         536  +
    "timestamp": "2015-08-30T12:36:00Z"
         537  +
}
              \
 No newline at end of file
  307    538   
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
  308    539   
new file mode 100644
  309    540   
index 0000000..dfffaaf
  310         -
-- /dev/null
         541  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt
  311    542   
@@ -0,0 +1,8 @@
         543  +
GET
         544  +
//example//
         545  +
         546  +
host:example.amazonaws.com
         547  +
x-amz-date:20150830T123600Z
         548  +
         549  +
host;x-amz-date
         550  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  312    551   
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
  313    552   
new file mode 100644
  314    553   
index 0000000..edbcc0d
  315         -
-- /dev/null
         554  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt
  316    555   
@@ -0,0 +1 @@
         556  +
87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
              \
 No newline at end of file
  317    557   
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
  318    558   
new file mode 100644
  319    559   
index 0000000..4cc12dd
  320         -
-- /dev/null
         560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt
  321    561   
@@ -0,0 +1,5 @@
         562  +
GET //example// HTTP/1.1
         563  +
Host:example.amazonaws.com
         564  +
X-Amz-Date:20150830T123600Z
         565  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=87cca117541a147f6df867677d98a7d80dff226d2bfca9e4ffa899665623c7e5
         566  +
  322    567   
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
  323    568   
new file mode 100644
  324    569   
index 0000000..3eba390
  325         -
-- /dev/null
         570  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt
  326    571   
@@ -0,0 +1,4 @@
         572  +
AWS4-HMAC-SHA256
         573  +
20150830T123600Z
         574  +
20150830/us-east-1/service/aws4_request
         575  +
528ec3105ee1f34ab014bb0a1a45da0ed2742a4fea3555149e5b4d5d201eb240
              \
 No newline at end of file
  327    576   
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
  328    577   
new file mode 100644
  329    578   
index 0000000..f7844e3
  330         -
-- /dev/null
         579  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt
  331    580   
@@ -0,0 +1,7 @@
         581  +
GET
         582  +
//example//
         583  +
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
         584  +
host:example.amazonaws.com
         585  +
         586  +
host
         587  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  332    588   
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
  333    589   
new file mode 100644
  334    590   
index 0000000..a8d6b96
  335         -
-- /dev/null
         591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt
  336    592   
@@ -0,0 +1 @@
         593  +
822a5a9ba28072c5ab2bb4a6307d0c88276d40e49fec6b724c03fb4d4ba60fc2
              \
 No newline at end of file
  337    594   
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
  338    595   
new file mode 100644
  339    596   
index 0000000..a8322c6
  340         -
-- /dev/null
         597  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt
  341    598   
@@ -0,0 +1,3 @@
         599  +
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
         600  +
Host:example.amazonaws.com
         601  +
  342    602   
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
  343    603   
new file mode 100644
  344    604   
index 0000000..068724d
  345         -
-- /dev/null
         605  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt
  346    606   
@@ -0,0 +1,4 @@
         607  +
AWS4-HMAC-SHA256
         608  +
20150830T123600Z
         609  +
20150830/us-east-1/service/aws4_request
         610  +
82241114f9a6320f054333c890952474aa7a0069d28a4326c3a8d95bbecc69ee
              \
 No newline at end of file
  347    611   
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
  348    612   
similarity index 100%
  349    613   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/request.txt
  350    614   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt
  351    615   
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
  352    616   
new file mode 100644
  353    617   
index 0000000..0468d80
  354         -
-- /dev/null
         618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/context.json
  355    619   
@@ -0,0 +1,12 @@
         620  +
{
         621  +
    "credentials": {
         622  +
        "access_key_id": "AKIDEXAMPLE",
         623  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         624  +
    },
         625  +
    "expiration_in_seconds": 3600,
         626  +
    "normalize": true,
         627  +
    "region": "us-east-1",
         628  +
    "service": "service",
         629  +
    "sign_body": false,
         630  +
    "timestamp": "2015-08-30T12:36:00Z"
         631  +
}
              \
 No newline at end of file
  356    632   
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
  357    633   
similarity index 100%
  358    634   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.creq
  359    635   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt
  360    636   
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
  361    637   
new file mode 100644
  362    638   
index 0000000..f63892b
  363         -
-- /dev/null
         639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt
  364    640   
@@ -0,0 +1 @@
         641  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  365    642   
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
  366    643   
new file mode 100644
  367    644   
index 0000000..19cd5cb
  368         -
-- /dev/null
         645  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt
  369    646   
@@ -0,0 +1,5 @@
         647  +
GET /example space/ HTTP/1.1
         648  +
Host:example.amazonaws.com
         649  +
X-Amz-Date:20150830T123600Z
         650  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         651  +
  370    652   
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
  371    653   
similarity index 100%
  372    654   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.sts
  373    655   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt
  374    656   
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
  375    657   
new file mode 100644
  376    658   
index 0000000..fa3d3e2
  377         -
-- /dev/null
         659  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt
  378    660   
@@ -0,0 +1,7 @@
         661  +
GET
         662  +
/example%20space/
         663  +
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
         664  +
host:example.amazonaws.com
         665  +
         666  +
host
         667  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  379    668   
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
  380    669   
new file mode 100644
  381    670   
index 0000000..5b2e204
  382         -
-- /dev/null
         671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt
  383    672   
@@ -0,0 +1 @@
         673  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  384    674   
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
  385    675   
new file mode 100644
  386    676   
index 0000000..93ca1d0
  387         -
-- /dev/null
         677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt
  388    678   
@@ -0,0 +1,3 @@
         679  +
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
         680  +
Host:example.amazonaws.com
         681  +
  389    682   
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
  390    683   
new file mode 100644
  391    684   
index 0000000..b4cb789
  392         -
-- /dev/null
         685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt
  393    686   
@@ -0,0 +1,4 @@
         687  +
AWS4-HMAC-SHA256
         688  +
20150830T123600Z
         689  +
20150830/us-east-1/service/aws4_request
         690  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  394    691   
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
  395    692   
new file mode 100644
  396    693   
index 0000000..860a277
  397         -
-- /dev/null
         694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-normalized/request.txt
  398    695   
@@ -0,0 +1,2 @@
         696  +
GET /example%20space/ HTTP/1.1
         697  +
Host:example.amazonaws.com
  399    698   
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
  400    699   
new file mode 100644
  401    700   
index 0000000..7bee5c7
  402         -
-- /dev/null
         701  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/context.json
  403    702   
@@ -0,0 +1,12 @@
         703  +
{
         704  +
    "credentials": {
         705  +
        "access_key_id": "AKIDEXAMPLE",
         706  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         707  +
    },
         708  +
    "expiration_in_seconds": 3600,
         709  +
    "normalize": false,
         710  +
    "region": "us-east-1",
         711  +
    "service": "service",
         712  +
    "sign_body": false,
         713  +
    "timestamp": "2015-08-30T12:36:00Z"
         714  +
}
              \
 No newline at end of file
  404    715   
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
  405    716   
similarity index 66%
  406    717   
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
  407    718   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  408    719   
index 71dc981..124a709 100644
  409         -
-- 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
         720  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt
  410    721   
@@ -1,9 +1,8 @@
  411         -
POST
  412         -
/
         722  +
GET
         723  +
/example%20space/
  413    724   
  414         -
content-type:application/x-www-form-urlencoded; charset=utf-8
  415    725   
host:example.amazonaws.com
  416    726   
x-amz-date:20150830T123600Z
  417    727   
  418    728   
host;x-amz-date
  419    729   
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  420    730   
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
  421    731   
new file mode 100644
  422    732   
index 0000000..f63892b
  423         -
-- /dev/null
         733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt
  424    734   
@@ -0,0 +1 @@
         735  +
652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
              \
 No newline at end of file
  425    736   
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
  426    737   
new file mode 100644
  427    738   
index 0000000..19cd5cb
  428         -
-- /dev/null
         739  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt
  429    740   
@@ -0,0 +1,5 @@
         741  +
GET /example space/ HTTP/1.1
         742  +
Host:example.amazonaws.com
         743  +
X-Amz-Date:20150830T123600Z
         744  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=652487583200325589f1fba4c7e578f72c47cb61beeca81406b39ddec1366741
         745  +
  430    746   
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
  431    747   
new file mode 100644
  432    748   
index 0000000..a633f0c
  433         -
-- /dev/null
         749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt
  434    750   
@@ -0,0 +1,4 @@
         751  +
AWS4-HMAC-SHA256
         752  +
20150830T123600Z
         753  +
20150830/us-east-1/service/aws4_request
         754  +
63ee75631ed7234ae61b5f736dfc7754cdccfedbff4b5128a915706ee9390d86
              \
 No newline at end of file
  435    755   
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
  436    756   
new file mode 100644
  437    757   
index 0000000..fa3d3e2
  438         -
-- /dev/null
         758  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt
  439    759   
@@ -0,0 +1,7 @@
         760  +
GET
         761  +
/example%20space/
         762  +
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
         763  +
host:example.amazonaws.com
         764  +
         765  +
host
         766  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  440    767   
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
  441    768   
new file mode 100644
  442    769   
index 0000000..5b2e204
  443         -
-- /dev/null
         770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt
  444    771   
@@ -0,0 +1 @@
         772  +
7a1f416954786484c9824d93c1f26ef64acb9b1b6c9154d08c9f07d0e394abf6
              \
 No newline at end of file
  445    773   
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
  446    774   
new file mode 100644
  447    775   
index 0000000..93ca1d0
  448         -
-- /dev/null
         776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt
  449    777   
@@ -0,0 +1,3 @@
         778  +
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
         779  +
Host:example.amazonaws.com
         780  +
  450    781   
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
  451    782   
new file mode 100644
  452    783   
index 0000000..b4cb789
  453         -
-- /dev/null
         784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt
  454    785   
@@ -0,0 +1,4 @@
         786  +
AWS4-HMAC-SHA256
         787  +
20150830T123600Z
         788  +
20150830/us-east-1/service/aws4_request
         789  +
cc3dd817bd405e51225826ec4934a96d065d6af5b6b0163c7a5abbd26a84519e
              \
 No newline at end of file
  455    790   
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
  456    791   
similarity index 67%
  457    792   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
  458    793   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  459    794   
index b7d5e8b..ab509ab 100644
  460         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-space/get-space.req
         795  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-space-unnormalized/request.txt
  461    796   
@@ -1,3 +1,2 @@
  462    797   
GET /example space/ HTTP/1.1
  463    798   
Host:example.amazonaws.com
  464         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  465    799   
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
  466    800   
new file mode 100644
  467    801   
index 0000000..0468d80
  468         -
-- /dev/null
         802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/context.json
  469    803   
@@ -0,0 +1,12 @@
         804  +
{
         805  +
    "credentials": {
         806  +
        "access_key_id": "AKIDEXAMPLE",
         807  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         808  +
    },
         809  +
    "expiration_in_seconds": 3600,
         810  +
    "normalize": true,
         811  +
    "region": "us-east-1",
         812  +
    "service": "service",
         813  +
    "sign_body": false,
         814  +
    "timestamp": "2015-08-30T12:36:00Z"
         815  +
}
              \
 No newline at end of file
  470    816   
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
  471    817   
similarity index 100%
  472    818   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.creq
  473    819   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt
  474    820   
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
  475    821   
new file mode 100644
  476    822   
index 0000000..e503354
  477         -
-- /dev/null
         823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signature.txt
  478    824   
@@ -0,0 +1 @@
         825  +
07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
              \
 No newline at end of file
  479    826   
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
  480    827   
new file mode 100644
  481    828   
index 0000000..4367892
  482         -
-- /dev/null
         829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt
  483    830   
@@ -0,0 +1,5 @@
         831  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
         832  +
Host:example.amazonaws.com
         833  +
X-Amz-Date:20150830T123600Z
         834  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=07ef7494c76fa4850883e2b006601f940f8a34d404d0cfa977f52a65bbf5f24f
         835  +
  484    836   
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
  485    837   
similarity index 100%
  486    838   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.sts
  487    839   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt
  488    840   
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
  489    841   
new file mode 100644
  490    842   
index 0000000..d7f0696
  491         -
-- /dev/null
         843  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt
  492    844   
@@ -0,0 +1,7 @@
         845  +
GET
         846  +
/-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
         847  +
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
         848  +
host:example.amazonaws.com
         849  +
         850  +
host
         851  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  493    852   
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
  494    853   
new file mode 100644
  495    854   
index 0000000..509e972
  496         -
-- /dev/null
         855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signature.txt
  497    856   
@@ -0,0 +1 @@
         857  +
95968482db1b9e0fadef6efc1bd24689f77c77d9ef56919c96a28cc92e0d6005
              \
 No newline at end of file
  498    858   
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
  499    859   
new file mode 100644
  500    860   
index 0000000..79aad36
  501         -
-- /dev/null
         861  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt
  502    862   
@@ -0,0 +1,3 @@
         863  +
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
         864  +
Host:example.amazonaws.com
         865  +
  503    866   
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
  504    867   
new file mode 100644
  505    868   
index 0000000..e8068b3
  506         -
-- /dev/null
         869  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt
  507    870   
@@ -0,0 +1,4 @@
         871  +
AWS4-HMAC-SHA256
         872  +
20150830T123600Z
         873  +
20150830/us-east-1/service/aws4_request
         874  +
3134f2fbc6ef58f34b74b01643a159bfccbc121ea4288a4b75e65bc805d08219
              \
 No newline at end of file
  508    875   
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
  509    876   
similarity index 100%
  510    877   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/request.txt
  511    878   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-unreserved/request.txt
  512    879   
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
  513    880   
new file mode 100644
  514    881   
index 0000000..0468d80
  515         -
-- /dev/null
         882  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/context.json
  516    883   
@@ -0,0 +1,12 @@
         884  +
{
         885  +
    "credentials": {
         886  +
        "access_key_id": "AKIDEXAMPLE",
         887  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         888  +
    },
         889  +
    "expiration_in_seconds": 3600,
         890  +
    "normalize": true,
         891  +
    "region": "us-east-1",
         892  +
    "service": "service",
         893  +
    "sign_body": false,
         894  +
    "timestamp": "2015-08-30T12:36:00Z"
         895  +
}
              \
 No newline at end of file
  517    896   
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
  518    897   
similarity index 100%
  519    898   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.creq
  520    899   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt
  521    900   
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
  522    901   
new file mode 100644
  523    902   
index 0000000..9a13676
  524         -
-- /dev/null
         903  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signature.txt
  525    904   
@@ -0,0 +1 @@
         905  +
8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
              \
 No newline at end of file
  526    906   
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
  527    907   
new file mode 100644
  528    908   
index 0000000..5aaf47c
  529         -
-- /dev/null
         909  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt
  530    910   
@@ -0,0 +1,5 @@
         911  +
GET /ሴ HTTP/1.1
         912  +
Host:example.amazonaws.com
         913  +
X-Amz-Date:20150830T123600Z
         914  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=8318018e0b0f223aa2bbf98705b62bb787dc9c0e678f255a891fd03141be5d85
         915  +
  531    916   
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
  532    917   
similarity index 100%
  533    918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.sts
  534    919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt
  535    920   
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
  536    921   
new file mode 100644
  537    922   
index 0000000..bdb77c9
  538         -
-- /dev/null
         923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt
  539    924   
@@ -0,0 +1,7 @@
         925  +
GET
         926  +
/%E1%88%B4
         927  +
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
         928  +
host:example.amazonaws.com
         929  +
         930  +
host
         931  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  540    932   
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
  541    933   
new file mode 100644
  542    934   
index 0000000..21342b3
  543         -
-- /dev/null
         935  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signature.txt
  544    936   
@@ -0,0 +1 @@
         937  +
10eae3f14a260bd3911cc6d008d3c576d143b05b62f09782a7a4b37f52178e44
              \
 No newline at end of file
  545    938   
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
  546    939   
new file mode 100644
  547    940   
index 0000000..368c2ff
  548         -
-- /dev/null
         941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt
  549    942   
@@ -0,0 +1,3 @@
         943  +
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
         944  +
Host:example.amazonaws.com
         945  +
  550    946   
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
  551    947   
new file mode 100644
  552    948   
index 0000000..56b8fbf
  553         -
-- /dev/null
         949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt
  554    950   
@@ -0,0 +1,4 @@
         951  +
AWS4-HMAC-SHA256
         952  +
20150830T123600Z
         953  +
20150830/us-east-1/service/aws4_request
         954  +
d8f78e05d0d9bb1c16ae1e60ed405de76cfb8fdcd3e414ffe65fad563b996d66
              \
 No newline at end of file
  555    955   
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
  556    956   
similarity index 62%
  557    957   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
  558    958   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  559    959   
index da4808d..9e273f6 100644
  560         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-utf8/get-utf8.req
         960  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-utf8/request.txt
  561    961   
@@ -1,3 +1,2 @@
  562    962   
GET /ሴ HTTP/1.1
  563    963   
Host:example.amazonaws.com
  564         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  565    964   
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
  566    965   
new file mode 100644
  567    966   
index 0000000..0468d80
  568         -
-- /dev/null
         967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json
  569    968   
@@ -0,0 +1,12 @@
         969  +
{
         970  +
    "credentials": {
         971  +
        "access_key_id": "AKIDEXAMPLE",
         972  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
         973  +
    },
         974  +
    "expiration_in_seconds": 3600,
         975  +
    "normalize": true,
         976  +
    "region": "us-east-1",
         977  +
    "service": "service",
         978  +
    "sign_body": false,
         979  +
    "timestamp": "2015-08-30T12:36:00Z"
         980  +
}
              \
 No newline at end of file
  570    981   
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
  571    982   
similarity index 100%
  572    983   
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
  573    984   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt
  574    985   
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
  575    986   
new file mode 100644
  576    987   
index 0000000..d7f1c1c
  577         -
-- /dev/null
         988  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt
  578    989   
@@ -0,0 +1 @@
         990  +
a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
              \
 No newline at end of file
  579    991   
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
  580    992   
new file mode 100644
  581    993   
index 0000000..1c60790
  582         -
-- /dev/null
         994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt
  583    995   
@@ -0,0 +1,5 @@
         996  +
GET /?Param1=value1 HTTP/1.1
         997  +
Host:example.amazonaws.com
         998  +
X-Amz-Date:20150830T123600Z
         999  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=a67d582fa61cc504c4bae71f336f98b97f1ea3c7a6bfe1b6e45aec72011b9aeb
        1000  +
  584   1001   
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
  585   1002   
similarity index 100%
  586   1003   
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
  587   1004   
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
  588   1005   
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
  589   1006   
new file mode 100644
  590   1007   
index 0000000..6a823ed
  591         -
-- /dev/null
        1008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt
  592   1009   
@@ -0,0 +1,7 @@
        1010  +
GET
        1011  +
/
        1012  +
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
        1013  +
host:example.amazonaws.com
        1014  +
        1015  +
host
        1016  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  593   1017   
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
  594   1018   
new file mode 100644
  595   1019   
index 0000000..8c77136
  596         -
-- /dev/null
        1020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt
  597   1021   
@@ -0,0 +1 @@
        1022  +
49096700cbbaa5753443850f40df10f904fc2fdb544dc9512203cc77c471a9de
              \
 No newline at end of file
  598   1023   
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
  599   1024   
new file mode 100644
  600   1025   
index 0000000..2d337d8
  601         -
-- /dev/null
        1026  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt
  602   1027   
@@ -0,0 +1,3 @@
        1028  +
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
        1029  +
Host:example.amazonaws.com
        1030  +
  603   1031   
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
  604   1032   
new file mode 100644
  605   1033   
index 0000000..191a484
  606         -
-- /dev/null
        1034  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt
  607   1035   
@@ -0,0 +1,4 @@
        1036  +
AWS4-HMAC-SHA256
        1037  +
20150830T123600Z
        1038  +
20150830/us-east-1/service/aws4_request
        1039  +
74828b608f939673ed5a839190452a943b0178760f258da766209b21f8ca3f86
              \
 No newline at end of file
  608   1040   
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
  609   1041   
similarity index 100%
  610   1042   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/request.txt
  611   1043   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt
  612   1044   
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
  613   1045   
new file mode 100644
  614   1046   
index 0000000..0468d80
  615         -
-- /dev/null
        1047  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json
  616   1048   
@@ -0,0 +1,12 @@
        1049  +
{
        1050  +
    "credentials": {
        1051  +
        "access_key_id": "AKIDEXAMPLE",
        1052  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1053  +
    },
        1054  +
    "expiration_in_seconds": 3600,
        1055  +
    "normalize": true,
        1056  +
    "region": "us-east-1",
        1057  +
    "service": "service",
        1058  +
    "sign_body": false,
        1059  +
    "timestamp": "2015-08-30T12:36:00Z"
        1060  +
}
              \
 No newline at end of file
  617   1061   
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
  618   1062   
new file mode 100644
  619   1063   
index 0000000..0c8ba21
  620         -
-- /dev/null
        1064  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt
  621   1065   
@@ -0,0 +1,8 @@
        1066  +
GET
        1067  +
/
        1068  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        1069  +
host:example.amazonaws.com
        1070  +
x-amz-date:20150830T123600Z
        1071  +
        1072  +
host;x-amz-date
        1073  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  622   1074   
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
  623   1075   
new file mode 100644
  624   1076   
index 0000000..9ab65ed
  625         -
-- /dev/null
        1077  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt
  626   1078   
@@ -0,0 +1 @@
        1079  +
371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
              \
 No newline at end of file
  627   1080   
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
  628   1081   
new file mode 100644
  629   1082   
index 0000000..0bcdf98
  630         -
-- /dev/null
        1083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt
  631   1084   
@@ -0,0 +1,5 @@
        1085  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1086  +
Host:example.amazonaws.com
        1087  +
X-Amz-Date:20150830T123600Z
        1088  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=371d3713e185cc334048618a97f809c9ffe339c62934c032af5a0e595648fcac
        1089  +
  632   1090   
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
  633   1091   
new file mode 100644
  634   1092   
index 0000000..bf674ad
  635         -
-- /dev/null
        1093  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt
  636   1094   
@@ -0,0 +1,4 @@
        1095  +
AWS4-HMAC-SHA256
        1096  +
20150830T123600Z
        1097  +
20150830/us-east-1/service/aws4_request
        1098  +
868294f5c38bd141c4972a373a76654f1418a8e4fc18b2e7903ae45e8ae0ec71
              \
 No newline at end of file
  637   1099   
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
  638   1100   
new file mode 100644
  639   1101   
index 0000000..3f590a4
  640         -
-- /dev/null
        1102  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt
  641   1103   
@@ -0,0 +1,7 @@
        1104  +
GET
        1105  +
/
        1106  +
%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
        1107  +
host:example.amazonaws.com
        1108  +
        1109  +
host
        1110  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  642   1111   
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
  643   1112   
new file mode 100644
  644   1113   
index 0000000..e225eab
  645         -
-- /dev/null
        1114  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt
  646   1115   
@@ -0,0 +1 @@
        1116  +
c5f1848ceec943ac2ca68ee720460c23aaae30a2300586597ada94c4a65e4787
              \
 No newline at end of file
  647   1117   
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
  648   1118   
new file mode 100644
  649   1119   
index 0000000..6206719
  650         -
-- /dev/null
        1120  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt
  651   1121   
@@ -0,0 +1,3 @@
        1122  +
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
        1123  +
Host:example.amazonaws.com
        1124  +
  652   1125   
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
  653   1126   
new file mode 100644
  654   1127   
index 0000000..81a4210
  655         -
-- /dev/null
        1128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt
  656   1129   
@@ -0,0 +1,4 @@
        1130  +
AWS4-HMAC-SHA256
        1131  +
20150830T123600Z
        1132  +
20150830/us-east-1/service/aws4_request
        1133  +
9808d6cdc8245c74e705c68350fc6a62b91778cdd613890e5d177998c02c6f53
              \
 No newline at end of file
  657   1134   
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
  658   1135   
new file mode 100644
  659   1136   
index 0000000..368c6e3
  660         -
-- /dev/null
        1137  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt
  661   1138   
@@ -0,0 +1,2 @@
        1139  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        1140  +
Host:example.amazonaws.com
  662   1141   
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
  663   1142   
new file mode 100644
  664   1143   
index 0000000..0468d80
  665         -
-- /dev/null
        1144  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json
  666   1145   
@@ -0,0 +1,12 @@
        1146  +
{
        1147  +
    "credentials": {
        1148  +
        "access_key_id": "AKIDEXAMPLE",
        1149  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1150  +
    },
        1151  +
    "expiration_in_seconds": 3600,
        1152  +
    "normalize": true,
        1153  +
    "region": "us-east-1",
        1154  +
    "service": "service",
        1155  +
    "sign_body": false,
        1156  +
    "timestamp": "2015-08-30T12:36:00Z"
        1157  +
}
              \
 No newline at end of file
  667   1158   
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
  668   1159   
similarity index 100%
  669   1160   
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
  670   1161   
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
  671   1162   
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
  672   1163   
new file mode 100644
  673   1164   
index 0000000..6a8cb9d
  674         -
-- /dev/null
        1165  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt
  675   1166   
@@ -0,0 +1 @@
        1167  +
b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
              \
 No newline at end of file
  676   1168   
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
  677   1169   
new file mode 100644
  678   1170   
index 0000000..f78a9d2
  679         -
-- /dev/null
        1171  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt
  680   1172   
@@ -0,0 +1,5 @@
        1173  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        1174  +
Host:example.amazonaws.com
        1175  +
X-Amz-Date:20150830T123600Z
        1176  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=b97d918cfa904a5beff61c982a1b6f458b799221646efd99d3219ec94cdf2500
        1177  +
  681   1178   
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
  682   1179   
similarity index 100%
  683   1180   
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
  684   1181   
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
  685   1182   
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
  686   1183   
new file mode 100644
  687   1184   
index 0000000..a6e1bc7
  688         -
-- /dev/null
        1185  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt
  689   1186   
@@ -0,0 +1,7 @@
        1187  +
GET
        1188  +
/
        1189  +
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
        1190  +
host:example.amazonaws.com
        1191  +
        1192  +
host
        1193  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  690   1194   
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
  691   1195   
new file mode 100644
  692   1196   
index 0000000..d6e6a88
  693         -
-- /dev/null
        1197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt
  694   1198   
@@ -0,0 +1 @@
        1199  +
86012e2c9ad4d77369f5d81c11f75158aae4f895a085212cc6d3f923d300bed5
              \
 No newline at end of file
  695   1200   
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
  696   1201   
new file mode 100644
  697   1202   
index 0000000..538e2f0
  698         -
-- /dev/null
        1203  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt
  699   1204   
@@ -0,0 +1,3 @@
        1205  +
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
        1206  +
Host:example.amazonaws.com
        1207  +
  700   1208   
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
  701   1209   
new file mode 100644
  702   1210   
index 0000000..e696085
  703         -
-- /dev/null
        1211  +
++ 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
  704   1212   
@@ -0,0 +1,4 @@
        1213  +
AWS4-HMAC-SHA256
        1214  +
20150830T123600Z
        1215  +
20150830/us-east-1/service/aws4_request
        1216  +
b82878ecb2ab7ad194b9fe79b2946c2a36ee1627a219408089b2d774c1a0cedb
              \
 No newline at end of file
  705   1217   
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
  706   1218   
similarity index 100%
  707   1219   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-order-key-case/request.txt
  708   1220   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt
  709   1221   
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
  710   1222   
new file mode 100644
  711   1223   
index 0000000..0468d80
  712         -
-- /dev/null
        1224  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json
  713   1225   
@@ -0,0 +1,12 @@
        1226  +
{
        1227  +
    "credentials": {
        1228  +
        "access_key_id": "AKIDEXAMPLE",
        1229  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1230  +
    },
        1231  +
    "expiration_in_seconds": 3600,
        1232  +
    "normalize": true,
        1233  +
    "region": "us-east-1",
        1234  +
    "service": "service",
        1235  +
    "sign_body": false,
        1236  +
    "timestamp": "2015-08-30T12:36:00Z"
        1237  +
}
              \
 No newline at end of file
  714   1238   
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
  715   1239   
similarity index 100%
  716   1240   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.creq
  717   1241   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt
  718   1242   
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
  719   1243   
new file mode 100644
  720   1244   
index 0000000..876a64b
  721         -
-- /dev/null
        1245  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt
  722   1246   
@@ -0,0 +1 @@
        1247  +
9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
              \
 No newline at end of file
  723   1248   
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
  724   1249   
similarity index 50%
  725   1250   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
  726   1251   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  727   1252   
index ba1ef40..9d0d993 100644
  728         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sreq
        1253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt
  729   1254   
@@ -1,4 +1,5 @@
  730   1255   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
  731   1256   
Host:example.amazonaws.com
  732   1257   
X-Amz-Date:20150830T123600Z
  733         -
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
        1258  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=9c3e54bfcdf0b19771a7f523ee5669cdf59bc7cc0884027167c21bb143a40197
        1259  +
  734   1260   
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
  735   1261   
similarity index 100%
  736   1262   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.sts
  737   1263   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt
  738   1264   
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
  739   1265   
new file mode 100644
  740   1266   
index 0000000..a1bac59
  741         -
-- /dev/null
        1267  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt
  742   1268   
@@ -0,0 +1,7 @@
        1269  +
GET
        1270  +
/
        1271  +
-._~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
        1272  +
host:example.amazonaws.com
        1273  +
        1274  +
host
        1275  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  743   1276   
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
  744   1277   
new file mode 100644
  745   1278   
index 0000000..41881e9
  746         -
-- /dev/null
        1279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt
  747   1280   
@@ -0,0 +1 @@
        1281  +
8e76a88a7433637b12778d5592799b29ad21ecd6cf6325051c21d86f0acda2bf
              \
 No newline at end of file
  748   1282   
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
  749   1283   
new file mode 100644
  750   1284   
index 0000000..3179076
  751         -
-- /dev/null
        1285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt
  752   1286   
@@ -0,0 +1,3 @@
        1287  +
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
        1288  +
Host:example.amazonaws.com
        1289  +
  753   1290   
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
  754   1291   
new file mode 100644
  755   1292   
index 0000000..6d675fc
  756         -
-- /dev/null
        1293  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt
  757   1294   
@@ -0,0 +1,4 @@
        1295  +
AWS4-HMAC-SHA256
        1296  +
20150830T123600Z
        1297  +
20150830/us-east-1/service/aws4_request
        1298  +
c77f27ef2b499fbfee3f0b3c88bba7057b2b31ee9b62047078a5e0d6be91fd58
              \
 No newline at end of file
  758   1299   
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
  759   1300   
similarity index 100%
  760   1301   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/request.txt
  761   1302   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt
  762   1303   
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
  763   1304   
new file mode 100644
  764   1305   
index 0000000..0468d80
  765         -
-- /dev/null
        1306  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/context.json
  766   1307   
@@ -0,0 +1,12 @@
        1308  +
{
        1309  +
    "credentials": {
        1310  +
        "access_key_id": "AKIDEXAMPLE",
        1311  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1312  +
    },
        1313  +
    "expiration_in_seconds": 3600,
        1314  +
    "normalize": true,
        1315  +
    "region": "us-east-1",
        1316  +
    "service": "service",
        1317  +
    "sign_body": false,
        1318  +
    "timestamp": "2015-08-30T12:36:00Z"
        1319  +
}
              \
 No newline at end of file
  767   1320   
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
  768   1321   
similarity index 100%
  769   1322   
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
  770   1323   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt
  771   1324   
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
  772   1325   
new file mode 100644
  773   1326   
index 0000000..87f295f
  774         -
-- /dev/null
        1327  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt
  775   1328   
@@ -0,0 +1 @@
        1329  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  776   1330   
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
  777   1331   
new file mode 100644
  778   1332   
index 0000000..36b86e7
  779         -
-- /dev/null
        1333  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt
  780   1334   
@@ -0,0 +1,5 @@
        1335  +
GET / HTTP/1.1
        1336  +
Host:example.amazonaws.com
        1337  +
X-Amz-Date:20150830T123600Z
        1338  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1339  +
  781   1340   
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
  782   1341   
similarity index 100%
  783   1342   
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
  784   1343   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt
  785   1344   
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
  786   1345   
new file mode 100644
  787   1346   
index 0000000..fb2420d
  788         -
-- /dev/null
        1347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt
  789   1348   
@@ -0,0 +1,7 @@
        1349  +
GET
        1350  +
/
        1351  +
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
        1352  +
host:example.amazonaws.com
        1353  +
        1354  +
host
        1355  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  790   1356   
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
  791   1357   
new file mode 100644
  792   1358   
index 0000000..da5c905
  793         -
-- /dev/null
        1359  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt
  794   1360   
@@ -0,0 +1 @@
        1361  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  795   1362   
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
  796   1363   
new file mode 100644
  797   1364   
index 0000000..eeb7a8f
  798         -
-- /dev/null
        1365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt
  799   1366   
@@ -0,0 +1,3 @@
        1367  +
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
        1368  +
Host:example.amazonaws.com
        1369  +
  800   1370   
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
  801   1371   
new file mode 100644
  802   1372   
index 0000000..d837e67
  803         -
-- /dev/null
        1373  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt
  804   1374   
@@ -0,0 +1,4 @@
        1375  +
AWS4-HMAC-SHA256
        1376  +
20150830T123600Z
        1377  +
20150830/us-east-1/service/aws4_request
        1378  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  805   1379   
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
  806   1380   
similarity index 100%
  807   1381   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query/request.txt
  808   1382   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-query/request.txt
  809   1383   
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
  810   1384   
new file mode 100644
  811   1385   
index 0000000..0468d80
  812         -
-- /dev/null
        1386  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json
  813   1387   
@@ -0,0 +1,12 @@
        1388  +
{
        1389  +
    "credentials": {
        1390  +
        "access_key_id": "AKIDEXAMPLE",
        1391  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1392  +
    },
        1393  +
    "expiration_in_seconds": 3600,
        1394  +
    "normalize": true,
        1395  +
    "region": "us-east-1",
        1396  +
    "service": "service",
        1397  +
    "sign_body": false,
        1398  +
    "timestamp": "2015-08-30T12:36:00Z"
        1399  +
}
              \
 No newline at end of file
  814   1400   
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
  815   1401   
similarity index 100%
  816   1402   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.creq
  817   1403   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt
  818   1404   
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
  819   1405   
new file mode 100644
  820   1406   
index 0000000..19a2cc9
  821         -
-- /dev/null
        1407  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt
  822   1408   
@@ -0,0 +1 @@
        1409  +
2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
              \
 No newline at end of file
  823   1410   
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
  824   1411   
new file mode 100644
  825   1412   
index 0000000..acb13ee
  826         -
-- /dev/null
        1413  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt
  827   1414   
@@ -0,0 +1,5 @@
        1415  +
GET /?ሴ=bar HTTP/1.1
        1416  +
Host:example.amazonaws.com
        1417  +
X-Amz-Date:20150830T123600Z
        1418  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=2cdec8eed098649ff3a119c94853b13c643bcf08f8b0a1d91e12c9027818dd04
        1419  +
  828   1420   
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
  829   1421   
similarity index 100%
  830   1422   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.sts
  831   1423   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt
  832   1424   
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
  833   1425   
new file mode 100644
  834   1426   
index 0000000..92cee62
  835         -
-- /dev/null
        1427  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt
  836   1428   
@@ -0,0 +1,7 @@
        1429  +
GET
        1430  +
/
        1431  +
%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
        1432  +
host:example.amazonaws.com
        1433  +
        1434  +
host
        1435  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  837   1436   
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
  838   1437   
new file mode 100644
  839   1438   
index 0000000..c9e49de
  840         -
-- /dev/null
        1439  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt
  841   1440   
@@ -0,0 +1 @@
        1441  +
0bdd809b1519ac4f0c1dc3540e2cc46bd0c7f778eda408b2ebf3b913d21ff600
              \
 No newline at end of file
  842   1442   
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
  843   1443   
new file mode 100644
  844   1444   
index 0000000..8f4d8d0
  845         -
-- /dev/null
        1445  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt
  846   1446   
@@ -0,0 +1,3 @@
        1447  +
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
        1448  +
Host:example.amazonaws.com
        1449  +
  847   1450   
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
  848   1451   
new file mode 100644
  849   1452   
index 0000000..a6181dc
  850         -
-- /dev/null
        1453  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt
  851   1454   
@@ -0,0 +1,4 @@
        1455  +
AWS4-HMAC-SHA256
        1456  +
20150830T123600Z
        1457  +
20150830/us-east-1/service/aws4_request
        1458  +
b2e8ae8e48ec880defebc6f6dc1d9fbc9f1856b33146f2943060ca71a50a7a77
              \
 No newline at end of file
  852   1459   
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
  853   1460   
similarity index 64%
  854   1461   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
  855   1462   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  856   1463   
index cc2757e..aff333a 100644
  857         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-utf8-query/get-vanilla-utf8-query.req
        1464  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt
  858   1465   
@@ -1,3 +1,2 @@
  859   1466   
GET /?ሴ=bar HTTP/1.1
  860   1467   
Host:example.amazonaws.com
  861         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
  862   1468   
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
  863   1469   
similarity index 99%
  864   1470   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/context.json
  865   1471   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json
  866   1472   
index a457c8a..a334e18 100644
  867   1473   
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
  868   1474   
new file mode 100644
  869   1475   
index 0000000..ccacdeb
  870         -
-- /dev/null
        1476  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt
  871   1477   
@@ -0,0 +1,9 @@
        1478  +
GET
        1479  +
/
        1480  +
        1481  +
host:example.amazonaws.com
        1482  +
x-amz-date:20150830T123600Z
        1483  +
x-amz-security-token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1484  +
        1485  +
host;x-amz-date;x-amz-security-token
        1486  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  872   1487   
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
  873   1488   
new file mode 100644
  874   1489   
index 0000000..083e30d
  875         -
-- /dev/null
        1490  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt
  876   1491   
@@ -0,0 +1 @@
        1492  +
07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
              \
 No newline at end of file
  877   1493   
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
  878   1494   
new file mode 100644
  879   1495   
index 0000000..5287932
  880         -
-- /dev/null
        1496  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt
  881   1497   
@@ -0,0 +1,6 @@
        1498  +
GET / HTTP/1.1
        1499  +
Host:example.amazonaws.com
        1500  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        1501  +
X-Amz-Date:20150830T123600Z
        1502  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=07ec1639c89043aa0e3e2de82b96708f198cceab042d4a97044c66dd9f74e7f8
        1503  +
  882   1504   
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
  883   1505   
new file mode 100644
  884   1506   
index 0000000..742b880
  885         -
-- /dev/null
        1507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt
  886   1508   
@@ -0,0 +1,4 @@
        1509  +
AWS4-HMAC-SHA256
        1510  +
20150830T123600Z
        1511  +
20150830/us-east-1/service/aws4_request
        1512  +
067b36aa60031588cea4a4cde1f21215227a047690c72247f1d70b32fbbfad2b
              \
 No newline at end of file
  887   1513   
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
  888   1514   
new file mode 100644
  889   1515   
index 0000000..5e75179
  890         -
-- /dev/null
        1516  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt
  891   1517   
@@ -0,0 +1,7 @@
        1518  +
GET
        1519  +
/
        1520  +
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
        1521  +
host:example.amazonaws.com
        1522  +
        1523  +
host
        1524  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  892   1525   
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
  893   1526   
new file mode 100644
  894   1527   
index 0000000..50b947f
  895         -
-- /dev/null
        1528  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt
  896   1529   
@@ -0,0 +1 @@
        1530  +
7ff2b50b376cb4d151970630573d6291dc128cc5c2a12ffb237f73cc53f67b6c
              \
 No newline at end of file
  897   1531   
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
  898   1532   
new file mode 100644
  899   1533   
index 0000000..aee910b
  900         -
-- /dev/null
        1534  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt
  901   1535   
@@ -0,0 +1,3 @@
        1536  +
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
        1537  +
Host:example.amazonaws.com
        1538  +
  902   1539   
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
  903   1540   
new file mode 100644
  904   1541   
index 0000000..04a6c17
  905         -
-- /dev/null
        1542  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt
  906   1543   
@@ -0,0 +1,4 @@
        1544  +
AWS4-HMAC-SHA256
        1545  +
20150830T123600Z
        1546  +
20150830/us-east-1/service/aws4_request
        1547  +
cb30434103085aa9e73780fc60dc9a9df818fd2a7b1de12a9f6f4d791f898761
              \
 No newline at end of file
  907   1548   
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
  908   1549   
similarity index 100%
  909   1550   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/request.txt
  910   1551   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt
  911   1552   
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
  912   1553   
new file mode 100644
  913   1554   
index 0000000..0468d80
  914         -
-- /dev/null
        1555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/context.json
  915   1556   
@@ -0,0 +1,12 @@
        1557  +
{
        1558  +
    "credentials": {
        1559  +
        "access_key_id": "AKIDEXAMPLE",
        1560  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1561  +
    },
        1562  +
    "expiration_in_seconds": 3600,
        1563  +
    "normalize": true,
        1564  +
    "region": "us-east-1",
        1565  +
    "service": "service",
        1566  +
    "sign_body": false,
        1567  +
    "timestamp": "2015-08-30T12:36:00Z"
        1568  +
}
              \
 No newline at end of file
  916   1569   
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
  917   1570   
similarity index 100%
  918   1571   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.creq
  919   1572   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt
  920   1573   
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
  921   1574   
new file mode 100644
  922   1575   
index 0000000..87f295f
  923         -
-- /dev/null
        1576  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signature.txt
  924   1577   
@@ -0,0 +1 @@
        1578  +
5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
              \
 No newline at end of file
  925   1579   
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
  926   1580   
new file mode 100644
  927   1581   
index 0000000..36b86e7
  928         -
-- /dev/null
        1582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt
  929   1583   
@@ -0,0 +1,5 @@
        1584  +
GET / HTTP/1.1
        1585  +
Host:example.amazonaws.com
        1586  +
X-Amz-Date:20150830T123600Z
        1587  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5fa00fa31553b73ebf1942676e86291e8372ff2a2260956d9b8aae1d763fbf31
        1588  +
  930   1589   
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
  931   1590   
similarity index 100%
  932   1591   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.sts
  933   1592   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt
  934   1593   
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
  935   1594   
new file mode 100644
  936   1595   
index 0000000..fb2420d
  937         -
-- /dev/null
        1596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt
  938   1597   
@@ -0,0 +1,7 @@
        1598  +
GET
        1599  +
/
        1600  +
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
        1601  +
host:example.amazonaws.com
        1602  +
        1603  +
host
        1604  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  939   1605   
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
  940   1606   
new file mode 100644
  941   1607   
index 0000000..da5c905
  942         -
-- /dev/null
        1608  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signature.txt
  943   1609   
@@ -0,0 +1 @@
        1610  +
e93c787ed7f371d5c6b165c1b38ede9550f4dce4144713e844b25b7192d3865d
              \
 No newline at end of file
  944   1611   
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
  945   1612   
new file mode 100644
  946   1613   
index 0000000..eeb7a8f
  947         -
-- /dev/null
        1614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt
  948   1615   
@@ -0,0 +1,3 @@
        1616  +
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
        1617  +
Host:example.amazonaws.com
        1618  +
  949   1619   
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
  950   1620   
new file mode 100644
  951   1621   
index 0000000..d837e67
  952         -
-- /dev/null
        1622  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt
  953   1623   
@@ -0,0 +1,4 @@
        1624  +
AWS4-HMAC-SHA256
        1625  +
20150830T123600Z
        1626  +
20150830/us-east-1/service/aws4_request
        1627  +
bb7705b4aa3cb8e8f5e1e0b3d4c0b64030797a313c8ceee43e33117cc43eadc5
              \
 No newline at end of file
  954   1628   
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
  955   1629   
similarity index 100%
  956   1630   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla/request.txt
  957   1631   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/get-vanilla/request.txt
  958   1632   
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
  959   1633   
new file mode 100644
  960   1634   
index 0000000..0468d80
  961         -
-- /dev/null
        1635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/context.json
  962   1636   
@@ -0,0 +1,12 @@
        1637  +
{
        1638  +
    "credentials": {
        1639  +
        "access_key_id": "AKIDEXAMPLE",
        1640  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1641  +
    },
        1642  +
    "expiration_in_seconds": 3600,
        1643  +
    "normalize": true,
        1644  +
    "region": "us-east-1",
        1645  +
    "service": "service",
        1646  +
    "sign_body": false,
        1647  +
    "timestamp": "2015-08-30T12:36:00Z"
        1648  +
}
              \
 No newline at end of file
  963   1649   
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
  964   1650   
similarity index 100%
  965   1651   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.creq
  966   1652   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt
  967   1653   
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
  968   1654   
new file mode 100644
  969   1655   
index 0000000..629487f
  970         -
-- /dev/null
        1656  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt
  971   1657   
@@ -0,0 +1 @@
        1658  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
  972   1659   
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
  973   1660   
new file mode 100644
  974   1661   
index 0000000..0d99b1c
  975         -
-- /dev/null
        1662  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt
  976   1663   
@@ -0,0 +1,5 @@
        1664  +
POST / HTTP/1.1
        1665  +
Host:example.amazonaws.com
        1666  +
X-Amz-Date:20150830T123600Z
        1667  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1668  +
  977   1669   
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
  978   1670   
similarity index 100%
  979   1671   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.sts
  980   1672   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt
  981   1673   
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
  982   1674   
new file mode 100644
  983   1675   
index 0000000..d3341e7
  984         -
-- /dev/null
        1676  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt
  985   1677   
@@ -0,0 +1,7 @@
        1678  +
POST
        1679  +
/
        1680  +
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
        1681  +
host:example.amazonaws.com
        1682  +
        1683  +
host
        1684  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
  986   1685   
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
  987   1686   
new file mode 100644
  988   1687   
index 0000000..79f7e0d
  989         -
-- /dev/null
        1688  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt
  990   1689   
@@ -0,0 +1 @@
        1690  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
  991   1691   
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
  992   1692   
new file mode 100644
  993   1693   
index 0000000..94f1b21
  994         -
-- /dev/null
        1694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt
  995   1695   
@@ -0,0 +1,3 @@
        1696  +
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
        1697  +
Host:example.amazonaws.com
        1698  +
  996   1699   
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
  997   1700   
new file mode 100644
  998   1701   
index 0000000..e8f335b
  999         -
-- /dev/null
        1702  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt
 1000   1703   
@@ -0,0 +1,4 @@
        1704  +
AWS4-HMAC-SHA256
        1705  +
20150830T123600Z
        1706  +
20150830/us-east-1/service/aws4_request
        1707  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1001   1708   
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
 1002   1709   
similarity index 100%
 1003   1710   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/request.txt
 1004   1711   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-case/request.txt
 1005   1712   
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
 1006   1713   
new file mode 100644
 1007   1714   
index 0000000..0468d80
 1008         -
-- /dev/null
        1715  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/context.json
 1009   1716   
@@ -0,0 +1,12 @@
        1717  +
{
        1718  +
    "credentials": {
        1719  +
        "access_key_id": "AKIDEXAMPLE",
        1720  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1721  +
    },
        1722  +
    "expiration_in_seconds": 3600,
        1723  +
    "normalize": true,
        1724  +
    "region": "us-east-1",
        1725  +
    "service": "service",
        1726  +
    "sign_body": false,
        1727  +
    "timestamp": "2015-08-30T12:36:00Z"
        1728  +
}
              \
 No newline at end of file
 1010   1729   
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
 1011   1730   
similarity index 100%
 1012   1731   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.creq
 1013   1732   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt
 1014   1733   
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
 1015   1734   
new file mode 100644
 1016   1735   
index 0000000..e4e6428
 1017         -
-- /dev/null
        1736  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt
 1018   1737   
@@ -0,0 +1 @@
        1738  +
c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
              \
 No newline at end of file
 1019   1739   
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
 1020   1740   
new file mode 100644
 1021   1741   
index 0000000..e3778f5
 1022         -
-- /dev/null
        1742  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt
 1023   1743   
@@ -0,0 +1,6 @@
        1744  +
POST / HTTP/1.1
        1745  +
Host:example.amazonaws.com
        1746  +
My-Header1:value1
        1747  +
X-Amz-Date:20150830T123600Z
        1748  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=c5410059b04c1ee005303aed430f6e6645f61f4dc9e1461ec8f8916fdf18852c
        1749  +
 1024   1750   
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
 1025   1751   
similarity index 100%
 1026   1752   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.sts
 1027   1753   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt
 1028   1754   
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
 1029   1755   
new file mode 100644
 1030   1756   
index 0000000..bd7c937
 1031         -
-- /dev/null
        1757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt
 1032   1758   
@@ -0,0 +1,8 @@
        1759  +
POST
        1760  +
/
        1761  +
X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIDEXAMPLE%2F20150830%2Fus-east-1%2Fservice%2Faws4_request&X-Amz-Date=20150830T123600Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host%3Bmy-header1
        1762  +
host:example.amazonaws.com
        1763  +
my-header1:value1
        1764  +
        1765  +
host;my-header1
        1766  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1033   1767   
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
 1034   1768   
new file mode 100644
 1035   1769   
index 0000000..0416f13
 1036         -
-- /dev/null
        1770  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt
 1037   1771   
@@ -0,0 +1 @@
        1772  +
c09d07e0d55871f10f2a6d350d994acf6825a3cae70673d7def55616e6119dd7
              \
 No newline at end of file
 1038   1773   
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
 1039   1774   
new file mode 100644
 1040   1775   
index 0000000..5e6522f
 1041         -
-- /dev/null
        1776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt
 1042   1777   
@@ -0,0 +1,4 @@
        1778  +
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
        1779  +
Host:example.amazonaws.com
        1780  +
My-Header1:value1
        1781  +
 1043   1782   
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
 1044   1783   
new file mode 100644
 1045   1784   
index 0000000..d06d1df
 1046         -
-- /dev/null
        1785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt
 1047   1786   
@@ -0,0 +1,4 @@
        1787  +
AWS4-HMAC-SHA256
        1788  +
20150830T123600Z
        1789  +
20150830/us-east-1/service/aws4_request
        1790  +
1295ed77e4ef8b18b32815e493e0b0f78ee47615c0ecbebfec7c75709eb58c88
              \
 No newline at end of file
 1048   1791   
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
 1049   1792   
similarity index 100%
 1050   1793   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/request.txt
 1051   1794   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-key-sort/request.txt
 1052   1795   
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
 1053   1796   
new file mode 100644
 1054   1797   
index 0000000..0468d80
 1055         -
-- /dev/null
        1798  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/context.json
 1056   1799   
@@ -0,0 +1,12 @@
        1800  +
{
        1801  +
    "credentials": {
        1802  +
        "access_key_id": "AKIDEXAMPLE",
        1803  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        1804  +
    },
        1805  +
    "expiration_in_seconds": 3600,
        1806  +
    "normalize": true,
        1807  +
    "region": "us-east-1",
        1808  +
    "service": "service",
        1809  +
    "sign_body": false,
        1810  +
    "timestamp": "2015-08-30T12:36:00Z"
        1811  +
}
              \
 No newline at end of file
 1057   1812   
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
 1058   1813   
similarity index 100%
 1059   1814   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.creq
 1060   1815   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt
 1061   1816   
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
 1062   1817   
new file mode 100644
 1063   1818   
index 0000000..bb3809c
 1064         -
-- /dev/null
        1819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt
 1065   1820   
@@ -0,0 +1 @@
        1821  +
cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
              \
 No newline at end of file
 1066   1822   
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
 1067   1823   
new file mode 100644
 1068   1824   
index 0000000..10f6761
 1069         -
-- /dev/null
        1825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt
 1070   1826   
@@ -0,0 +1,6 @@
        1827  +
POST / HTTP/1.1
        1828  +
Host:example.amazonaws.com
        1829  +
My-Header1:VALUE1
        1830  +
X-Amz-Date:20150830T123600Z
        1831  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date, Signature=cdbc9802e29d2942e5e10b5bccfdd67c5f22c7c4e8ae67b53629efa58b974b7d
        1832  +
 1071   1833   
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
 1072   1834   
similarity index 100%
 1073   1835   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.sts
 1074   1836   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt
 1075   1837   
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
 1076   1838   
new file mode 100644
 1077   1839   
index 0000000..f84856f
 1078         -
-- /dev/null
        1840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt
 1079   1841   
@@ -0,0 +1,8 @@
        1842  +
POST
        1843  +
/
        1844  +
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
        1845  +
host:example.amazonaws.com
        1846  +
my-header1:VALUE1
        1847  +
        1848  +
host;my-header1
        1849  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1080   1850   
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
 1081   1851   
new file mode 100644
 1082   1852   
index 0000000..a9d3cac
 1083         -
-- /dev/null
        1853  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt
 1084   1854   
@@ -0,0 +1 @@
        1855  +
0698bc9e4f7f9139065ba2909c0e99da257e8e2a42492a097bcd46d792391fed
              \
 No newline at end of file
 1085   1856   
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
 1086   1857   
new file mode 100644
 1087   1858   
index 0000000..cf96c7c
 1088         -
-- /dev/null
        1859  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt
 1089   1860   
@@ -0,0 +1,4 @@
        1861  +
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
        1862  +
Host:example.amazonaws.com
        1863  +
My-Header1:VALUE1
        1864  +
 1090   1865   
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
 1091   1866   
new file mode 100644
 1092   1867   
index 0000000..47ef566
 1093         -
-- /dev/null
        1868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt
 1094   1869   
@@ -0,0 +1,4 @@
        1870  +
AWS4-HMAC-SHA256
        1871  +
20150830T123600Z
        1872  +
20150830/us-east-1/service/aws4_request
        1873  +
9d4d1de88f0149695a91a01275fc72dc00fb50bdc78e424f012ec860d5f8c41d
              \
 No newline at end of file
 1095   1874   
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
 1096   1875   
similarity index 100%
 1097   1876   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/request.txt
 1098   1877   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-header-value-case/request.txt
 1099   1878   
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
 1100   1879   
similarity index 100%
 1101   1880   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/context.json
 1102   1881   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/context.json
 1103   1882   
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
 1104   1883   
similarity index 100%
 1105   1884   
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
 1106   1885   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt
 1107   1886   
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
 1108   1887   
new file mode 100644
 1109   1888   
index 0000000..629487f
 1110         -
-- /dev/null
        1889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt
 1111   1890   
@@ -0,0 +1 @@
        1891  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1112   1892   
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
 1113   1893   
similarity index 67%
 1114   1894   
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
 1115   1895   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1116   1896   
index 291ed07..f96ff9e 100644
 1117         -
-- 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
        1897  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt
 1118   1898   
@@ -1,5 +1,6 @@
 1119   1899   
POST / HTTP/1.1
 1120   1900   
Host:example.amazonaws.com
 1121         -
X-Amz-Date:20150830T123600Z
 1122   1901   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1123         -
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
        1902  +
X-Amz-Date:20150830T123600Z
        1903  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        1904  +
 1124   1905   
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
 1125   1906   
similarity index 100%
 1126   1907   
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
 1127   1908   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt
 1128   1909   
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
 1129   1910   
new file mode 100644
 1130   1911   
index 0000000..d3341e7
 1131         -
-- /dev/null
        1912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt
 1132   1913   
@@ -0,0 +1,7 @@
        1914  +
POST
        1915  +
/
        1916  +
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
        1917  +
host:example.amazonaws.com
        1918  +
        1919  +
host
        1920  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1133   1921   
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
 1134   1922   
new file mode 100644
 1135   1923   
index 0000000..79f7e0d
 1136         -
-- /dev/null
        1924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt
 1137   1925   
@@ -0,0 +1 @@
        1926  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1138   1927   
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
 1139   1928   
new file mode 100644
 1140   1929   
index 0000000..4983268
 1141         -
-- /dev/null
        1930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt
 1142   1931   
@@ -0,0 +1,3 @@
        1932  +
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
        1933  +
Host:example.amazonaws.com
        1934  +
 1143   1935   
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
 1144   1936   
new file mode 100644
 1145   1937   
index 0000000..e8f335b
 1146         -
-- /dev/null
        1938  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt
 1147   1939   
@@ -0,0 +1,4 @@
        1940  +
AWS4-HMAC-SHA256
        1941  +
20150830T123600Z
        1942  +
20150830/us-east-1/service/aws4_request
        1943  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1148   1944   
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
 1149   1945   
similarity index 100%
 1150   1946   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/request.txt
 1151   1947   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-after/request.txt
 1152   1948   
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
 1153   1949   
similarity index 100%
 1154   1950   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/context.json
 1155   1951   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/context.json
 1156   1952   
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
 1157   1953   
similarity index 100%
 1158   1954   
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
 1159   1955   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt
 1160   1956   
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
 1161   1957   
new file mode 100644
 1162   1958   
index 0000000..85a7c29
 1163         -
-- /dev/null
        1959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt
 1164   1960   
@@ -0,0 +1 @@
        1961  +
85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
              \
 No newline at end of file
 1165   1962   
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
 1166   1963   
similarity index 65%
 1167   1964   
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
 1168   1965   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1169   1966   
index 37b2f04..4d0b143 100644
 1170         -
-- 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
        1967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt
 1171   1968   
@@ -1,5 +1,6 @@
 1172   1969   
POST / HTTP/1.1
 1173   1970   
Host:example.amazonaws.com
 1174         -
X-Amz-Date:20150830T123600Z
 1175   1971   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
 1176         -
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
        1972  +
X-Amz-Date:20150830T123600Z
        1973  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-security-token, Signature=85d96828115b5dc0cfc3bd16ad9e210dd772bbebba041836c64533a82be05ead
        1974  +
 1177   1975   
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
 1178   1976   
similarity index 100%
 1179   1977   
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
 1180   1978   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt
 1181   1979   
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
 1182   1980   
new file mode 100644
 1183   1981   
index 0000000..57a7bc3
 1184         -
-- /dev/null
        1982  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt
 1185   1983   
@@ -0,0 +1,7 @@
        1984  +
POST
        1985  +
/
        1986  +
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
        1987  +
host:example.amazonaws.com
        1988  +
        1989  +
host
        1990  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1186   1991   
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
 1187   1992   
new file mode 100644
 1188   1993   
index 0000000..eb905d2
 1189         -
-- /dev/null
        1994  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt
 1190   1995   
@@ -0,0 +1 @@
        1996  +
46c2e3c63c1dbe7d39f8ada16fe7f001c1f56c5791441565323677f96308871c
              \
 No newline at end of file
 1191   1997   
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
 1192   1998   
new file mode 100644
 1193   1999   
index 0000000..1d80ec0
 1194         -
-- /dev/null
        2000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt
 1195   2001   
@@ -0,0 +1,3 @@
        2002  +
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
        2003  +
Host:example.amazonaws.com
        2004  +
 1196   2005   
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
 1197   2006   
new file mode 100644
 1198   2007   
index 0000000..bd0239a
 1199         -
-- /dev/null
        2008  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt
 1200   2009   
@@ -0,0 +1,4 @@
        2010  +
AWS4-HMAC-SHA256
        2011  +
20150830T123600Z
        2012  +
20150830/us-east-1/service/aws4_request
        2013  +
37f7ba7a2ec89e8b29a0d637bcc70d8e8d0fdba854ddfc5bc06a12398cfe8605
              \
 No newline at end of file
 1201   2014   
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
 1202   2015   
similarity index 100%
 1203   2016   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/request.txt
 1204   2017   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-sts-header-before/request.txt
 1205   2018   
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
 1206   2019   
new file mode 100644
 1207   2020   
index 0000000..0468d80
 1208         -
-- /dev/null
        2021  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json
 1209   2022   
@@ -0,0 +1,12 @@
        2023  +
{
        2024  +
    "credentials": {
        2025  +
        "access_key_id": "AKIDEXAMPLE",
        2026  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2027  +
    },
        2028  +
    "expiration_in_seconds": 3600,
        2029  +
    "normalize": true,
        2030  +
    "region": "us-east-1",
        2031  +
    "service": "service",
        2032  +
    "sign_body": false,
        2033  +
    "timestamp": "2015-08-30T12:36:00Z"
        2034  +
}
              \
 No newline at end of file
 1210   2035   
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
 1211   2036   
similarity index 100%
 1212   2037   
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
 1213   2038   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt
 1214   2039   
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
 1215   2040   
new file mode 100644
 1216   2041   
index 0000000..80ed433
 1217         -
-- /dev/null
        2042  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt
 1218   2043   
@@ -0,0 +1 @@
        2044  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1219   2045   
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
 1220   2046   
new file mode 100644
 1221   2047   
index 0000000..4e614f8
 1222         -
-- /dev/null
        2048  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt
 1223   2049   
@@ -0,0 +1,5 @@
        2050  +
POST /?Param1=value1 HTTP/1.1
        2051  +
Host:example.amazonaws.com
        2052  +
X-Amz-Date:20150830T123600Z
        2053  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2054  +
 1224   2055   
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
 1225   2056   
similarity index 100%
 1226   2057   
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
 1227   2058   
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
 1228   2059   
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
 1229   2060   
new file mode 100644
 1230   2061   
index 0000000..be66403
 1231         -
-- /dev/null
        2062  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt
 1232   2063   
@@ -0,0 +1,7 @@
        2064  +
POST
        2065  +
/
        2066  +
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
        2067  +
host:example.amazonaws.com
        2068  +
        2069  +
host
        2070  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1233   2071   
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
 1234   2072   
new file mode 100644
 1235   2073   
index 0000000..20fd32b
 1236         -
-- /dev/null
        2074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt
 1237   2075   
@@ -0,0 +1 @@
        2076  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1238   2077   
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
 1239   2078   
new file mode 100644
 1240   2079   
index 0000000..d1148d0
 1241         -
-- /dev/null
        2080  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt
 1242   2081   
@@ -0,0 +1,3 @@
        2082  +
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
        2083  +
Host:example.amazonaws.com
        2084  +
 1243   2085   
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
 1244   2086   
new file mode 100644
 1245   2087   
index 0000000..1a77103
 1246         -
-- /dev/null
        2088  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt
 1247   2089   
@@ -0,0 +1,4 @@
        2090  +
AWS4-HMAC-SHA256
        2091  +
20150830T123600Z
        2092  +
20150830/us-east-1/service/aws4_request
        2093  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1248   2094   
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
 1249   2095   
similarity index 100%
 1250   2096   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/request.txt
 1251   2097   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt
 1252   2098   
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
 1253   2099   
new file mode 100644
 1254   2100   
index 0000000..0468d80
 1255         -
-- /dev/null
        2101  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/context.json
 1256   2102   
@@ -0,0 +1,12 @@
        2103  +
{
        2104  +
    "credentials": {
        2105  +
        "access_key_id": "AKIDEXAMPLE",
        2106  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2107  +
    },
        2108  +
    "expiration_in_seconds": 3600,
        2109  +
    "normalize": true,
        2110  +
    "region": "us-east-1",
        2111  +
    "service": "service",
        2112  +
    "sign_body": false,
        2113  +
    "timestamp": "2015-08-30T12:36:00Z"
        2114  +
}
              \
 No newline at end of file
 1257   2115   
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
 1258   2116   
similarity index 100%
 1259   2117   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.creq
 1260   2118   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt
 1261   2119   
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
 1262   2120   
new file mode 100644
 1263   2121   
index 0000000..80ed433
 1264         -
-- /dev/null
        2122  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt
 1265   2123   
@@ -0,0 +1 @@
        2124  +
28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
              \
 No newline at end of file
 1266   2125   
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
 1267   2126   
new file mode 100644
 1268   2127   
index 0000000..4e614f8
 1269         -
-- /dev/null
        2128  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt
 1270   2129   
@@ -0,0 +1,5 @@
        2130  +
POST /?Param1=value1 HTTP/1.1
        2131  +
Host:example.amazonaws.com
        2132  +
X-Amz-Date:20150830T123600Z
        2133  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=28038455d6de14eafc1f9222cf5aa6f1a96197d7deb8263271d420d138af7f11
        2134  +
 1271   2135   
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
 1272   2136   
similarity index 100%
 1273   2137   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.sts
 1274   2138   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt
 1275   2139   
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
 1276   2140   
new file mode 100644
 1277   2141   
index 0000000..be66403
 1278         -
-- /dev/null
        2142  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt
 1279   2143   
@@ -0,0 +1,7 @@
        2144  +
POST
        2145  +
/
        2146  +
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
        2147  +
host:example.amazonaws.com
        2148  +
        2149  +
host
        2150  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1280   2151   
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
 1281   2152   
new file mode 100644
 1282   2153   
index 0000000..20fd32b
 1283         -
-- /dev/null
        2154  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt
 1284   2155   
@@ -0,0 +1 @@
        2156  +
a9ef26247f293bffe40eeff86a0480ba8c14d31503b2e0c3399e3a16bf1a3682
              \
 No newline at end of file
 1285   2157   
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
 1286   2158   
new file mode 100644
 1287   2159   
index 0000000..d1148d0
 1288         -
-- /dev/null
        2160  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt
 1289   2161   
@@ -0,0 +1,3 @@
        2162  +
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
        2163  +
Host:example.amazonaws.com
        2164  +
 1290   2165   
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
 1291   2166   
new file mode 100644
 1292   2167   
index 0000000..1a77103
 1293         -
-- /dev/null
        2168  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt
 1294   2169   
@@ -0,0 +1,4 @@
        2170  +
AWS4-HMAC-SHA256
        2171  +
20150830T123600Z
        2172  +
20150830/us-east-1/service/aws4_request
        2173  +
98241d1c6f938789d34b92e16e08b7fc8fdaa774c5437ba30d505eedae43dd2b
              \
 No newline at end of file
 1295   2174   
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
 1296   2175   
similarity index 100%
 1297   2176   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/request.txt
 1298   2177   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla-query/request.txt
 1299   2178   
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
 1300   2179   
new file mode 100644
 1301   2180   
index 0000000..0468d80
 1302         -
-- /dev/null
        2181  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/context.json
 1303   2182   
@@ -0,0 +1,12 @@
        2183  +
{
        2184  +
    "credentials": {
        2185  +
        "access_key_id": "AKIDEXAMPLE",
        2186  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2187  +
    },
        2188  +
    "expiration_in_seconds": 3600,
        2189  +
    "normalize": true,
        2190  +
    "region": "us-east-1",
        2191  +
    "service": "service",
        2192  +
    "sign_body": false,
        2193  +
    "timestamp": "2015-08-30T12:36:00Z"
        2194  +
}
              \
 No newline at end of file
 1304   2195   
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
 1305   2196   
similarity index 100%
 1306   2197   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.creq
 1307   2198   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt
 1308   2199   
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
 1309   2200   
new file mode 100644
 1310   2201   
index 0000000..629487f
 1311         -
-- /dev/null
        2202  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signature.txt
 1312   2203   
@@ -0,0 +1 @@
        2204  +
5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
              \
 No newline at end of file
 1313   2205   
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
 1314   2206   
new file mode 100644
 1315   2207   
index 0000000..0d99b1c
 1316         -
-- /dev/null
        2208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt
 1317   2209   
@@ -0,0 +1,5 @@
        2210  +
POST / HTTP/1.1
        2211  +
Host:example.amazonaws.com
        2212  +
X-Amz-Date:20150830T123600Z
        2213  +
Authorization:AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/service/aws4_request, SignedHeaders=host;x-amz-date, Signature=5da7c1a2acd57cee7505fc6676e4e544621c30862966e37dddb68e92efbe5d6b
        2214  +
 1318   2215   
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
 1319   2216   
similarity index 100%
 1320   2217   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.sts
 1321   2218   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt
 1322   2219   
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
 1323   2220   
new file mode 100644
 1324   2221   
index 0000000..d3341e7
 1325         -
-- /dev/null
        2222  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt
 1326   2223   
@@ -0,0 +1,7 @@
        2224  +
POST
        2225  +
/
        2226  +
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
        2227  +
host:example.amazonaws.com
        2228  +
        2229  +
host
        2230  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1327   2231   
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
 1328   2232   
new file mode 100644
 1329   2233   
index 0000000..79f7e0d
 1330         -
-- /dev/null
        2234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signature.txt
 1331   2235   
@@ -0,0 +1 @@
        2236  +
2ce6e6d2e0cf2f9d1b55fafec88cd20574c31dc2e7631979f71ba2310083e95b
              \
 No newline at end of file
 1332   2237   
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
 1333   2238   
new file mode 100644
 1334   2239   
index 0000000..94f1b21
 1335         -
-- /dev/null
        2240  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt
 1336   2241   
@@ -0,0 +1,3 @@
        2242  +
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
        2243  +
Host:example.amazonaws.com
        2244  +
 1337   2245   
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
 1338   2246   
new file mode 100644
 1339   2247   
index 0000000..e8f335b
 1340         -
-- /dev/null
        2248  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt
 1341   2249   
@@ -0,0 +1,4 @@
        2250  +
AWS4-HMAC-SHA256
        2251  +
20150830T123600Z
        2252  +
20150830/us-east-1/service/aws4_request
        2253  +
d27fc6fe1afc1d88b248c5ae9194ec0943a693dd6d81d8d815c88a369eb0471e
              \
 No newline at end of file
 1342   2254   
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
 1343   2255   
similarity index 100%
 1344   2256   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/request.txt
 1345   2257   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-vanilla/request.txt
 1346   2258   
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
 1347   2259   
similarity index 99%
 1348   2260   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/context.json
 1349   2261   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json
 1350   2262   
index fc4bce6..0db1df1 100644
 1351   2263   
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
 1352   2264   
new file mode 100644
 1353   2265   
index 0000000..c218fdf
 1354         -
-- /dev/null
        2266  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 1355   2267   
@@ -0,0 +1,11 @@
        2268  +
POST
        2269  +
/
        2270  +
        2271  +
content-length:13
        2272  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2273  +
host:example.amazonaws.com
        2274  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2275  +
x-amz-date:20150830T123600Z
        2276  +
        2277  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2278  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1356   2279   
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
 1357   2280   
new file mode 100644
 1358   2281   
index 0000000..836aa8b
 1359         -
-- /dev/null
        2282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt
 1360   2283   
@@ -0,0 +1 @@
        2284  +
328d1b9eaadca9f5818ef05e8392801e091653bafec24fcab71e7344e7f51422
              \
 No newline at end of file
 1361   2285   
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
 1362   2286   
new file mode 100644
 1363   2287   
index 0000000..9262d53
 1364         -
-- /dev/null
        2288  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 1365   2289   
@@ -0,0 +1,9 @@
        2290  +
POST / HTTP/1.1
        2291  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2292  +
Host:example.amazonaws.com
        2293  +
Content-Length:13
        2294  +
X-Amz-Date:20150830T123600Z
        2295  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2296  +
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
        2297  +
        2298  +
Param1=value1
              \
 No newline at end of file
 1366   2299   
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
 1367   2300   
new file mode 100644
 1368   2301   
index 0000000..ddbdccc
 1369         -
-- /dev/null
        2302  +
++ 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
 1370   2303   
@@ -0,0 +1,4 @@
        2304  +
AWS4-HMAC-SHA256
        2305  +
20150830T123600Z
        2306  +
20150830/us-east-1/service/aws4_request
        2307  +
a89f1a5b53e37702ee6363ce1da3ce8f54386f3c8f352ae652153c2982a0bc4d
              \
 No newline at end of file
 1371   2308   
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
 1372   2309   
new file mode 100644
 1373   2310   
index 0000000..596a579
 1374         -
-- /dev/null
        2311  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 1375   2312   
@@ -0,0 +1,9 @@
        2313  +
POST
        2314  +
/
        2315  +
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
        2316  +
content-length:13
        2317  +
content-type:application/x-www-form-urlencoded; charset=utf-8
        2318  +
host:example.amazonaws.com
        2319  +
        2320  +
content-length;content-type;host
        2321  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1376   2322   
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
 1377   2323   
new file mode 100644
 1378   2324   
index 0000000..bc85cd8
 1379         -
-- /dev/null
        2325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt
 1380   2326   
@@ -0,0 +1 @@
        2327  +
0dbeb9b026c7b6675f266b8427efec9b4fa8b1f6ef1477d717aea231106eab4d
              \
 No newline at end of file
 1381   2328   
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
 1382   2329   
new file mode 100644
 1383   2330   
index 0000000..16b59e5
 1384         -
-- /dev/null
        2331  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 1385   2332   
@@ -0,0 +1,6 @@
        2333  +
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
        2334  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        2335  +
Host:example.amazonaws.com
        2336  +
Content-Length:13
        2337  +
        2338  +
Param1=value1
              \
 No newline at end of file
 1386   2339   
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
 1387   2340   
new file mode 100644
 1388   2341   
index 0000000..50074af
 1389         -
-- /dev/null
        2342  +
++ 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
 1390   2343   
@@ -0,0 +1,4 @@
        2344  +
AWS4-HMAC-SHA256
        2345  +
20150830T123600Z
        2346  +
20150830/us-east-1/service/aws4_request
        2347  +
32192353b8ae6d857fac1c71cda066e6af2d3a3127ea7ac1fee22621ab4f05dc
              \
 No newline at end of file
 1391   2348   
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
 1392   2349   
similarity index 89%
 1393   2350   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/request.txt
 1394   2351   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt
 1395   2352   
index b711c25..8289eaa 100644
 1396   2353   
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
 1397   2354   
similarity index 99%
 1398   2355   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/context.json
 1399   2356   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json
 1400   2357   
index fc4bce6..0db1df1 100644
 1401   2358   
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
 1402   2359   
new file mode 100644
 1403   2360   
index 0000000..4d116a5
 1404         -
-- /dev/null
        2361  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt
 1405   2362   
@@ -0,0 +1,11 @@
        2363  +
POST
        2364  +
/
        2365  +
        2366  +
content-length:13
        2367  +
content-type:application/x-www-form-urlencoded
        2368  +
host:example.amazonaws.com
        2369  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2370  +
x-amz-date:20150830T123600Z
        2371  +
        2372  +
content-length;content-type;host;x-amz-content-sha256;x-amz-date
        2373  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1406   2374   
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
 1407   2375   
new file mode 100644
 1408   2376   
index 0000000..0d2ac37
 1409         -
-- /dev/null
        2377  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt
 1410   2378   
@@ -0,0 +1 @@
        2379  +
d3875051da38690788ef43de4db0d8f280229d82040bfac253562e56c3f20e0b
              \
 No newline at end of file
 1411   2380   
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
 1412   2381   
new file mode 100644
 1413   2382   
index 0000000..bd5e49c
 1414         -
-- /dev/null
        2383  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt
 1415   2384   
@@ -0,0 +1,9 @@
        2385  +
POST / HTTP/1.1
        2386  +
Content-Type:application/x-www-form-urlencoded
        2387  +
Host:example.amazonaws.com
        2388  +
Content-Length:13
        2389  +
X-Amz-Date:20150830T123600Z
        2390  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        2391  +
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
        2392  +
        2393  +
Param1=value1
              \
 No newline at end of file
 1416   2394   
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
 1417   2395   
new file mode 100644
 1418   2396   
index 0000000..f1c599c
 1419         -
-- /dev/null
        2397  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt
 1420   2398   
@@ -0,0 +1,4 @@
        2399  +
AWS4-HMAC-SHA256
        2400  +
20150830T123600Z
        2401  +
20150830/us-east-1/service/aws4_request
        2402  +
b1edd1d03544c25390e32085d55b57acc9a3961bb59415ff86c45c3d89d16cfb
              \
 No newline at end of file
 1421   2403   
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
 1422   2404   
new file mode 100644
 1423   2405   
index 0000000..1fc1bb7
 1424         -
-- /dev/null
        2406  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt
 1425   2407   
@@ -0,0 +1,9 @@
        2408  +
POST
        2409  +
/
        2410  +
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
        2411  +
content-length:13
        2412  +
content-type:application/x-www-form-urlencoded
        2413  +
host:example.amazonaws.com
        2414  +
        2415  +
content-length;content-type;host
        2416  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 1426   2417   
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
 1427   2418   
new file mode 100644
 1428   2419   
index 0000000..98c91b3
 1429         -
-- /dev/null
        2420  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt
 1430   2421   
@@ -0,0 +1 @@
        2422  +
89a40deed0f26f9461242825a082d2222717248abc7ab41f552ad84a94ad46e9
              \
 No newline at end of file
 1431   2423   
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
 1432   2424   
new file mode 100644
 1433   2425   
index 0000000..055cd7a
 1434         -
-- /dev/null
        2426  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt
 1435   2427   
@@ -0,0 +1,6 @@
        2428  +
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
        2429  +
Content-Type:application/x-www-form-urlencoded
        2430  +
Host:example.amazonaws.com
        2431  +
Content-Length:13
        2432  +
        2433  +
Param1=value1
              \
 No newline at end of file
 1436   2434   
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
 1437   2435   
new file mode 100644
 1438   2436   
index 0000000..db7fc27
 1439         -
-- /dev/null
        2437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt
 1440   2438   
@@ -0,0 +1,4 @@
        2439  +
AWS4-HMAC-SHA256
        2440  +
20150830T123600Z
        2441  +
20150830/us-east-1/service/aws4_request
        2442  +
ee5059a7c437165a28d0e775e6498be428761255d657d8c04cb1baa41de6514c
              \
 No newline at end of file
 1441   2443   
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
 1442   2444   
similarity index 88%
 1443   2445   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/request.txt
 1444   2446   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt
 1445   2447   
index 0091102..760b2d3 100644
 1446   2448   
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
 1447   2449   
new file mode 100644
 1448   2450   
index 0000000..0468d80
 1449         -
-- /dev/null
        2451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json
 1450   2452   
@@ -0,0 +1,12 @@
        2453  +
{
        2454  +
    "credentials": {
        2455  +
        "access_key_id": "AKIDEXAMPLE",
        2456  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2457  +
    },
        2458  +
    "expiration_in_seconds": 3600,
        2459  +
    "normalize": true,
        2460  +
    "region": "us-east-1",
        2461  +
    "service": "service",
        2462  +
    "sign_body": false,
        2463  +
    "timestamp": "2015-08-30T12:36:00Z"
        2464  +
}
              \
 No newline at end of file
 1451   2465   
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
 1452   2466   
similarity index 99%
 1453   2467   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-canonical-request.txt
 1454   2468   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt
 1455   2469   
index ccb5f43..1bc448e 100644
 1456   2470   
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
 1457   2471   
new file mode 100644
 1458   2472   
index 0000000..489c182
 1459         -
-- /dev/null
        2473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt
 1460   2474   
@@ -0,0 +1 @@
        2475  +
304502204862ad283a21f883fc12f1156a6f3fcdbba13d1847e58aa5eb37c666477ea06b022100ee439fac0a975c9a6605b1fa44ad7b654a1f8ac6e868e4e1069a1b3aa35d8113
              \
 No newline at end of file
 1461   2476   
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
 1462   2477   
new file mode 100644
 1463   2478   
index 0000000..e1b8dbf
 1464         -
-- /dev/null
        2479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt
 1465   2480   
@@ -0,0 +1,9 @@
        2481  +
GET / HTTP/1.1
        2482  +
Host:example.amazonaws.com
        2483  +
My-Header1:value2
        2484  +
My-Header1:value2
        2485  +
My-Header1:value1
        2486  +
X-Amz-Date:20150830T123600Z
        2487  +
X-Amz-Region-Set:us-east-1
        2488  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=30450220331da6dfebb0d19e5e161b1efa389ccb83cadb60bc71f6791ef71ac6054c44de0221008588b7d5c9f7a79ca9c02a02efbd0f540cda242a64ca1452aa914e050b517724
        2489  +
 1466   2490   
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
 1467   2491   
similarity index 99%
 1468   2492   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/header-string-to-sign.txt
 1469   2493   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt
 1470   2494   
index 8783461..bfc4619 100644
 1471   2495   
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
 1472   2496   
new file mode 100644
 1473   2497   
index 0000000..379dcb2
 1474         -
-- /dev/null
        2498  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json
 1475   2499   
@@ -0,0 +1,4 @@
        2500  +
{
        2501  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2502  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2503  +
}
 1476   2504   
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
 1477   2505   
similarity index 99%
 1478   2506   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-canonical-request.txt
 1479   2507   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt
 1480   2508   
index 9561297..c05c3f5 100644
 1481   2509   
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
 1482   2510   
new file mode 100644
 1483   2511   
index 0000000..de9a4c3
 1484         -
-- /dev/null
        2512  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt
 1485   2513   
@@ -0,0 +1 @@
        2514  +
3045022100e1e03fa80218cb464404dc4badbdf443f5f5bb504840a2b3803565a28be0388d022063399d4fb8b974906e87a8d67bf7e95334d9dc620817ef92eb2bc6affb1c6a10
              \
 No newline at end of file
 1486   2515   
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
 1487   2516   
new file mode 100644
 1488   2517   
index 0000000..6c6b8c4
 1489         -
-- /dev/null
        2518  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt
 1490   2519   
@@ -0,0 +1,6 @@
        2520  +
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
        2521  +
Host:example.amazonaws.com
        2522  +
My-Header1:value2
        2523  +
My-Header1:value2
        2524  +
My-Header1:value1
        2525  +
 1491   2526   
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
 1492   2527   
similarity index 99%
 1493   2528   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-key-duplicate/query-string-to-sign.txt
 1494   2529   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt
 1495   2530   
index 3140f6f..4eef106 100644
 1496   2531   
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
 1497   2532   
similarity index 78%
 1498   2533   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
 1499   2534   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1500   2535   
index 08a0364..40455ce 100644
 1501         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-key-duplicate/get-header-key-duplicate.req
        2536  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt
 1502   2537   
@@ -1,6 +1,5 @@
 1503   2538   
GET / HTTP/1.1
 1504   2539   
Host:example.amazonaws.com
 1505   2540   
My-Header1:value2
 1506   2541   
My-Header1:value2
 1507   2542   
My-Header1:value1
 1508         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1509   2543   
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
 1510   2544   
new file mode 100644
 1511   2545   
index 0000000..0468d80
 1512         -
-- /dev/null
        2546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/context.json
 1513   2547   
@@ -0,0 +1,12 @@
        2548  +
{
        2549  +
    "credentials": {
        2550  +
        "access_key_id": "AKIDEXAMPLE",
        2551  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2552  +
    },
        2553  +
    "expiration_in_seconds": 3600,
        2554  +
    "normalize": true,
        2555  +
    "region": "us-east-1",
        2556  +
    "service": "service",
        2557  +
    "sign_body": false,
        2558  +
    "timestamp": "2015-08-30T12:36:00Z"
        2559  +
}
              \
 No newline at end of file
 1514   2560   
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
 1515   2561   
new file mode 100644
 1516   2562   
index 0000000..69526cd
 1517         -
-- /dev/null
        2563  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt
 1518   2564   
@@ -0,0 +1,10 @@
        2565  +
GET
        2566  +
/
        2567  +
        2568  +
host:example.amazonaws.com
        2569  +
my-header1:value1 value2 value3
        2570  +
x-amz-date:20150830T123600Z
        2571  +
x-amz-region-set:us-east-1
        2572  +
        2573  +
host;my-header1;x-amz-date;x-amz-region-set
        2574  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1519   2575   
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
 1520   2576   
new file mode 100644
 1521   2577   
index 0000000..d51b4f3
 1522         -
-- /dev/null
        2578  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt
 1523   2579   
@@ -0,0 +1 @@
        2580  +
304502206a2d7c3572ebcb9a1f34e5fa744250c3fb2f403a0a7e4b0bc196286846a996a8022100d94aacba36ff453394df27966e9cccd7c6065457b6fe828aebe107307cc5e8e9
              \
 No newline at end of file
 1524   2581   
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
 1525   2582   
new file mode 100644
 1526   2583   
index 0000000..8131420
 1527         -
-- /dev/null
        2584  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt
 1528   2585   
@@ -0,0 +1,9 @@
        2586  +
GET / HTTP/1.1
        2587  +
Host:example.amazonaws.com
        2588  +
My-Header1:value1
        2589  +
  value2
        2590  +
     value3
        2591  +
X-Amz-Date:20150830T123600Z
        2592  +
X-Amz-Region-Set:us-east-1
        2593  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022060b9f2f480a395bf34aa42074697f923c2355e26970987461ce904a6a2eeef52022100fc7ef73838bbfba208a8cf8f3edbe1c8879be7853b677f492db93c30df6fbe02
        2594  +
 1529   2595   
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
 1530   2596   
new file mode 100644
 1531   2597   
index 0000000..e4d99fa
 1532         -
-- /dev/null
        2598  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt
 1533   2599   
@@ -0,0 +1,4 @@
        2600  +
AWS4-ECDSA-P256-SHA256
        2601  +
20150830T123600Z
        2602  +
20150830/service/aws4_request
        2603  +
3579d4751dd7db30860b89a17b53647c70fd8363ec485836dbf68cfd22313398
              \
 No newline at end of file
 1534   2604   
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
 1535   2605   
new file mode 100644
 1536   2606   
index 0000000..379dcb2
 1537         -
-- /dev/null
        2607  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json
 1538   2608   
@@ -0,0 +1,4 @@
        2609  +
{
        2610  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2611  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2612  +
}
 1539   2613   
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
 1540   2614   
new file mode 100644
 1541   2615   
index 0000000..3c4d52f
 1542         -
-- /dev/null
        2616  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt
 1543   2617   
@@ -0,0 +1,8 @@
        2618  +
GET
        2619  +
/
        2620  +
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
        2621  +
host:example.amazonaws.com
        2622  +
my-header1:value1 value2 value3
        2623  +
        2624  +
host;my-header1
        2625  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 1544   2626   
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
 1545   2627   
new file mode 100644
 1546   2628   
index 0000000..4e63f9a
 1547         -
-- /dev/null
        2629  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt
 1548   2630   
@@ -0,0 +1 @@
        2631  +
30450220159829015456fd111a27c4e0d6a555da894aefd23c96c5eb915b94bf6788499a022100fd48a0b97d1c32a11ee33873f87953a3ef410978f226b4a708acb9e582828fde
              \
 No newline at end of file
 1549   2632   
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
 1550   2633   
new file mode 100644
 1551   2634   
index 0000000..adf1f09
 1552         -
-- /dev/null
        2635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt
 1553   2636   
@@ -0,0 +1,6 @@
        2637  +
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
        2638  +
Host:example.amazonaws.com
        2639  +
My-Header1:value1
        2640  +
  value2
        2641  +
     value3
        2642  +
 1554   2643   
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
 1555   2644   
new file mode 100644
 1556   2645   
index 0000000..e085407
 1557         -
-- /dev/null
        2646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt
 1558   2647   
@@ -0,0 +1,4 @@
        2648  +
AWS4-ECDSA-P256-SHA256
        2649  +
20150830T123600Z
        2650  +
20150830/service/aws4_request
        2651  +
960c3db8a6ce71c62c4bc13e5f2a72231a8f1a644d52e688ac1524ecd4b09643
              \
 No newline at end of file
 1559   2652   
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
 1560   2653   
new file mode 100644
 1561   2654   
index 0000000..b5026cd
 1562         -
-- /dev/null
        2655  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt
 1563   2656   
@@ -0,0 +1,5 @@
        2657  +
GET / HTTP/1.1
        2658  +
Host:example.amazonaws.com
        2659  +
My-Header1:value1
        2660  +
  value2
        2661  +
     value3
 1564   2662   
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
 1565   2663   
new file mode 100644
 1566   2664   
index 0000000..0468d80
 1567         -
-- /dev/null
        2665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/context.json
 1568   2666   
@@ -0,0 +1,12 @@
        2667  +
{
        2668  +
    "credentials": {
        2669  +
        "access_key_id": "AKIDEXAMPLE",
        2670  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2671  +
    },
        2672  +
    "expiration_in_seconds": 3600,
        2673  +
    "normalize": true,
        2674  +
    "region": "us-east-1",
        2675  +
    "service": "service",
        2676  +
    "sign_body": false,
        2677  +
    "timestamp": "2015-08-30T12:36:00Z"
        2678  +
}
              \
 No newline at end of file
 1569   2679   
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
 1570   2680   
similarity index 99%
 1571   2681   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-canonical-request.txt
 1572   2682   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt
 1573   2683   
index 9375193..533afdb 100644
 1574   2684   
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
 1575   2685   
new file mode 100644
 1576   2686   
index 0000000..057b426
 1577         -
-- /dev/null
        2687  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt
 1578   2688   
@@ -0,0 +1 @@
        2689  +
3045022005e72f83b232f1fa01d7344267d44a46fa4c193bc3d0ad256e89f92a561eb8fa022100c62a85a22a6018463df69c97da07cd189185dadeede293c659e15514cd28a0c9
              \
 No newline at end of file
 1579   2690   
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
 1580   2691   
new file mode 100644
 1581   2692   
index 0000000..4e4ccf0
 1582         -
-- /dev/null
        2693  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt
 1583   2694   
@@ -0,0 +1,10 @@
        2695  +
GET / HTTP/1.1
        2696  +
Host:example.amazonaws.com
        2697  +
My-Header1:value4
        2698  +
My-Header1:value1
        2699  +
My-Header1:value3
        2700  +
My-Header1:value2
        2701  +
X-Amz-Date:20150830T123600Z
        2702  +
X-Amz-Region-Set:us-east-1
        2703  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=304402203410301a4cfc805996d0ac5305374d7cdff4e2564fcbd6f6cfed73b227966046022046e36b2ede1f78d2b68ea4534ae59da3de089e58f67ae08490411dfabd77f36e
        2704  +
 1584   2705   
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
 1585   2706   
similarity index 99%
 1586   2707   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/header-string-to-sign.txt
 1587   2708   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt
 1588   2709   
index 6400baf..e68c952 100644
 1589   2710   
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
 1590   2711   
new file mode 100644
 1591   2712   
index 0000000..379dcb2
 1592         -
-- /dev/null
        2713  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/public-key.json
 1593   2714   
@@ -0,0 +1,4 @@
        2715  +
{
        2716  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2717  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2718  +
}
 1594   2719   
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
 1595   2720   
similarity index 99%
 1596   2721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-canonical-request.txt
 1597   2722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt
 1598   2723   
index ecf494a..68450fe 100644
 1599   2724   
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
 1600   2725   
new file mode 100644
 1601   2726   
index 0000000..9df2eb3
 1602         -
-- /dev/null
        2727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt
 1603   2728   
@@ -0,0 +1 @@
        2729  +
3045022044e0c722f2d02673c326d0ac38aae57e2877e158b700de702e5dd082be680f65022100841bb5007fb5ece1078add2bf38e84f1b7ea13e67b935d1fd021014eedee46a4
              \
 No newline at end of file
 1604   2730   
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
 1605   2731   
new file mode 100644
 1606   2732   
index 0000000..62f8cb7
 1607         -
-- /dev/null
        2733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt
 1608   2734   
@@ -0,0 +1,7 @@
        2735  +
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
        2736  +
Host:example.amazonaws.com
        2737  +
My-Header1:value4
        2738  +
My-Header1:value1
        2739  +
My-Header1:value3
        2740  +
My-Header1:value2
        2741  +
 1609   2742   
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
 1610   2743   
similarity index 99%
 1611   2744   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-order/query-string-to-sign.txt
 1612   2745   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt
 1613   2746   
index b584179..2bcf7b1 100644
 1614   2747   
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
 1615   2748   
similarity index 80%
 1616   2749   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
 1617   2750   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1618   2751   
index f7bd9e6..2c6f49d 100644
 1619         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-order/get-header-value-order.req
        2752  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-order/request.txt
 1620   2753   
@@ -1,7 +1,6 @@
 1621   2754   
GET / HTTP/1.1
 1622   2755   
Host:example.amazonaws.com
 1623   2756   
My-Header1:value4
 1624   2757   
My-Header1:value1
 1625   2758   
My-Header1:value3
 1626   2759   
My-Header1:value2
 1627         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1628   2760   
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
 1629   2761   
new file mode 100644
 1630   2762   
index 0000000..0468d80
 1631         -
-- /dev/null
        2763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/context.json
 1632   2764   
@@ -0,0 +1,12 @@
        2765  +
{
        2766  +
    "credentials": {
        2767  +
        "access_key_id": "AKIDEXAMPLE",
        2768  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2769  +
    },
        2770  +
    "expiration_in_seconds": 3600,
        2771  +
    "normalize": true,
        2772  +
    "region": "us-east-1",
        2773  +
    "service": "service",
        2774  +
    "sign_body": false,
        2775  +
    "timestamp": "2015-08-30T12:36:00Z"
        2776  +
}
              \
 No newline at end of file
 1633   2777   
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
 1634   2778   
similarity index 99%
 1635   2779   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-canonical-request.txt
 1636   2780   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt
 1637   2781   
index e91e952..94b6be5 100644
 1638   2782   
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
 1639   2783   
new file mode 100644
 1640   2784   
index 0000000..bf8c3cb
 1641         -
-- /dev/null
        2785  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt
 1642   2786   
@@ -0,0 +1 @@
        2787  +
3046022100f05cfb8a9a49ee4540c49ed27e612ddd1a2d168512bad65a96cdf8378254a4bd022100a3eb663e6734125d467fc00d5a41dc6bf476ec167d5c20657ff3135c8b4f7815
              \
 No newline at end of file
 1643   2788   
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
 1644   2789   
new file mode 100644
 1645   2790   
index 0000000..f7f054d
 1646         -
-- /dev/null
        2791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt
 1647   2792   
@@ -0,0 +1,8 @@
        2793  +
GET / HTTP/1.1
        2794  +
Host:example.amazonaws.com
        2795  +
My-Header1: value1
        2796  +
My-Header2: "a   b   c"
        2797  +
X-Amz-Date:20150830T123600Z
        2798  +
X-Amz-Region-Set:us-east-1
        2799  +
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
        2800  +
 1648   2801   
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
 1649   2802   
similarity index 99%
 1650   2803   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/header-string-to-sign.txt
 1651   2804   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt
 1652   2805   
index 0e407d8..a2c9c05 100644
 1653   2806   
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
 1654   2807   
new file mode 100644
 1655   2808   
index 0000000..379dcb2
 1656         -
-- /dev/null
        2809  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json
 1657   2810   
@@ -0,0 +1,4 @@
        2811  +
{
        2812  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2813  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2814  +
}
 1658   2815   
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
 1659   2816   
similarity index 99%
 1660   2817   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-canonical-request.txt
 1661   2818   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt
 1662   2819   
index 8a3b042..3a51150 100644
 1663   2820   
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
 1664   2821   
new file mode 100644
 1665   2822   
index 0000000..0033053
 1666         -
-- /dev/null
        2823  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt
 1667   2824   
@@ -0,0 +1 @@
        2825  +
3045022100a765fa4e0a2c5d56292cc9aa654332858bcbb2af27b8c488157113f2c084776b02206145afa6dbb99993e499863fa36e592b94ddaeefbd778a473348204f26c15547
              \
 No newline at end of file
 1668   2826   
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
 1669   2827   
new file mode 100644
 1670   2828   
index 0000000..1537888
 1671         -
-- /dev/null
        2829  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt
 1672   2830   
@@ -0,0 +1,5 @@
        2831  +
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
        2832  +
Host:example.amazonaws.com
        2833  +
My-Header1: value1
        2834  +
My-Header2: "a   b   c"
        2835  +
 1673   2836   
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
 1674   2837   
similarity index 99%
 1675   2838   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-header-value-trim/query-string-to-sign.txt
 1676   2839   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt
 1677   2840   
index 5eead25..633dc1f 100644
 1678   2841   
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
 1679   2842   
similarity index 75%
 1680   2843   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
 1681   2844   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1682   2845   
index 901f36c..ad1ea98 100644
 1683         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-header-value-trim/get-header-value-trim.req
        2846  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-header-value-trim/request.txt
 1684   2847   
@@ -1,5 +1,4 @@
 1685   2848   
GET / HTTP/1.1
 1686   2849   
Host:example.amazonaws.com
 1687   2850   
My-Header1: value1
 1688   2851   
My-Header2: "a   b   c"
 1689         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1690   2852   
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
 1691   2853   
new file mode 100644
 1692   2854   
index 0000000..0468d80
 1693         -
-- /dev/null
        2855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/context.json
 1694   2856   
@@ -0,0 +1,12 @@
        2857  +
{
        2858  +
    "credentials": {
        2859  +
        "access_key_id": "AKIDEXAMPLE",
        2860  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2861  +
    },
        2862  +
    "expiration_in_seconds": 3600,
        2863  +
    "normalize": true,
        2864  +
    "region": "us-east-1",
        2865  +
    "service": "service",
        2866  +
    "sign_body": false,
        2867  +
    "timestamp": "2015-08-30T12:36:00Z"
        2868  +
}
              \
 No newline at end of file
 1695   2869   
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
 1696   2870   
similarity index 99%
 1697   2871   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-canonical-request.txt
 1698   2872   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt
 1699   2873   
index 47e7128..76db73d 100644
 1700   2874   
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
 1701   2875   
new file mode 100644
 1702   2876   
index 0000000..cbd6ae2
 1703         -
-- /dev/null
        2877  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt
 1704   2878   
@@ -0,0 +1 @@
        2879  +
3045022002e5e766e09de198957182589c9abe3e7ccd00a8fc6d7bbaf5f0a2c10660d16a022100e6b0835731cd5b72d5abb50e5821d90f5f713339697eb65cf40d34a3facfdbb8
              \
 No newline at end of file
 1705   2880   
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
 1706   2881   
new file mode 100644
 1707   2882   
index 0000000..a343fcf
 1708         -
-- /dev/null
        2883  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt
 1709   2884   
@@ -0,0 +1,6 @@
        2885  +
GET /example/.. HTTP/1.1
        2886  +
Host:example.amazonaws.com
        2887  +
X-Amz-Date:20150830T123600Z
        2888  +
X-Amz-Region-Set:us-east-1
        2889  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206ccd591952cdb4a0a002217788234c80eac520f890b0a6ea07b98044f08ba10e0220733126caf0347f7df89773f79b9fae2648ca786e67a7d88ec296d66452da4bec
        2890  +
 1710   2891   
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
 1711   2892   
similarity index 99%
 1712   2893   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-string-to-sign.txt
 1713   2894   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt
 1714   2895   
index 95d7219..600f1d8 100644
 1715   2896   
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
 1716   2897   
new file mode 100644
 1717   2898   
index 0000000..379dcb2
 1718         -
-- /dev/null
        2899  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json
 1719   2900   
@@ -0,0 +1,4 @@
        2901  +
{
        2902  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2903  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2904  +
}
 1720   2905   
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
 1721   2906   
similarity index 99%
 1722   2907   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-canonical-request.txt
 1723   2908   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt
 1724   2909   
index a34ea26..779c51c 100644
 1725   2910   
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
 1726   2911   
new file mode 100644
 1727   2912   
index 0000000..3cc88e6
 1728         -
-- /dev/null
        2913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt
 1729   2914   
@@ -0,0 +1 @@
        2915  +
304402200ef7c6ac7bfaaddbf4df3a4b03ab2e4e24e992d305fa133ef0f6c826ad9850e602203ef21f22e239cd1971310c404c80d6e50c5cd06eae1452695ae762d1a9a51c90
              \
 No newline at end of file
 1730   2916   
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
 1731   2917   
new file mode 100644
 1732   2918   
index 0000000..f68dde8
 1733         -
-- /dev/null
        2919  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt
 1734   2920   
@@ -0,0 +1,3 @@
        2921  +
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
        2922  +
Host:example.amazonaws.com
        2923  +
 1735   2924   
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
 1736   2925   
similarity index 99%
 1737   2926   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-string-to-sign.txt
 1738   2927   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt
 1739   2928   
index 48f855c..6e29a7e 100644
 1740   2929   
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
 1741   2930   
similarity index 65%
 1742   2931   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
 1743   2932   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1744   2933   
index 9d6d7ca..6aa9f99 100644
 1745         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative/get-relative.req
        2934  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-normalized/request.txt
 1746   2935   
@@ -1,3 +1,2 @@
 1747   2936   
GET /example/.. HTTP/1.1
 1748   2937   
Host:example.amazonaws.com
 1749         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1750   2938   
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
 1751   2939   
new file mode 100644
 1752   2940   
index 0000000..0468d80
 1753         -
-- /dev/null
        2941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json
 1754   2942   
@@ -0,0 +1,12 @@
        2943  +
{
        2944  +
    "credentials": {
        2945  +
        "access_key_id": "AKIDEXAMPLE",
        2946  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        2947  +
    },
        2948  +
    "expiration_in_seconds": 3600,
        2949  +
    "normalize": true,
        2950  +
    "region": "us-east-1",
        2951  +
    "service": "service",
        2952  +
    "sign_body": false,
        2953  +
    "timestamp": "2015-08-30T12:36:00Z"
        2954  +
}
              \
 No newline at end of file
 1755   2955   
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
 1756   2956   
similarity index 99%
 1757   2957   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/header-canonical-request.txt
 1758   2958   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt
 1759   2959   
index 47e7128..76db73d 100644
 1760   2960   
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
 1761   2961   
new file mode 100644
 1762   2962   
index 0000000..f7a7ebe
 1763         -
-- /dev/null
        2963  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt
 1764   2964   
@@ -0,0 +1 @@
        2965  +
3046022100ea029ea1e7b8715f67cd33b8536e013e53e9c7bcd109770f29a4a28767bb2212022100c95a298283c130266a4c8457590d8c047205b4aef9266b85deeb90e5c73e5caa
              \
 No newline at end of file
 1765   2966   
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
 1766   2967   
new file mode 100644
 1767   2968   
index 0000000..9d2c50d
 1768         -
-- /dev/null
        2969  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt
 1769   2970   
@@ -0,0 +1,6 @@
        2971  +
GET /example1/example2/../.. HTTP/1.1
        2972  +
Host:example.amazonaws.com
        2973  +
X-Amz-Date:20150830T123600Z
        2974  +
X-Amz-Region-Set:us-east-1
        2975  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203edb747d59fe32db47529b2e5e02c9276759b7c43ad9e36ff62d52b8dbeb00e3022007f99e8601938b893fe6dcbac9259fec2f3797b0e3d74fd66d59b09e83b8c1d4
        2976  +
 1770   2977   
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
 1771   2978   
similarity index 99%
 1772   2979   
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
 1773   2980   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt
 1774   2981   
index 95d7219..600f1d8 100644
 1775   2982   
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
 1776   2983   
new file mode 100644
 1777   2984   
index 0000000..379dcb2
 1778         -
-- /dev/null
        2985  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json
 1779   2986   
@@ -0,0 +1,4 @@
        2987  +
{
        2988  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        2989  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        2990  +
}
 1780   2991   
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
 1781   2992   
similarity index 99%
 1782   2993   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/query-canonical-request.txt
 1783   2994   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt
 1784   2995   
index a34ea26..779c51c 100644
 1785   2996   
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
 1786   2997   
new file mode 100644
 1787   2998   
index 0000000..45ef286
 1788         -
-- /dev/null
        2999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt
 1789   3000   
@@ -0,0 +1 @@
        3001  +
304402200afc56cdc43e814e44408999f2fb2fe0f8992877345b09e402b28fb2063e4987022035cdba28f5462e9034f45fc5f879bd2305943f9a1830b0f7fbe6468658ba52c1
              \
 No newline at end of file
 1790   3002   
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
 1791   3003   
new file mode 100644
 1792   3004   
index 0000000..0d16f66
 1793         -
-- /dev/null
        3005  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt
 1794   3006   
@@ -0,0 +1,3 @@
        3007  +
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
        3008  +
Host:example.amazonaws.com
        3009  +
 1795   3010   
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
 1796   3011   
similarity index 99%
 1797   3012   
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
 1798   3013   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt
 1799   3014   
index 48f855c..6e29a7e 100644
 1800   3015   
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
 1801   3016   
similarity index 70%
 1802   3017   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
 1803   3018   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1804   3019   
index cfd4e8b..a856c10 100644
 1805         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-relative-relative/get-relative-relative.req
        3020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt
 1806   3021   
@@ -1,3 +1,2 @@
 1807   3022   
GET /example1/example2/../.. HTTP/1.1
 1808   3023   
Host:example.amazonaws.com
 1809         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1810   3024   
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
 1811   3025   
new file mode 100644
 1812   3026   
index 0000000..7bee5c7
 1813         -
-- /dev/null
        3027  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json
 1814   3028   
@@ -0,0 +1,12 @@
        3029  +
{
        3030  +
    "credentials": {
        3031  +
        "access_key_id": "AKIDEXAMPLE",
        3032  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3033  +
    },
        3034  +
    "expiration_in_seconds": 3600,
        3035  +
    "normalize": false,
        3036  +
    "region": "us-east-1",
        3037  +
    "service": "service",
        3038  +
    "sign_body": false,
        3039  +
    "timestamp": "2015-08-30T12:36:00Z"
        3040  +
}
              \
 No newline at end of file
 1815   3041   
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
 1816   3042   
similarity index 99%
 1817   3043   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-canonical-request.txt
 1818   3044   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt
 1819   3045   
index 5e1d1cf..e4e6d57 100644
 1820   3046   
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
 1821   3047   
new file mode 100644
 1822   3048   
index 0000000..2d1b47c
 1823         -
-- /dev/null
        3049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt
 1824   3050   
@@ -0,0 +1 @@
        3051  +
30450221009bf86ef8b148904a938fcc5a050aa99cb99cb6a3436a62badfef1b82977d95c4022053e3c11e10fb302a2c39c253b066530404ee5fcca63bf962facd8d072817a69d
              \
 No newline at end of file
 1825   3052   
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
 1826   3053   
new file mode 100644
 1827   3054   
index 0000000..7158179
 1828         -
-- /dev/null
        3055  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt
 1829   3056   
@@ -0,0 +1,6 @@
        3057  +
GET /example1/example2/../.. HTTP/1.1
        3058  +
Host:example.amazonaws.com
        3059  +
X-Amz-Date:20150830T123600Z
        3060  +
X-Amz-Region-Set:us-east-1
        3061  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402205651d45d4f377407303dba0775405efa77683821adff20c0256b94d10710de5b022053fa72420652c55327876c5105da6770cb482f55533e1b0bd7d15fa75f570e46
        3062  +
 1830   3063   
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
 1831   3064   
similarity index 99%
 1832   3065   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/header-string-to-sign.txt
 1833   3066   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt
 1834   3067   
index 1cca6cf..db60c8e 100644
 1835   3068   
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
 1836   3069   
new file mode 100644
 1837   3070   
index 0000000..379dcb2
 1838         -
-- /dev/null
        3071  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json
 1839   3072   
@@ -0,0 +1,4 @@
        3073  +
{
        3074  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3075  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3076  +
}
 1840   3077   
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
 1841   3078   
similarity index 99%
 1842   3079   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-canonical-request.txt
 1843   3080   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt
 1844   3081   
index 95dc104..0d963ba 100644
 1845   3082   
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
 1846   3083   
new file mode 100644
 1847   3084   
index 0000000..ae774e4
 1848         -
-- /dev/null
        3085  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt
 1849   3086   
@@ -0,0 +1 @@
        3087  +
3046022100a11cd4cae39a6b3553651f9c6360898278d90a3cb8f736184ff6bdb8564decbc022100d86a34623cc34890750a7fe8a30948638f6dace0e558c3ff82a0cf6256067503
              \
 No newline at end of file
 1850   3088   
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
 1851   3089   
new file mode 100644
 1852   3090   
index 0000000..be6b86e
 1853         -
-- /dev/null
        3091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt
 1854   3092   
@@ -0,0 +1,3 @@
        3093  +
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
        3094  +
Host:example.amazonaws.com
        3095  +
 1855   3096   
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
 1856   3097   
similarity index 99%
 1857   3098   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-unnormalized/query-string-to-sign.txt
 1858   3099   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt
 1859   3100   
index 50edce6..fcc70cd 100644
 1860   3101   
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
 1861   3102   
new file mode 100644
 1862   3103   
index 0000000..a856c10
 1863         -
-- /dev/null
        3104  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt
 1864   3105   
@@ -0,0 +1,2 @@
        3106  +
GET /example1/example2/../.. HTTP/1.1
        3107  +
Host:example.amazonaws.com
 1865   3108   
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
 1866   3109   
new file mode 100644
 1867   3110   
index 0000000..7bee5c7
 1868         -
-- /dev/null
        3111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json
 1869   3112   
@@ -0,0 +1,12 @@
        3113  +
{
        3114  +
    "credentials": {
        3115  +
        "access_key_id": "AKIDEXAMPLE",
        3116  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3117  +
    },
        3118  +
    "expiration_in_seconds": 3600,
        3119  +
    "normalize": false,
        3120  +
    "region": "us-east-1",
        3121  +
    "service": "service",
        3122  +
    "sign_body": false,
        3123  +
    "timestamp": "2015-08-30T12:36:00Z"
        3124  +
}
              \
 No newline at end of file
 1870   3125   
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
 1871   3126   
similarity index 99%
 1872   3127   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-canonical-request.txt
 1873   3128   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt
 1874   3129   
index d6a0abe..22def1a 100644
 1875   3130   
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
 1876   3131   
new file mode 100644
 1877   3132   
index 0000000..9251bad
 1878         -
-- /dev/null
        3133  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt
 1879   3134   
@@ -0,0 +1 @@
        3135  +
3045022100a85167a37a2c6aea42ef9dcb0dcaeaf85ca4ef1a4d8ffea5be550dbd4573471902202193760e5e6bb1ee4aff836769b9739f4563e06749bcaa7553ec1d1377aa5a6d
              \
 No newline at end of file
 1880   3136   
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
 1881   3137   
new file mode 100644
 1882   3138   
index 0000000..f1bb60f
 1883         -
-- /dev/null
        3139  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt
 1884   3140   
@@ -0,0 +1,6 @@
        3141  +
GET /example/.. HTTP/1.1
        3142  +
Host:example.amazonaws.com
        3143  +
X-Amz-Date:20150830T123600Z
        3144  +
X-Amz-Region-Set:us-east-1
        3145  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402201430c834d8a89aca13ebd785da338950559f71ab29f1b7d7b4ad6b090de1a09702206c8d6089b75105d6fc5df5374bbb8abbc33b78951c95b90f9f6c25a657b58ce6
        3146  +
 1885   3147   
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
 1886   3148   
similarity index 99%
 1887   3149   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/header-string-to-sign.txt
 1888   3150   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt
 1889   3151   
index 4a34e93..5673a20 100644
 1890   3152   
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
 1891   3153   
new file mode 100644
 1892   3154   
index 0000000..379dcb2
 1893         -
-- /dev/null
        3155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json
 1894   3156   
@@ -0,0 +1,4 @@
        3157  +
{
        3158  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3159  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3160  +
}
 1895   3161   
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
 1896   3162   
similarity index 99%
 1897   3163   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-canonical-request.txt
 1898   3164   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt
 1899   3165   
index b1d123e..a1c22e0 100644
 1900   3166   
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
 1901   3167   
new file mode 100644
 1902   3168   
index 0000000..9f0f686
 1903         -
-- /dev/null
        3169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt
 1904   3170   
@@ -0,0 +1 @@
        3171  +
3045022074d05647e395d4bf3d751953c7242ee27dd16fbae3f604a272d3acc3d72ba5fb022100ddccd95ac05f60f10d5e95c5847b49018bbfa1084361bf338964408cc2162fff
              \
 No newline at end of file
 1905   3172   
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
 1906   3173   
new file mode 100644
 1907   3174   
index 0000000..d1d451a
 1908         -
-- /dev/null
        3175  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt
 1909   3176   
@@ -0,0 +1,3 @@
        3177  +
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
        3178  +
Host:example.amazonaws.com
        3179  +
 1910   3180   
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
 1911   3181   
similarity index 99%
 1912   3182   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-unnormalized/query-string-to-sign.txt
 1913   3183   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt
 1914   3184   
index a17f5ab..81b41e8 100644
 1915   3185   
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
 1916   3186   
new file mode 100644
 1917   3187   
index 0000000..6aa9f99
 1918         -
-- /dev/null
        3188  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt
 1919   3189   
@@ -0,0 +1,2 @@
        3190  +
GET /example/.. HTTP/1.1
        3191  +
Host:example.amazonaws.com
 1920   3192   
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
 1921   3193   
new file mode 100644
 1922   3194   
index 0000000..0468d80
 1923         -
-- /dev/null
        3195  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json
 1924   3196   
@@ -0,0 +1,12 @@
        3197  +
{
        3198  +
    "credentials": {
        3199  +
        "access_key_id": "AKIDEXAMPLE",
        3200  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3201  +
    },
        3202  +
    "expiration_in_seconds": 3600,
        3203  +
    "normalize": true,
        3204  +
    "region": "us-east-1",
        3205  +
    "service": "service",
        3206  +
    "sign_body": false,
        3207  +
    "timestamp": "2015-08-30T12:36:00Z"
        3208  +
}
              \
 No newline at end of file
 1925   3209   
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
 1926   3210   
similarity index 99%
 1927   3211   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-normalized/header-canonical-request.txt
 1928   3212   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt
 1929   3213   
index 47e7128..76db73d 100644
 1930   3214   
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
 1931   3215   
new file mode 100644
 1932   3216   
index 0000000..ca6e84e
 1933         -
-- /dev/null
        3217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt
 1934   3218   
@@ -0,0 +1 @@
        3219  +
3045022100e8ed39e8b964e06162ab1cddbff57c449a9b72e2d052a7a3e12a116ae30185ee022003e6eb0fddbaa586225b26877ab145e05a08ac418ef7c966e5daef258b70cbfc
              \
 No newline at end of file
 1935   3220   
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
 1936   3221   
new file mode 100644
 1937   3222   
index 0000000..a7c764c
 1938         -
-- /dev/null
        3223  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt
 1939   3224   
@@ -0,0 +1,6 @@
        3225  +
GET /./ HTTP/1.1
        3226  +
Host:example.amazonaws.com
        3227  +
X-Amz-Date:20150830T123600Z
        3228  +
X-Amz-Region-Set:us-east-1
        3229  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207665172b8612dbbd2c1f3c722c52b7b8dac2cdc5203d86252e21d9610018b153022100c548f3f0c23beeb388f8c8138ce1e883e2cdf2be1d7c5d7c15d4e565bfd6b0dd
        3230  +
 1940   3231   
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
 1941   3232   
similarity index 99%
 1942   3233   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/header-string-to-sign.txt
 1943   3234   
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
 1944   3235   
index 95d7219..600f1d8 100644
 1945   3236   
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
 1946   3237   
new file mode 100644
 1947   3238   
index 0000000..379dcb2
 1948         -
-- /dev/null
        3239  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json
 1949   3240   
@@ -0,0 +1,4 @@
        3241  +
{
        3242  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3243  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3244  +
}
 1950   3245   
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
 1951   3246   
similarity index 99%
 1952   3247   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-relative-normalized/query-canonical-request.txt
 1953   3248   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt
 1954   3249   
index a34ea26..779c51c 100644
 1955   3250   
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
 1956   3251   
new file mode 100644
 1957   3252   
index 0000000..4b6ed09
 1958         -
-- /dev/null
        3253  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt
 1959   3254   
@@ -0,0 +1 @@
        3255  +
3046022100ea775dcca84dbada39eb9e7d55183c31d7294d1826d965c2ade1730bd20ac7cb022100aaab5325eed9bb3f93814af0fd0170893cbeeff052d0bb554f91a394fd2f5135
              \
 No newline at end of file
 1960   3256   
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
 1961   3257   
new file mode 100644
 1962   3258   
index 0000000..d6c7176
 1963         -
-- /dev/null
        3259  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt
 1964   3260   
@@ -0,0 +1,3 @@
        3261  +
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
        3262  +
Host:example.amazonaws.com
        3263  +
 1965   3264   
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
 1966   3265   
similarity index 99%
 1967   3266   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-string-to-sign.txt
 1968   3267   
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
 1969   3268   
index 48f855c..6e29a7e 100644
 1970   3269   
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
 1971   3270   
similarity index 61%
 1972   3271   
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
 1973   3272   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 1974   3273   
index f3537b7..2c5ff38 100644
 1975         -
-- 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
        3274  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt
 1976   3275   
@@ -1,3 +1,2 @@
 1977   3276   
GET /./ HTTP/1.1
 1978   3277   
Host:example.amazonaws.com
 1979         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 1980   3278   
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
 1981   3279   
new file mode 100644
 1982   3280   
index 0000000..7bee5c7
 1983         -
-- /dev/null
        3281  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json
 1984   3282   
@@ -0,0 +1,12 @@
        3283  +
{
        3284  +
    "credentials": {
        3285  +
        "access_key_id": "AKIDEXAMPLE",
        3286  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3287  +
    },
        3288  +
    "expiration_in_seconds": 3600,
        3289  +
    "normalize": false,
        3290  +
    "region": "us-east-1",
        3291  +
    "service": "service",
        3292  +
    "sign_body": false,
        3293  +
    "timestamp": "2015-08-30T12:36:00Z"
        3294  +
}
              \
 No newline at end of file
 1985   3295   
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
 1986   3296   
similarity index 99%
 1987   3297   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1988   3298   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt
 1989   3299   
index d05303d..9257ac4 100644
 1990   3300   
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
 1991   3301   
new file mode 100644
 1992   3302   
index 0000000..2eb1aa5
 1993         -
-- /dev/null
        3303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt
 1994   3304   
@@ -0,0 +1 @@
        3305  +
30450220430660fe6e8e04ee055a2c56476dcf95c00b3efca267823134664f90a23fdc0f022100f188106c83e13a89e6a487f24d23522520f7a15c40e3aacd0c32284da42c2f5a
              \
 No newline at end of file
 1995   3306   
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
 1996   3307   
new file mode 100644
 1997   3308   
index 0000000..df3b1da
 1998         -
-- /dev/null
        3309  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt
 1999   3310   
@@ -0,0 +1,6 @@
        3311  +
GET /./ HTTP/1.1
        3312  +
Host:example.amazonaws.com
        3313  +
X-Amz-Date:20150830T123600Z
        3314  +
X-Amz-Region-Set:us-east-1
        3315  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022049aaa02168ac9666a94f42238be0a02a7a244b74d6e16bdf64aac7ce8e21e44d02206b9be50186bdd4ee9191c0dd5ccff7e990365bb3b56430653f6fa49a68dbf596
        3316  +
 2000   3317   
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
 2001   3318   
similarity index 99%
 2002   3319   
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
 2003   3320   
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
 2004   3321   
index e1bfb39..754b3ed 100644
 2005   3322   
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
 2006   3323   
new file mode 100644
 2007   3324   
index 0000000..379dcb2
 2008         -
-- /dev/null
        3325  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json
 2009   3326   
@@ -0,0 +1,4 @@
        3327  +
{
        3328  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3329  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3330  +
}
 2010   3331   
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
 2011   3332   
similarity index 99%
 2012   3333   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2013   3334   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt
 2014   3335   
index f048d0f..c8edce3 100644
 2015   3336   
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
 2016   3337   
new file mode 100644
 2017   3338   
index 0000000..d3af3b8
 2018         -
-- /dev/null
        3339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt
 2019   3340   
@@ -0,0 +1 @@
        3341  +
304402207999228e5213710741e030ffa7dfa83ce3676384c5df044431bc854488a08abd0220248ff8a956bbcbc641c0ec4a7853774f44112b1571f861fc5aebf78282fd7e63
              \
 No newline at end of file
 2020   3342   
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
 2021   3343   
new file mode 100644
 2022   3344   
index 0000000..eb38155
 2023         -
-- /dev/null
        3345  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt
 2024   3346   
@@ -0,0 +1,3 @@
        3347  +
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
        3348  +
Host:example.amazonaws.com
        3349  +
 2025   3350   
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
 2026   3351   
similarity index 99%
 2027   3352   
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
 2028   3353   
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
 2029   3354   
index bfcf245..4f20b8f 100644
 2030   3355   
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
 2031   3356   
new file mode 100644
 2032   3357   
index 0000000..2c5ff38
 2033         -
-- /dev/null
        3358  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt
 2034   3359   
@@ -0,0 +1,2 @@
        3360  +
GET /./ HTTP/1.1
        3361  +
Host:example.amazonaws.com
 2035   3362   
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
 2036   3363   
new file mode 100644
 2037   3364   
index 0000000..0468d80
 2038         -
-- /dev/null
        3365  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/context.json
 2039   3366   
@@ -0,0 +1,12 @@
        3367  +
{
        3368  +
    "credentials": {
        3369  +
        "access_key_id": "AKIDEXAMPLE",
        3370  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3371  +
    },
        3372  +
    "expiration_in_seconds": 3600,
        3373  +
    "normalize": true,
        3374  +
    "region": "us-east-1",
        3375  +
    "service": "service",
        3376  +
    "sign_body": false,
        3377  +
    "timestamp": "2015-08-30T12:36:00Z"
        3378  +
}
              \
 No newline at end of file
 2040   3379   
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
 2041   3380   
similarity index 99%
 2042   3381   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-canonical-request.txt
 2043   3382   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt
 2044   3383   
index 47e7128..76db73d 100644
 2045   3384   
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
 2046   3385   
new file mode 100644
 2047   3386   
index 0000000..0c049ca
 2048         -
-- /dev/null
        3387  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt
 2049   3388   
@@ -0,0 +1 @@
        3389  +
304602210084a7310186a866f81dbe8e546f6931dd7c61586d30664d5c11f5904836f72cfd022100c7d80abdccceb1cbcdbbda8b4f3f0ae1ac6229dce800b21ba8298c582fa96a1c
              \
 No newline at end of file
 2050   3390   
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
 2051   3391   
new file mode 100644
 2052   3392   
index 0000000..f4bb1e1
 2053         -
-- /dev/null
        3393  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt
 2054   3394   
@@ -0,0 +1,6 @@
        3395  +
GET // HTTP/1.1
        3396  +
Host:example.amazonaws.com
        3397  +
X-Amz-Date:20150830T123600Z
        3398  +
X-Amz-Region-Set:us-east-1
        3399  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502207c7fe2e91cdbe4529569d58fc3727507375cff81a56cfa26b387895ab6cdbb25022100d38e283efa5ff27d88f10e7367493b1dc49050ba9474531e4acb3ee30fac3739
        3400  +
 2055   3401   
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
 2056   3402   
similarity index 99%
 2057   3403   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/header-string-to-sign.txt
 2058   3404   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt
 2059   3405   
index 95d7219..600f1d8 100644
 2060   3406   
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
 2061   3407   
new file mode 100644
 2062   3408   
index 0000000..379dcb2
 2063         -
-- /dev/null
        3409  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json
 2064   3410   
@@ -0,0 +1,4 @@
        3411  +
{
        3412  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3413  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3414  +
}
 2065   3415   
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
 2066   3416   
similarity index 99%
 2067   3417   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-relative-normalized/query-canonical-request.txt
 2068   3418   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt
 2069   3419   
index a34ea26..779c51c 100644
 2070   3420   
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
 2071   3421   
new file mode 100644
 2072   3422   
index 0000000..ca52293
 2073         -
-- /dev/null
        3423  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt
 2074   3424   
@@ -0,0 +1 @@
        3425  +
3045022100b1c08ec4e9a6313f2de7bd8ce726845ea7a3cc636a21ab7258a3067836a6601b02206b76d7a9845bfb683eb30d126a1dc4657e8b64762d4bfb976da9fa132c4a9bd7
              \
 No newline at end of file
 2075   3426   
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
 2076   3427   
new file mode 100644
 2077   3428   
index 0000000..4a212a9
 2078         -
-- /dev/null
        3429  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt
 2079   3430   
@@ -0,0 +1,3 @@
        3431  +
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
        3432  +
Host:example.amazonaws.com
        3433  +
 2080   3434   
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
 2081   3435   
similarity index 99%
 2082   3436   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-normalized/query-string-to-sign.txt
 2083   3437   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt
 2084   3438   
index 48f855c..6e29a7e 100644
 2085   3439   
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
 2086   3440   
similarity index 61%
 2087   3441   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
 2088   3442   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2089   3443   
index ede8e3c..25bc21e 100644
 2090         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slash/get-slash.req
        3444  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-normalized/request.txt
 2091   3445   
@@ -1,3 +1,2 @@
 2092   3446   
GET // HTTP/1.1
 2093   3447   
Host:example.amazonaws.com
 2094         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2095   3448   
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
 2096   3449   
new file mode 100644
 2097   3450   
index 0000000..0468d80
 2098         -
-- /dev/null
        3451  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json
 2099   3452   
@@ -0,0 +1,12 @@
        3453  +
{
        3454  +
    "credentials": {
        3455  +
        "access_key_id": "AKIDEXAMPLE",
        3456  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3457  +
    },
        3458  +
    "expiration_in_seconds": 3600,
        3459  +
    "normalize": true,
        3460  +
    "region": "us-east-1",
        3461  +
    "service": "service",
        3462  +
    "sign_body": false,
        3463  +
    "timestamp": "2015-08-30T12:36:00Z"
        3464  +
}
              \
 No newline at end of file
 2100   3465   
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
 2101   3466   
similarity index 99%
 2102   3467   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2103   3468   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt
 2104   3469   
index 2e36c20..a51f1ba 100644
 2105   3470   
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
 2106   3471   
new file mode 100644
 2107   3472   
index 0000000..f5c871f
 2108         -
-- /dev/null
        3473  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt
 2109   3474   
@@ -0,0 +1 @@
        3475  +
304502206b0f9b99fe4e4b3bbcb69dd6ca076c847e676161b6fb4cd2bc776f357ece3d07022100fafc5606c7b1a45aa6ce6a7a3a68b07875315b8f952f9a192a420e407e8d1cef
              \
 No newline at end of file
 2110   3476   
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
 2111   3477   
new file mode 100644
 2112   3478   
index 0000000..bda4718
 2113         -
-- /dev/null
        3479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt
 2114   3480   
@@ -0,0 +1,6 @@
        3481  +
GET /./example HTTP/1.1
        3482  +
Host:example.amazonaws.com
        3483  +
X-Amz-Date:20150830T123600Z
        3484  +
X-Amz-Region-Set:us-east-1
        3485  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221008cb5fa4d42bdd0c293d58ce748128be3a41693d25cfd701e281bf0c0bc28f41a022100b863217c8f05146ff1b4282706bc78781b1425c2d36a09127116e852e31fc974
        3486  +
 2115   3487   
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
 2116   3488   
similarity index 99%
 2117   3489   
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
 2118   3490   
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
 2119   3491   
index cd30e8b..2ffe879 100644
 2120   3492   
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
 2121   3493   
new file mode 100644
 2122   3494   
index 0000000..379dcb2
 2123         -
-- /dev/null
        3495  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json
 2124   3496   
@@ -0,0 +1,4 @@
        3497  +
{
        3498  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3499  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3500  +
}
 2125   3501   
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
 2126   3502   
similarity index 99%
 2127   3503   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2128   3504   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt
 2129   3505   
index 77cf28d..45151ea 100644
 2130   3506   
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
 2131   3507   
new file mode 100644
 2132   3508   
index 0000000..11ad7bf
 2133         -
-- /dev/null
        3509  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt
 2134   3510   
@@ -0,0 +1 @@
        3511  +
3045022004b3d54ffdc33558a93c158a156ef1b50963d051e58ecb88b6809629d6b93860022100d88f70cb68de54e8abc628cb2325bcb32fab1a207d482010955f844812ad5174
              \
 No newline at end of file
 2135   3512   
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
 2136   3513   
new file mode 100644
 2137   3514   
index 0000000..a7537b1
 2138         -
-- /dev/null
        3515  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt
 2139   3516   
@@ -0,0 +1,3 @@
        3517  +
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
        3518  +
Host:example.amazonaws.com
        3519  +
 2140   3520   
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
 2141   3521   
similarity index 99%
 2142   3522   
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
 2143   3523   
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
 2144   3524   
index 49d9b24..b486672 100644
 2145   3525   
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
 2146   3526   
similarity index 65%
 2147   3527   
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
 2148   3528   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2149   3529   
index 3c91071..5d919c9 100644
 2150         -
-- 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
        3530  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt
 2151   3531   
@@ -1,3 +1,2 @@
 2152   3532   
GET /./example HTTP/1.1
 2153   3533   
Host:example.amazonaws.com
 2154         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2155   3534   
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
 2156   3535   
new file mode 100644
 2157   3536   
index 0000000..7bee5c7
 2158         -
-- /dev/null
        3537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json
 2159   3538   
@@ -0,0 +1,12 @@
        3539  +
{
        3540  +
    "credentials": {
        3541  +
        "access_key_id": "AKIDEXAMPLE",
        3542  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3543  +
    },
        3544  +
    "expiration_in_seconds": 3600,
        3545  +
    "normalize": false,
        3546  +
    "region": "us-east-1",
        3547  +
    "service": "service",
        3548  +
    "sign_body": false,
        3549  +
    "timestamp": "2015-08-30T12:36:00Z"
        3550  +
}
              \
 No newline at end of file
 2160   3551   
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
 2161   3552   
similarity index 99%
 2162   3553   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2163   3554   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt
 2164   3555   
index 4444842..2355a69 100644
 2165   3556   
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
 2166   3557   
new file mode 100644
 2167   3558   
index 0000000..9c8f737
 2168         -
-- /dev/null
        3559  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt
 2169   3560   
@@ -0,0 +1 @@
        3561  +
3044022056618e95bf64058b8174e9e52790352380946d9a0a4ab332b530a63f497a80800220105ebcd6c6ee9b034157d21e7c81fdfb72ca640961cee9b49de82e5c1f80ac5e
              \
 No newline at end of file
 2170   3562   
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
 2171   3563   
new file mode 100644
 2172   3564   
index 0000000..aa5980d
 2173         -
-- /dev/null
        3565  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt
 2174   3566   
@@ -0,0 +1,6 @@
        3567  +
GET /./example HTTP/1.1
        3568  +
Host:example.amazonaws.com
        3569  +
X-Amz-Date:20150830T123600Z
        3570  +
X-Amz-Region-Set:us-east-1
        3571  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30460221009e2c768ae9904c3d04eba53cfbb7460034029fb1f169b51f82623cc53ae25dc7022100bfe47ecde858ad9ae3311bba5a4fd45fcacdb1795cc6825f0939e5d929a464bf
        3572  +
 2175   3573   
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
 2176   3574   
similarity index 99%
 2177   3575   
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
 2178   3576   
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
 2179   3577   
index cc63510..d056816 100644
 2180   3578   
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
 2181   3579   
new file mode 100644
 2182   3580   
index 0000000..379dcb2
 2183         -
-- /dev/null
        3581  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json
 2184   3582   
@@ -0,0 +1,4 @@
        3583  +
{
        3584  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3585  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3586  +
}
 2185   3587   
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
 2186   3588   
similarity index 99%
 2187   3589   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2188   3590   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt
 2189   3591   
index ed2cb2d..df9928e 100644
 2190   3592   
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
 2191   3593   
new file mode 100644
 2192   3594   
index 0000000..bb4d86b
 2193         -
-- /dev/null
        3595  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt
 2194   3596   
@@ -0,0 +1 @@
        3597  +
304502202c31415712324143f4f20aebbd0f8a2fd4fcdd49d68ac95cd6815db3c0e6407b022100cb46cb62bbd024da2e29445c3378a32057b68b272fb2a08c79bfdcbc398505f3
              \
 No newline at end of file
 2195   3598   
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
 2196   3599   
new file mode 100644
 2197   3600   
index 0000000..0061136
 2198         -
-- /dev/null
        3601  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt
 2199   3602   
@@ -0,0 +1,3 @@
        3603  +
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
        3604  +
Host:example.amazonaws.com
        3605  +
 2200   3606   
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
 2201   3607   
similarity index 99%
 2202   3608   
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
 2203   3609   
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
 2204   3610   
index c9f3b6d..418f2d6 100644
 2205   3611   
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
 2206   3612   
new file mode 100644
 2207   3613   
index 0000000..5d919c9
 2208         -
-- /dev/null
        3614  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt
 2209   3615   
@@ -0,0 +1,2 @@
        3616  +
GET /./example HTTP/1.1
        3617  +
Host:example.amazonaws.com
 2210   3618   
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
 2211   3619   
new file mode 100644
 2212   3620   
index 0000000..7bee5c7
 2213         -
-- /dev/null
        3621  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json
 2214   3622   
@@ -0,0 +1,12 @@
        3623  +
{
        3624  +
    "credentials": {
        3625  +
        "access_key_id": "AKIDEXAMPLE",
        3626  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3627  +
    },
        3628  +
    "expiration_in_seconds": 3600,
        3629  +
    "normalize": false,
        3630  +
    "region": "us-east-1",
        3631  +
    "service": "service",
        3632  +
    "sign_body": false,
        3633  +
    "timestamp": "2015-08-30T12:36:00Z"
        3634  +
}
              \
 No newline at end of file
 2215   3635   
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
 2216   3636   
similarity index 99%
 2217   3637   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-canonical-request.txt
 2218   3638   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt
 2219   3639   
index 8a4d33b..5f809da 100644
 2220   3640   
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
 2221   3641   
new file mode 100644
 2222   3642   
index 0000000..60179e9
 2223         -
-- /dev/null
        3643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt
 2224   3644   
@@ -0,0 +1 @@
        3645  +
3046022100fee7e772befdf85d3f9871798d5e08e93ad3f5d5d408b41387ba55714244809b0221008268d33835753dcdbd0a4d149d902eed071c41b70c230ecf56e0120a0f7d72a1
              \
 No newline at end of file
 2225   3646   
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
 2226   3647   
new file mode 100644
 2227   3648   
index 0000000..72bf1b7
 2228         -
-- /dev/null
        3649  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt
 2229   3650   
@@ -0,0 +1,6 @@
        3651  +
GET // HTTP/1.1
        3652  +
Host:example.amazonaws.com
        3653  +
X-Amz-Date:20150830T123600Z
        3654  +
X-Amz-Region-Set:us-east-1
        3655  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022061f03990d40a274470a1621b6e12b64452083a61218be77e48132a965da27377022100cdff18369b7361b1e33bd6cb5b216cdf88d390121447d442f59ccf84eb6489f7
        3656  +
 2230   3657   
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
 2231   3658   
similarity index 99%
 2232   3659   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/header-string-to-sign.txt
 2233   3660   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt
 2234   3661   
index 874c01c..2b3bf67 100644
 2235   3662   
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
 2236   3663   
new file mode 100644
 2237   3664   
index 0000000..379dcb2
 2238         -
-- /dev/null
        3665  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json
 2239   3666   
@@ -0,0 +1,4 @@
        3667  +
{
        3668  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3669  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3670  +
}
 2240   3671   
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
 2241   3672   
similarity index 99%
 2242   3673   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-canonical-request.txt
 2243   3674   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt
 2244   3675   
index 81d7b0b..d10ad29 100644
 2245   3676   
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
 2246   3677   
new file mode 100644
 2247   3678   
index 0000000..d9bd824
 2248         -
-- /dev/null
        3679  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt
 2249   3680   
@@ -0,0 +1 @@
        3681  +
3045022100abcadf84ed6f4bf5c19df3220b13e370ef093e5e7a5a5093c1a796a3de7804710220568ec0dafd60aa764002ce2ac7c89f403b47142dc7e0e48ded1691929488c88e
              \
 No newline at end of file
 2250   3682   
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
 2251   3683   
new file mode 100644
 2252   3684   
index 0000000..19d1d46
 2253         -
-- /dev/null
        3685  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt
 2254   3686   
@@ -0,0 +1,3 @@
        3687  +
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
        3688  +
Host:example.amazonaws.com
        3689  +
 2255   3690   
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
 2256   3691   
similarity index 99%
 2257   3692   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slash-unnormalized/query-string-to-sign.txt
 2258   3693   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt
 2259   3694   
index 17e5279..24c8a5e 100644
 2260   3695   
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
 2261   3696   
new file mode 100644
 2262   3697   
index 0000000..25bc21e
 2263         -
-- /dev/null
        3698  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt
 2264   3699   
@@ -0,0 +1,2 @@
        3700  +
GET // HTTP/1.1
        3701  +
Host:example.amazonaws.com
 2265   3702   
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
 2266   3703   
new file mode 100644
 2267   3704   
index 0000000..0468d80
 2268         -
-- /dev/null
        3705  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/context.json
 2269   3706   
@@ -0,0 +1,12 @@
        3707  +
{
        3708  +
    "credentials": {
        3709  +
        "access_key_id": "AKIDEXAMPLE",
        3710  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3711  +
    },
        3712  +
    "expiration_in_seconds": 3600,
        3713  +
    "normalize": true,
        3714  +
    "region": "us-east-1",
        3715  +
    "service": "service",
        3716  +
    "sign_body": false,
        3717  +
    "timestamp": "2015-08-30T12:36:00Z"
        3718  +
}
              \
 No newline at end of file
 2270   3719   
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
 2271   3720   
similarity index 99%
 2272   3721   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-canonical-request.txt
 2273   3722   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt
 2274   3723   
index fdf9c48..a8e9e02 100644
 2275   3724   
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
 2276   3725   
new file mode 100644
 2277   3726   
index 0000000..ffe1b60
 2278         -
-- /dev/null
        3727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt
 2279   3728   
@@ -0,0 +1 @@
        3729  +
304402205dd203fd6b973e5fb088569ec27db1e267ef4a728f177e88fcc65f299255c0ab02206da878f40c64094595aa4e808849b69025f1c9b9f4be0f0e6ab8cd7a04e81d77
              \
 No newline at end of file
 2280   3730   
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
 2281   3731   
new file mode 100644
 2282   3732   
index 0000000..3189f55
 2283         -
-- /dev/null
        3733  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt
 2284   3734   
@@ -0,0 +1,6 @@
        3735  +
GET //example// HTTP/1.1
        3736  +
Host:example.amazonaws.com
        3737  +
X-Amz-Date:20150830T123600Z
        3738  +
X-Amz-Region-Set:us-east-1
        3739  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203d34870fcc77b0f5a3f6d440cd1cecb75c7e534cfbcc68f60743d308ae92fef602200f9fbaacc5010b9a7e046b1b5ae58764bd32c24c47ef65b63ad9ff756c478e4d
        3740  +
 2285   3741   
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
 2286   3742   
similarity index 99%
 2287   3743   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/header-string-to-sign.txt
 2288   3744   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt
 2289   3745   
index 8f9c95e..430020e 100644
 2290   3746   
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
 2291   3747   
new file mode 100644
 2292   3748   
index 0000000..379dcb2
 2293         -
-- /dev/null
        3749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json
 2294   3750   
@@ -0,0 +1,4 @@
        3751  +
{
        3752  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3753  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3754  +
}
 2295   3755   
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
 2296   3756   
similarity index 99%
 2297   3757   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-canonical-request.txt
 2298   3758   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt
 2299   3759   
index 1046735..8d41e37 100644
 2300   3760   
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
 2301   3761   
new file mode 100644
 2302   3762   
index 0000000..93a0fa4
 2303         -
-- /dev/null
        3763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt
 2304   3764   
@@ -0,0 +1 @@
        3765  +
3045022100dfd2281b396d138207f0e58889bd6cc4d95ffd8d64e6f37ef2a9f2a15cab6944022060d05a747cd4e3c49cb50bf58d834ae917cd1ebd1524a352fb64f4d54f9ba279
              \
 No newline at end of file
 2305   3766   
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
 2306   3767   
new file mode 100644
 2307   3768   
index 0000000..65c8cb6
 2308         -
-- /dev/null
        3769  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt
 2309   3770   
@@ -0,0 +1,3 @@
        3771  +
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
        3772  +
Host:example.amazonaws.com
        3773  +
 2310   3774   
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
 2311   3775   
similarity index 99%
 2312   3776   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-normalized/query-string-to-sign.txt
 2313   3777   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt
 2314   3778   
index b293cc2..0f4c4c5 100644
 2315   3779   
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
 2316   3780   
similarity index 65%
 2317   3781   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
 2318   3782   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2319   3783   
index a4307ce..12e0931 100644
 2320         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/normalize-path/get-slashes/get-slashes.req
        3784  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt
 2321   3785   
@@ -1,3 +1,2 @@
 2322   3786   
GET //example// HTTP/1.1
 2323   3787   
Host:example.amazonaws.com
 2324         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2325   3788   
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
 2326   3789   
new file mode 100644
 2327   3790   
index 0000000..7bee5c7
 2328         -
-- /dev/null
        3791  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json
 2329   3792   
@@ -0,0 +1,12 @@
        3793  +
{
        3794  +
    "credentials": {
        3795  +
        "access_key_id": "AKIDEXAMPLE",
        3796  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3797  +
    },
        3798  +
    "expiration_in_seconds": 3600,
        3799  +
    "normalize": false,
        3800  +
    "region": "us-east-1",
        3801  +
    "service": "service",
        3802  +
    "sign_body": false,
        3803  +
    "timestamp": "2015-08-30T12:36:00Z"
        3804  +
}
              \
 No newline at end of file
 2330   3805   
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
 2331   3806   
similarity index 99%
 2332   3807   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-canonical-request.txt
 2333   3808   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt
 2334   3809   
index a9c55f6..76f55ed 100644
 2335   3810   
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
 2336   3811   
new file mode 100644
 2337   3812   
index 0000000..de333b2
 2338         -
-- /dev/null
        3813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt
 2339   3814   
@@ -0,0 +1 @@
        3815  +
3044022039ccb6afb5f0b574cfc8fec2e9158269bbe28f9e5747acc032d1ea17617f8b2002204933ee3e4ad4ec425c90593a68db99fcece29ae45906dec40c2204290cedf8bd
              \
 No newline at end of file
 2340   3816   
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
 2341   3817   
new file mode 100644
 2342   3818   
index 0000000..773ce63
 2343         -
-- /dev/null
        3819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt
 2344   3820   
@@ -0,0 +1,6 @@
        3821  +
GET //example// HTTP/1.1
        3822  +
Host:example.amazonaws.com
        3823  +
X-Amz-Date:20150830T123600Z
        3824  +
X-Amz-Region-Set:us-east-1
        3825  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502202450e5abfccb424d5a0e2d5d1a084e76abc5290ae567a97f5174bfed575fd519022100a5e743040a2bdd3cd7889070e1d190d5782e7591a715370f9bea04dc2702dbab
        3826  +
 2345   3827   
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
 2346   3828   
similarity index 99%
 2347   3829   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/header-string-to-sign.txt
 2348   3830   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt
 2349   3831   
index 5c4c2cd..46c3265 100644
 2350   3832   
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
 2351   3833   
new file mode 100644
 2352   3834   
index 0000000..379dcb2
 2353         -
-- /dev/null
        3835  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json
 2354   3836   
@@ -0,0 +1,4 @@
        3837  +
{
        3838  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3839  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3840  +
}
 2355   3841   
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
 2356   3842   
similarity index 99%
 2357   3843   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-canonical-request.txt
 2358   3844   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt
 2359   3845   
index c878ab4..6047ccf 100644
 2360   3846   
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
 2361   3847   
new file mode 100644
 2362   3848   
index 0000000..d61fcd0
 2363         -
-- /dev/null
        3849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt
 2364   3850   
@@ -0,0 +1 @@
        3851  +
3045022100fa1d3e99997a184d59e23fb8bfeca08a5f94f2e7b89b0320d11deacab3593f0f022009c0785ec02c5dda370a3eb714feb51e3b0d56df674571bf7146bf8277897e65
              \
 No newline at end of file
 2365   3852   
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
 2366   3853   
new file mode 100644
 2367   3854   
index 0000000..3e37b5b
 2368         -
-- /dev/null
        3855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt
 2369   3856   
@@ -0,0 +1,3 @@
        3857  +
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
        3858  +
Host:example.amazonaws.com
        3859  +
 2370   3860   
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
 2371   3861   
similarity index 99%
 2372   3862   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-slashes-unnormalized/query-string-to-sign.txt
 2373   3863   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt
 2374   3864   
index 5f59645..2537d28 100644
 2375   3865   
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
 2376   3866   
new file mode 100644
 2377   3867   
index 0000000..12e0931
 2378         -
-- /dev/null
        3868  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt
 2379   3869   
@@ -0,0 +1,2 @@
        3870  +
GET //example// HTTP/1.1
        3871  +
Host:example.amazonaws.com
 2380   3872   
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
 2381   3873   
new file mode 100644
 2382   3874   
index 0000000..0468d80
 2383         -
-- /dev/null
        3875  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/context.json
 2384   3876   
@@ -0,0 +1,12 @@
        3877  +
{
        3878  +
    "credentials": {
        3879  +
        "access_key_id": "AKIDEXAMPLE",
        3880  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3881  +
    },
        3882  +
    "expiration_in_seconds": 3600,
        3883  +
    "normalize": true,
        3884  +
    "region": "us-east-1",
        3885  +
    "service": "service",
        3886  +
    "sign_body": false,
        3887  +
    "timestamp": "2015-08-30T12:36:00Z"
        3888  +
}
              \
 No newline at end of file
 2385   3889   
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
 2386   3890   
new file mode 100644
 2387   3891   
index 0000000..0b2b616
 2388         -
-- /dev/null
        3892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt
 2389   3893   
@@ -0,0 +1,9 @@
        3894  +
GET
        3895  +
/example%20space/
        3896  +
        3897  +
host:example.amazonaws.com
        3898  +
x-amz-date:20150830T123600Z
        3899  +
x-amz-region-set:us-east-1
        3900  +
        3901  +
host;x-amz-date;x-amz-region-set
        3902  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2390   3903   
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
 2391   3904   
new file mode 100644
 2392   3905   
index 0000000..6e7841d
 2393         -
-- /dev/null
        3906  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt
 2394   3907   
@@ -0,0 +1 @@
        3908  +
304502202292b4f0e4f1495b9ceb3b77349efeffdce42cb5461f810db3983005c1e772ca022100b4b6175661196a82f5b59968315517e1ffdde58d2e3eba10d3bfe171cde625c4
              \
 No newline at end of file
 2395   3909   
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
 2396   3910   
new file mode 100644
 2397   3911   
index 0000000..0969cd3
 2398         -
-- /dev/null
        3912  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt
 2399   3913   
@@ -0,0 +1,6 @@
        3914  +
GET /example space/ HTTP/1.1
        3915  +
Host:example.amazonaws.com
        3916  +
X-Amz-Date:20150830T123600Z
        3917  +
X-Amz-Region-Set:us-east-1
        3918  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100e8e0ec99a8d287073e078543fdbdeba108cdef097a52c7556874076072350200022100e59d9e0f48209bea00faa47d485d850eb72747db83927a2a43b5ebab5ca2b545
        3919  +
 2400   3920   
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
 2401   3921   
new file mode 100644
 2402   3922   
index 0000000..ddae6e2
 2403         -
-- /dev/null
        3923  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt
 2404   3924   
@@ -0,0 +1,4 @@
        3925  +
AWS4-ECDSA-P256-SHA256
        3926  +
20150830T123600Z
        3927  +
20150830/service/aws4_request
        3928  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2405   3929   
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
 2406   3930   
new file mode 100644
 2407   3931   
index 0000000..379dcb2
 2408         -
-- /dev/null
        3932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/public-key.json
 2409   3933   
@@ -0,0 +1,4 @@
        3934  +
{
        3935  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        3936  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        3937  +
}
 2410   3938   
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
 2411   3939   
new file mode 100644
 2412   3940   
index 0000000..a66b3cb
 2413         -
-- /dev/null
        3941  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt
 2414   3942   
@@ -0,0 +1,7 @@
        3943  +
GET
        3944  +
/example%20space/
        3945  +
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
        3946  +
host:example.amazonaws.com
        3947  +
        3948  +
host
        3949  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2415   3950   
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
 2416   3951   
new file mode 100644
 2417   3952   
index 0000000..b3253ae
 2418         -
-- /dev/null
        3953  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt
 2419   3954   
@@ -0,0 +1 @@
        3955  +
3045022100fc068fdda7586bec9ac9ed341e7a81bf1e1f8c60fee6e22165868ecac62e404d02200620b5d68b9be75210336618fc0a884439ce1ae93085adb03e27f1ce7ca4912e
              \
 No newline at end of file
 2420   3956   
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
 2421   3957   
new file mode 100644
 2422   3958   
index 0000000..9e335b2
 2423         -
-- /dev/null
        3959  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt
 2424   3960   
@@ -0,0 +1,3 @@
        3961  +
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
        3962  +
Host:example.amazonaws.com
        3963  +
 2425   3964   
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
 2426   3965   
new file mode 100644
 2427   3966   
index 0000000..b6ff6fb
 2428         -
-- /dev/null
        3967  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt
 2429   3968   
@@ -0,0 +1,4 @@
        3969  +
AWS4-ECDSA-P256-SHA256
        3970  +
20150830T123600Z
        3971  +
20150830/service/aws4_request
        3972  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2430   3973   
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
 2431   3974   
new file mode 100644
 2432   3975   
index 0000000..ab509ab
 2433         -
-- /dev/null
        3976  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-normalized/request.txt
 2434   3977   
@@ -0,0 +1,2 @@
        3978  +
GET /example space/ HTTP/1.1
        3979  +
Host:example.amazonaws.com
 2435   3980   
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
 2436   3981   
new file mode 100644
 2437   3982   
index 0000000..7bee5c7
 2438         -
-- /dev/null
        3983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/context.json
 2439   3984   
@@ -0,0 +1,12 @@
        3985  +
{
        3986  +
    "credentials": {
        3987  +
        "access_key_id": "AKIDEXAMPLE",
        3988  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        3989  +
    },
        3990  +
    "expiration_in_seconds": 3600,
        3991  +
    "normalize": false,
        3992  +
    "region": "us-east-1",
        3993  +
    "service": "service",
        3994  +
    "sign_body": false,
        3995  +
    "timestamp": "2015-08-30T12:36:00Z"
        3996  +
}
              \
 No newline at end of file
 2440   3997   
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
 2441   3998   
new file mode 100644
 2442   3999   
index 0000000..0b2b616
 2443         -
-- /dev/null
        4000  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt
 2444   4001   
@@ -0,0 +1,9 @@
        4002  +
GET
        4003  +
/example%20space/
        4004  +
        4005  +
host:example.amazonaws.com
        4006  +
x-amz-date:20150830T123600Z
        4007  +
x-amz-region-set:us-east-1
        4008  +
        4009  +
host;x-amz-date;x-amz-region-set
        4010  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2445   4011   
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
 2446   4012   
new file mode 100644
 2447   4013   
index 0000000..e75ae08
 2448         -
-- /dev/null
        4014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt
 2449   4015   
@@ -0,0 +1 @@
        4016  +
3046022100881d1dce37131cd3248fa4cfb63f050e8985c3de5a58f654a8b263d52ad576180221009316e13742504474cf33631bb5f2fa89f4990c911ad317be831a6de015cf4054
              \
 No newline at end of file
 2450   4017   
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
 2451   4018   
new file mode 100644
 2452   4019   
index 0000000..cb089db
 2453         -
-- /dev/null
        4020  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt
 2454   4021   
@@ -0,0 +1,6 @@
        4022  +
GET /example space/ HTTP/1.1
        4023  +
Host:example.amazonaws.com
        4024  +
X-Amz-Date:20150830T123600Z
        4025  +
X-Amz-Region-Set:us-east-1
        4026  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100a26695d793a8e7d2ed2a3495402e9b4bf8e5b05e767d303f57d9515f617ebae5022100c4b89f5648567c08b6d173b6d733f5c012bb615cd38039109f64db56efecc851
        4027  +
 2455   4028   
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
 2456   4029   
new file mode 100644
 2457   4030   
index 0000000..ddae6e2
 2458         -
-- /dev/null
        4031  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt
 2459   4032   
@@ -0,0 +1,4 @@
        4033  +
AWS4-ECDSA-P256-SHA256
        4034  +
20150830T123600Z
        4035  +
20150830/service/aws4_request
        4036  +
1bbd1a746b47d963b21f6e6783c689c038162ccc3f8a69abeda218a178ee4d19
              \
 No newline at end of file
 2460   4037   
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
 2461   4038   
new file mode 100644
 2462   4039   
index 0000000..379dcb2
 2463         -
-- /dev/null
        4040  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json
 2464   4041   
@@ -0,0 +1,4 @@
        4042  +
{
        4043  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4044  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4045  +
}
 2465   4046   
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
 2466   4047   
new file mode 100644
 2467   4048   
index 0000000..a66b3cb
 2468         -
-- /dev/null
        4049  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt
 2469   4050   
@@ -0,0 +1,7 @@
        4051  +
GET
        4052  +
/example%20space/
        4053  +
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
        4054  +
host:example.amazonaws.com
        4055  +
        4056  +
host
        4057  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2470   4058   
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
 2471   4059   
new file mode 100644
 2472   4060   
index 0000000..66a80c3
 2473         -
-- /dev/null
        4061  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt
 2474   4062   
@@ -0,0 +1 @@
        4063  +
304502201825fe5d62f321a740cbe590ce0c0c17045eed9acbbbd574d3cefbec349d06c5022100bcd482f85374b24d9f1f5000d2de7e12a4e0c8f5277e73d29c41ecc45390e731
              \
 No newline at end of file
 2475   4064   
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
 2476   4065   
new file mode 100644
 2477   4066   
index 0000000..7d1b9d9
 2478         -
-- /dev/null
        4067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt
 2479   4068   
@@ -0,0 +1,3 @@
        4069  +
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
        4070  +
Host:example.amazonaws.com
        4071  +
 2480   4072   
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
 2481   4073   
new file mode 100644
 2482   4074   
index 0000000..b6ff6fb
 2483         -
-- /dev/null
        4075  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt
 2484   4076   
@@ -0,0 +1,4 @@
        4077  +
AWS4-ECDSA-P256-SHA256
        4078  +
20150830T123600Z
        4079  +
20150830/service/aws4_request
        4080  +
6a2f4ddc0e28ca4b91abed80c45ad628fc63d8a4cd9c443869d5dd6cf07235ed
              \
 No newline at end of file
 2485   4081   
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
 2486   4082   
new file mode 100644
 2487   4083   
index 0000000..ab509ab
 2488         -
-- /dev/null
        4084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt
 2489   4085   
@@ -0,0 +1,2 @@
        4086  +
GET /example space/ HTTP/1.1
        4087  +
Host:example.amazonaws.com
 2490   4088   
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
 2491   4089   
new file mode 100644
 2492   4090   
index 0000000..0468d80
 2493         -
-- /dev/null
        4091  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/context.json
 2494   4092   
@@ -0,0 +1,12 @@
        4093  +
{
        4094  +
    "credentials": {
        4095  +
        "access_key_id": "AKIDEXAMPLE",
        4096  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4097  +
    },
        4098  +
    "expiration_in_seconds": 3600,
        4099  +
    "normalize": true,
        4100  +
    "region": "us-east-1",
        4101  +
    "service": "service",
        4102  +
    "sign_body": false,
        4103  +
    "timestamp": "2015-08-30T12:36:00Z"
        4104  +
}
              \
 No newline at end of file
 2495   4105   
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
 2496   4106   
similarity index 99%
 2497   4107   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-canonical-request.txt
 2498   4108   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt
 2499   4109   
index b0db648..46d76bb 100644
 2500   4110   
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
 2501   4111   
new file mode 100644
 2502   4112   
index 0000000..53c0cb6
 2503         -
-- /dev/null
        4113  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt
 2504   4114   
@@ -0,0 +1 @@
        4115  +
304502204303d34750ced762f4e5af2c61ba70c9f5830d8a5c7fc418a02823d61673ca32022100c26cf8f38007155cb8bd3e684697063ad8f421a91be796d78b14b126e25d3680
              \
 No newline at end of file
 2505   4116   
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
 2506   4117   
new file mode 100644
 2507   4118   
index 0000000..3bdb653
 2508         -
-- /dev/null
        4119  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt
 2509   4120   
@@ -0,0 +1,6 @@
        4121  +
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4122  +
Host:example.amazonaws.com
        4123  +
X-Amz-Date:20150830T123600Z
        4124  +
X-Amz-Region-Set:us-east-1
        4125  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402206a228bcbe26141c2c5065525b98ea00b793470e04e655006269f740e320215930220160015e35502fa89a96f5fed59981af0896b60ecea6a68606a0be368bca73f2c
        4126  +
 2510   4127   
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
 2511   4128   
similarity index 99%
 2512   4129   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/header-string-to-sign.txt
 2513   4130   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt
 2514   4131   
index 20c7cd6..3b30173 100644
 2515   4132   
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
 2516   4133   
new file mode 100644
 2517   4134   
index 0000000..379dcb2
 2518         -
-- /dev/null
        4135  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/public-key.json
 2519   4136   
@@ -0,0 +1,4 @@
        4137  +
{
        4138  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4139  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4140  +
}
 2520   4141   
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
 2521   4142   
similarity index 99%
 2522   4143   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-canonical-request.txt
 2523   4144   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt
 2524   4145   
index f9fb726..7e93f58 100644
 2525   4146   
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
 2526   4147   
new file mode 100644
 2527   4148   
index 0000000..48311a8
 2528         -
-- /dev/null
        4149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt
 2529   4150   
@@ -0,0 +1 @@
        4151  +
3045022100a8e6e2918ceb211f77810150d828be217af238ca95db6f88264d668ffacefb8b02204122d651c775a3ed8f40f3bfe37a2c8fec28cd53027b599eddd7115e06ca4bb0
              \
 No newline at end of file
 2530   4152   
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
 2531   4153   
new file mode 100644
 2532   4154   
index 0000000..82da9be
 2533         -
-- /dev/null
        4155  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt
 2534   4156   
@@ -0,0 +1,3 @@
        4157  +
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
        4158  +
Host:example.amazonaws.com
        4159  +
 2535   4160   
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
 2536   4161   
similarity index 99%
 2537   4162   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-unreserved/query-string-to-sign.txt
 2538   4163   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt
 2539   4164   
index ef06e89..4aab9a2 100644
 2540   4165   
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
 2541   4166   
similarity index 80%
 2542   4167   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
 2543   4168   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2544   4169   
index da760cd..a149694 100644
 2545         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-unreserved/get-unreserved.req
        4170  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-unreserved/request.txt
 2546   4171   
@@ -1,3 +1,2 @@
 2547   4172   
GET /-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2548   4173   
Host:example.amazonaws.com
 2549         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2550   4174   
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
 2551   4175   
new file mode 100644
 2552   4176   
index 0000000..0468d80
 2553         -
-- /dev/null
        4177  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/context.json
 2554   4178   
@@ -0,0 +1,12 @@
        4179  +
{
        4180  +
    "credentials": {
        4181  +
        "access_key_id": "AKIDEXAMPLE",
        4182  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4183  +
    },
        4184  +
    "expiration_in_seconds": 3600,
        4185  +
    "normalize": true,
        4186  +
    "region": "us-east-1",
        4187  +
    "service": "service",
        4188  +
    "sign_body": false,
        4189  +
    "timestamp": "2015-08-30T12:36:00Z"
        4190  +
}
              \
 No newline at end of file
 2555   4191   
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
 2556   4192   
new file mode 100644
 2557   4193   
index 0000000..0f1afe7
 2558         -
-- /dev/null
        4194  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt
 2559   4195   
@@ -0,0 +1,9 @@
        4196  +
GET
        4197  +
/%E1%88%B4
        4198  +
        4199  +
host:example.amazonaws.com
        4200  +
x-amz-date:20150830T123600Z
        4201  +
x-amz-region-set:us-east-1
        4202  +
        4203  +
host;x-amz-date;x-amz-region-set
        4204  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2560   4205   
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
 2561   4206   
new file mode 100644
 2562   4207   
index 0000000..4b9af6c
 2563         -
-- /dev/null
        4208  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signature.txt
 2564   4209   
@@ -0,0 +1 @@
        4210  +
3044022009b73628ce2929e224b781c591bdc93fc3381cef5f63992eefb82a286276fa0902203cbc6071d1be7b8c91ec0a04b921881c48cbea2a0a86481f6fa7a983e36190c0
              \
 No newline at end of file
 2565   4211   
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
 2566   4212   
new file mode 100644
 2567   4213   
index 0000000..d42d7b3
 2568         -
-- /dev/null
        4214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt
 2569   4215   
@@ -0,0 +1,6 @@
        4216  +
GET /ሴ HTTP/1.1
        4217  +
Host:example.amazonaws.com
        4218  +
X-Amz-Date:20150830T123600Z
        4219  +
X-Amz-Region-Set:us-east-1
        4220  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210082c462efc22f340d7d20b19e0c9b38400e9395bedd9269e01e959ef915ca2846022050d38df1572786ef8befe01d888335c15b0f17fb1d795858fa3cb79e060ba375
        4221  +
 2570   4222   
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
 2571   4223   
new file mode 100644
 2572   4224   
index 0000000..0827f62
 2573         -
-- /dev/null
        4225  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt
 2574   4226   
@@ -0,0 +1,4 @@
        4227  +
AWS4-ECDSA-P256-SHA256
        4228  +
20150830T123600Z
        4229  +
20150830/service/aws4_request
        4230  +
7c8a7084825e715f0e217a7470ce3611bcfedb5b70329d9b36bba5cefd39c11a
              \
 No newline at end of file
 2575   4231   
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
 2576   4232   
new file mode 100644
 2577   4233   
index 0000000..379dcb2
 2578         -
-- /dev/null
        4234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/public-key.json
 2579   4235   
@@ -0,0 +1,4 @@
        4236  +
{
        4237  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4238  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4239  +
}
 2580   4240   
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
 2581   4241   
new file mode 100644
 2582   4242   
index 0000000..a41a2f8
 2583         -
-- /dev/null
        4243  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt
 2584   4244   
@@ -0,0 +1,7 @@
        4245  +
GET
        4246  +
/%E1%88%B4
        4247  +
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
        4248  +
host:example.amazonaws.com
        4249  +
        4250  +
host
        4251  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2585   4252   
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
 2586   4253   
new file mode 100644
 2587   4254   
index 0000000..a5c7f4f
 2588         -
-- /dev/null
        4255  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signature.txt
 2589   4256   
@@ -0,0 +1 @@
        4257  +
30460221008cf2ac3d46b7529fe7b73add56626a546fc9372b458e197dbd355198465e0918022100c059b86e01bd11d31c5fe19ee7c73fe3b8058ad2cebe2fe74c779c4a6a95684a
              \
 No newline at end of file
 2590   4258   
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
 2591   4259   
new file mode 100644
 2592   4260   
index 0000000..492ed33
 2593         -
-- /dev/null
        4261  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt
 2594   4262   
@@ -0,0 +1,3 @@
        4263  +
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
        4264  +
Host:example.amazonaws.com
        4265  +
 2595   4266   
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
 2596   4267   
new file mode 100644
 2597   4268   
index 0000000..a93108f
 2598         -
-- /dev/null
        4269  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt
 2599   4270   
@@ -0,0 +1,4 @@
        4271  +
AWS4-ECDSA-P256-SHA256
        4272  +
20150830T123600Z
        4273  +
20150830/service/aws4_request
        4274  +
b77c78c8276c5eac930db70b21b69b34d0c2560e1a963ab28e28481ef6a4ff66
              \
 No newline at end of file
 2600   4275   
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
 2601   4276   
new file mode 100644
 2602   4277   
index 0000000..9e273f6
 2603         -
-- /dev/null
        4278  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-utf8/request.txt
 2604   4279   
@@ -0,0 +1,2 @@
        4280  +
GET /ሴ HTTP/1.1
        4281  +
Host:example.amazonaws.com
 2605   4282   
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
 2606   4283   
new file mode 100644
 2607   4284   
index 0000000..0468d80
 2608         -
-- /dev/null
        4285  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json
 2609   4286   
@@ -0,0 +1,12 @@
        4287  +
{
        4288  +
    "credentials": {
        4289  +
        "access_key_id": "AKIDEXAMPLE",
        4290  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4291  +
    },
        4292  +
    "expiration_in_seconds": 3600,
        4293  +
    "normalize": true,
        4294  +
    "region": "us-east-1",
        4295  +
    "service": "service",
        4296  +
    "sign_body": false,
        4297  +
    "timestamp": "2015-08-30T12:36:00Z"
        4298  +
}
              \
 No newline at end of file
 2610   4299   
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
 2611   4300   
similarity index 99%
 2612   4301   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/header-canonical-request.txt
 2613   4302   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt
 2614   4303   
index bb9d4bf..edc0bb4 100644
 2615   4304   
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
 2616   4305   
new file mode 100644
 2617   4306   
index 0000000..ee9a272
 2618         -
-- /dev/null
        4307  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt
 2619   4308   
@@ -0,0 +1 @@
        4309  +
3044022075e5fe54105695e4af6f5b59ff39f4f1d84de3bfdd546a6b9212936a78e743ac02204f25f3b9826688eb9743088f426eabd6b306432fd2c4c5c5aa2bbb9058267542
              \
 No newline at end of file
 2620   4310   
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
 2621   4311   
new file mode 100644
 2622   4312   
index 0000000..2090343
 2623         -
-- /dev/null
        4313  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt
 2624   4314   
@@ -0,0 +1,6 @@
        4315  +
GET /?Param1=value1 HTTP/1.1
        4316  +
Host:example.amazonaws.com
        4317  +
X-Amz-Date:20150830T123600Z
        4318  +
X-Amz-Region-Set:us-east-1
        4319  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502210093d40fe05684ddadfadfafc4b8565d18ca94d590fc897577224bf09696bbde6102206f12bb5e2503781303cf6880c0a2136d4b820221eb9d6ac5ad61378b16b8ea5d
        4320  +
 2625   4321   
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
 2626   4322   
similarity index 99%
 2627   4323   
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
 2628   4324   
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
 2629   4325   
index a176f1d..06ed74f 100644
 2630   4326   
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
 2631   4327   
new file mode 100644
 2632   4328   
index 0000000..379dcb2
 2633         -
-- /dev/null
        4329  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json
 2634   4330   
@@ -0,0 +1,4 @@
        4331  +
{
        4332  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4333  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4334  +
}
 2635   4335   
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
 2636   4336   
similarity index 99%
 2637   4337   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-empty-query-key/query-canonical-request.txt
 2638   4338   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt
 2639   4339   
index 344384b..a875d70 100644
 2640   4340   
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
 2641   4341   
new file mode 100644
 2642   4342   
index 0000000..ef93624
 2643         -
-- /dev/null
        4343  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt
 2644   4344   
@@ -0,0 +1 @@
        4345  +
30460221009a9e99aefe8effed47320e6e9f54cb943e2f72ce638ed7aae2a6711240304b82022100a90e99f053dd51912a6993299229e19aebbd81e68d4d24a1bdedcc6717c9f456
              \
 No newline at end of file
 2645   4346   
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
 2646   4347   
new file mode 100644
 2647   4348   
index 0000000..92829f7
 2648         -
-- /dev/null
        4349  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt
 2649   4350   
@@ -0,0 +1,3 @@
        4351  +
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
        4352  +
Host:example.amazonaws.com
        4353  +
 2650   4354   
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
 2651   4355   
similarity index 99%
 2652   4356   
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
 2653   4357   
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
 2654   4358   
index b625052..4ff9191 100644
 2655   4359   
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
 2656   4360   
similarity index 67%
 2657   4361   
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
 2658   4362   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2659   4363   
index 970d0a0..f4a03bb 100644
 2660         -
-- 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
        4364  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt
 2661   4365   
@@ -1,3 +1,2 @@
 2662   4366   
GET /?Param1=value1 HTTP/1.1
 2663   4367   
Host:example.amazonaws.com
 2664         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2665   4368   
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
 2666   4369   
new file mode 100644
 2667   4370   
index 0000000..0468d80
 2668         -
-- /dev/null
        4371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json
 2669   4372   
@@ -0,0 +1,12 @@
        4373  +
{
        4374  +
    "credentials": {
        4375  +
        "access_key_id": "AKIDEXAMPLE",
        4376  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4377  +
    },
        4378  +
    "expiration_in_seconds": 3600,
        4379  +
    "normalize": true,
        4380  +
    "region": "us-east-1",
        4381  +
    "service": "service",
        4382  +
    "sign_body": false,
        4383  +
    "timestamp": "2015-08-30T12:36:00Z"
        4384  +
}
              \
 No newline at end of file
 2670   4385   
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
 2671   4386   
new file mode 100644
 2672   4387   
index 0000000..da07537
 2673         -
-- /dev/null
        4388  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt
 2674   4389   
@@ -0,0 +1,9 @@
        4390  +
GET
        4391  +
/
        4392  +
%E1%88%B4=Value1&Param=Value2&Param-3=Value3
        4393  +
host:example.amazonaws.com
        4394  +
x-amz-date:20150830T123600Z
        4395  +
x-amz-region-set:us-east-1
        4396  +
        4397  +
host;x-amz-date;x-amz-region-set
        4398  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2675   4399   
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
 2676   4400   
new file mode 100644
 2677   4401   
index 0000000..edb21e5
 2678         -
-- /dev/null
        4402  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt
 2679   4403   
@@ -0,0 +1 @@
        4404  +
304402201c9d8aa856d87542e2fc29ccb3841bf604d7582a8ab2ca8e6c9e21c98693f35502207052f84ecd1dc8b6468a536e9d1bdc990cf14bae8142c1cc945f15bcf0e87613
              \
 No newline at end of file
 2680   4405   
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
 2681   4406   
new file mode 100644
 2682   4407   
index 0000000..e60394c
 2683         -
-- /dev/null
        4408  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt
 2684   4409   
@@ -0,0 +1,6 @@
        4410  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4411  +
Host:example.amazonaws.com
        4412  +
X-Amz-Date:20150830T123600Z
        4413  +
X-Amz-Region-Set:us-east-1
        4414  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100cef3137947f52af13fe5591d4ddcff0260176e7b2a668b43ac8f0cba2e489fe502203b4fe53c9fe3e8925643fe0e4c3ec0b3ea6262917bf7300d2e2abb399078e6de
        4415  +
 2685   4416   
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
 2686   4417   
new file mode 100644
 2687   4418   
index 0000000..1dfc886
 2688         -
-- /dev/null
        4419  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt
 2689   4420   
@@ -0,0 +1,4 @@
        4421  +
AWS4-ECDSA-P256-SHA256
        4422  +
20150830T123600Z
        4423  +
20150830/service/aws4_request
        4424  +
55568a29040b287c72015a5ab482d9aaceeb1e9881f3bc946378bc3d6079f6a5
              \
 No newline at end of file
 2690   4425   
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
 2691   4426   
new file mode 100644
 2692   4427   
index 0000000..379dcb2
 2693         -
-- /dev/null
        4428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json
 2694   4429   
@@ -0,0 +1,4 @@
        4430  +
{
        4431  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4432  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4433  +
}
 2695   4434   
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
 2696   4435   
new file mode 100644
 2697   4436   
index 0000000..e94dc0c
 2698         -
-- /dev/null
        4437  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt
 2699   4438   
@@ -0,0 +1,7 @@
        4439  +
GET
        4440  +
/
        4441  +
%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
        4442  +
host:example.amazonaws.com
        4443  +
        4444  +
host
        4445  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2700   4446   
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
 2701   4447   
new file mode 100644
 2702   4448   
index 0000000..7489437
 2703         -
-- /dev/null
        4449  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt
 2704   4450   
@@ -0,0 +1 @@
        4451  +
3046022100dcc853d7fbd59ceebd1ac57d404b979a7252cf88c79dcc6d58167902750235fd022100ffa98128e35b03aa434287165980f78533e9e6dfc80373cea82b047f4f0554ee
              \
 No newline at end of file
 2705   4452   
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
 2706   4453   
new file mode 100644
 2707   4454   
index 0000000..90c0e73
 2708         -
-- /dev/null
        4455  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt
 2709   4456   
@@ -0,0 +1,3 @@
        4457  +
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
        4458  +
Host:example.amazonaws.com
        4459  +
 2710   4460   
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
 2711   4461   
new file mode 100644
 2712   4462   
index 0000000..ab8a711
 2713         -
-- /dev/null
        4463  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt
 2714   4464   
@@ -0,0 +1,4 @@
        4465  +
AWS4-ECDSA-P256-SHA256
        4466  +
20150830T123600Z
        4467  +
20150830/service/aws4_request
        4468  +
56d9ab07692614338f2aa44f1018ad4102b19305fba8b83383d2d7c6ca816614
              \
 No newline at end of file
 2715   4469   
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
 2716   4470   
new file mode 100644
 2717   4471   
index 0000000..368c6e3
 2718         -
-- /dev/null
        4472  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt
 2719   4473   
@@ -0,0 +1,2 @@
        4474  +
GET /?Param-3=Value3&Param=Value2&%E1%88%B4=Value1 HTTP/1.1
        4475  +
Host:example.amazonaws.com
 2720   4476   
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
 2721   4477   
new file mode 100644
 2722   4478   
index 0000000..0468d80
 2723         -
-- /dev/null
        4479  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json
 2724   4480   
@@ -0,0 +1,12 @@
        4481  +
{
        4482  +
    "credentials": {
        4483  +
        "access_key_id": "AKIDEXAMPLE",
        4484  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4485  +
    },
        4486  +
    "expiration_in_seconds": 3600,
        4487  +
    "normalize": true,
        4488  +
    "region": "us-east-1",
        4489  +
    "service": "service",
        4490  +
    "sign_body": false,
        4491  +
    "timestamp": "2015-08-30T12:36:00Z"
        4492  +
}
              \
 No newline at end of file
 2725   4493   
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
 2726   4494   
similarity index 99%
 2727   4495   
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
 2728   4496   
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
 2729   4497   
index 74f625a..3db56f7 100644
 2730   4498   
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
 2731   4499   
new file mode 100644
 2732   4500   
index 0000000..e6042bc
 2733         -
-- /dev/null
        4501  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt
 2734   4502   
@@ -0,0 +1 @@
        4503  +
3045022100b342b0d62487d235a5baf82e970102670a8d7af34c61f086125d204a90724d9e022070304e846de3de228c57e528b61f4addfdb5fa788a8a452e483c6a286d8803f5
              \
 No newline at end of file
 2735   4504   
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
 2736   4505   
new file mode 100644
 2737   4506   
index 0000000..5505969
 2738         -
-- /dev/null
        4507  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt
 2739   4508   
@@ -0,0 +1,6 @@
        4509  +
GET /?Param2=value2&Param1=value1 HTTP/1.1
        4510  +
Host:example.amazonaws.com
        4511  +
X-Amz-Date:20150830T123600Z
        4512  +
X-Amz-Region-Set:us-east-1
        4513  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220394fa0699225f403514cb4db03b7c479f64c5f9864bf520b871bb23a054d6517022100d4445c909fc62a43c6c485a8582621e0e14c6ef1e4218072bc2dcaffc1188f18
        4514  +
 2740   4515   
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
 2741   4516   
similarity index 99%
 2742   4517   
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
 2743   4518   
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
 2744   4519   
index 44873b7..e8f5e31 100644
 2745   4520   
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
 2746   4521   
new file mode 100644
 2747   4522   
index 0000000..379dcb2
 2748         -
-- /dev/null
        4523  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json
 2749   4524   
@@ -0,0 +1,4 @@
        4525  +
{
        4526  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4527  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4528  +
}
 2750   4529   
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
 2751   4530   
similarity index 99%
 2752   4531   
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
 2753   4532   
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
 2754   4533   
index 6d30727..3fe6a9f 100644
 2755   4534   
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
 2756   4535   
new file mode 100644
 2757   4536   
index 0000000..3f35de8
 2758         -
-- /dev/null
        4537  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt
 2759   4538   
@@ -0,0 +1 @@
        4539  +
304402207c976c47b1bcf7333ad10fcf78498bb14a368a6cd8f58703d47c9e91c4468c13022059a3715bafae9410271bf3355ccd0bbc622fe90f3c0168203d83323297789de5
              \
 No newline at end of file
 2760   4540   
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
 2761   4541   
new file mode 100644
 2762   4542   
index 0000000..30b336b
 2763         -
-- /dev/null
        4543  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt
 2764   4544   
@@ -0,0 +1,3 @@
        4545  +
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
        4546  +
Host:example.amazonaws.com
        4547  +
 2765   4548   
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
 2766   4549   
similarity index 99%
 2767   4550   
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
 2768   4551   
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
 2769   4552   
index 99d0510..7f0565f 100644
 2770   4553   
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
 2771   4554   
similarity index 100%
 2772   4555   
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
 2773   4556   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt
 2774   4557   
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
 2775   4558   
new file mode 100644
 2776   4559   
index 0000000..0468d80
 2777         -
-- /dev/null
        4560  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json
 2778   4561   
@@ -0,0 +1,12 @@
        4562  +
{
        4563  +
    "credentials": {
        4564  +
        "access_key_id": "AKIDEXAMPLE",
        4565  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4566  +
    },
        4567  +
    "expiration_in_seconds": 3600,
        4568  +
    "normalize": true,
        4569  +
    "region": "us-east-1",
        4570  +
    "service": "service",
        4571  +
    "sign_body": false,
        4572  +
    "timestamp": "2015-08-30T12:36:00Z"
        4573  +
}
              \
 No newline at end of file
 2779   4574   
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
 2780   4575   
similarity index 99%
 2781   4576   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-canonical-request.txt
 2782   4577   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt
 2783   4578   
index 816c862..cc4537a 100644
 2784   4579   
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
 2785   4580   
new file mode 100644
 2786   4581   
index 0000000..70d38c1
 2787         -
-- /dev/null
        4582  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt
 2788   4583   
@@ -0,0 +1 @@
        4584  +
3045022100ce7ae9d07bea650598803710644006d47de14a884d0777abd71ccf76164a36c70220256f34ad94c5cb1291a05f7680c2a0068c51d2a31a4e2fe2100d4a58197565ed
              \
 No newline at end of file
 2789   4585   
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
 2790   4586   
new file mode 100644
 2791   4587   
index 0000000..0647eea
 2792         -
-- /dev/null
        4588  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt
 2793   4589   
@@ -0,0 +1,6 @@
        4590  +
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
        4591  +
Host:example.amazonaws.com
        4592  +
X-Amz-Date:20150830T123600Z
        4593  +
X-Amz-Region-Set:us-east-1
        4594  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=30450220023b0ce37b4e3f7fe6b6e155dab72846b461d22ff4820f019a07afef476f61ee022100f985e993037270cc48ac905b360046d077770a2b28aa829ea909430b1b3ed8aa
        4595  +
 2794   4596   
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
 2795   4597   
similarity index 99%
 2796   4598   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/header-string-to-sign.txt
 2797   4599   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt
 2798   4600   
index 6129fc5..cc19d14 100644
 2799   4601   
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
 2800   4602   
new file mode 100644
 2801   4603   
index 0000000..379dcb2
 2802         -
-- /dev/null
        4604  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json
 2803   4605   
@@ -0,0 +1,4 @@
        4606  +
{
        4607  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4608  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4609  +
}
 2804   4610   
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
 2805   4611   
similarity index 99%
 2806   4612   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-canonical-request.txt
 2807   4613   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt
 2808   4614   
index b77ee9f..ed6a10e 100644
 2809   4615   
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
 2810   4616   
new file mode 100644
 2811   4617   
index 0000000..2ceba7b
 2812         -
-- /dev/null
        4618  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt
 2813   4619   
@@ -0,0 +1 @@
        4620  +
30450220720698c40b04f1a2e1f94e91ed9a59f8b2a2e70cb55e6dd245d0aec039cad6ea022100b2076666b780735e1ddabf773f141ff49f8df3686ffb6c4c7798ba22470e3819
              \
 No newline at end of file
 2814   4621   
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
 2815   4622   
new file mode 100644
 2816   4623   
index 0000000..0cd6d0a
 2817         -
-- /dev/null
        4624  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt
 2818   4625   
@@ -0,0 +1,3 @@
        4626  +
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
        4627  +
Host:example.amazonaws.com
        4628  +
 2819   4629   
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
 2820   4630   
similarity index 99%
 2821   4631   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-query-unreserved/query-string-to-sign.txt
 2822   4632   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt
 2823   4633   
index 1cfed7a..aad1421 100644
 2824   4634   
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
 2825   4635   
similarity index 86%
 2826   4636   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
 2827   4637   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 2828   4638   
index d2833b3..36b2fe3 100644
 2829         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query-unreserved/get-vanilla-query-unreserved.req
        4639  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt
 2830   4640   
@@ -1,3 +1,2 @@
 2831   4641   
GET /?-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz=-._~0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz HTTP/1.1
 2832   4642   
Host:example.amazonaws.com
 2833         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2834   4643   
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
 2835   4644   
new file mode 100644
 2836   4645   
index 0000000..0468d80
 2837         -
-- /dev/null
        4646  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/context.json
 2838   4647   
@@ -0,0 +1,12 @@
        4648  +
{
        4649  +
    "credentials": {
        4650  +
        "access_key_id": "AKIDEXAMPLE",
        4651  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4652  +
    },
        4653  +
    "expiration_in_seconds": 3600,
        4654  +
    "normalize": true,
        4655  +
    "region": "us-east-1",
        4656  +
    "service": "service",
        4657  +
    "sign_body": false,
        4658  +
    "timestamp": "2015-08-30T12:36:00Z"
        4659  +
}
              \
 No newline at end of file
 2839   4660   
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
 2840   4661   
new file mode 100644
 2841   4662   
index 0000000..76db73d
 2842         -
-- /dev/null
        4663  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt
 2843   4664   
@@ -0,0 +1,9 @@
        4665  +
GET
        4666  +
/
        4667  +
        4668  +
host:example.amazonaws.com
        4669  +
x-amz-date:20150830T123600Z
        4670  +
x-amz-region-set:us-east-1
        4671  +
        4672  +
host;x-amz-date;x-amz-region-set
        4673  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2844   4674   
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
 2845   4675   
new file mode 100644
 2846   4676   
index 0000000..281cc62
 2847         -
-- /dev/null
        4677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt
 2848   4678   
@@ -0,0 +1 @@
        4679  +
304402202f36c5363f01990fac07fb18efd255fb82fa3807a8a84946f0b5ac2b71ac96f5022068a86869075a8ca0fe4f875f6a07af6df16538f156dba648c9a96b7c3d687924
              \
 No newline at end of file
 2849   4680   
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
 2850   4681   
new file mode 100644
 2851   4682   
index 0000000..cce9925
 2852         -
-- /dev/null
        4683  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt
 2853   4684   
@@ -0,0 +1,6 @@
        4685  +
GET / HTTP/1.1
        4686  +
Host:example.amazonaws.com
        4687  +
X-Amz-Date:20150830T123600Z
        4688  +
X-Amz-Region-Set:us-east-1
        4689  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502201f8540fba7741deef60d162a2cf5a8abece28db296174e82420ae6790d93b8af022100d3109ac9ec7995b9e976efa2c54b278d3fab0737e3c73483771773d2061d8f3f
        4690  +
 2854   4691   
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
 2855   4692   
new file mode 100644
 2856   4693   
index 0000000..600f1d8
 2857         -
-- /dev/null
        4694  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt
 2858   4695   
@@ -0,0 +1,4 @@
        4696  +
AWS4-ECDSA-P256-SHA256
        4697  +
20150830T123600Z
        4698  +
20150830/service/aws4_request
        4699  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 2859   4700   
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
 2860   4701   
new file mode 100644
 2861   4702   
index 0000000..379dcb2
 2862         -
-- /dev/null
        4703  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json
 2863   4704   
@@ -0,0 +1,4 @@
        4705  +
{
        4706  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4707  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4708  +
}
 2864   4709   
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
 2865   4710   
new file mode 100644
 2866   4711   
index 0000000..779c51c
 2867         -
-- /dev/null
        4712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt
 2868   4713   
@@ -0,0 +1,7 @@
        4714  +
GET
        4715  +
/
        4716  +
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
        4717  +
host:example.amazonaws.com
        4718  +
        4719  +
host
        4720  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2869   4721   
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
 2870   4722   
new file mode 100644
 2871   4723   
index 0000000..2979e5e
 2872         -
-- /dev/null
        4724  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt
 2873   4725   
@@ -0,0 +1 @@
        4726  +
304402203840161a4739cd19b33c2186657554e140b84ce1fe9021074f154410b97ffad002200606f4430d72826616b2cd47590fcee42bbf23cb0287458389a43f9e6edd897d
              \
 No newline at end of file
 2874   4727   
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
 2875   4728   
new file mode 100644
 2876   4729   
index 0000000..1b3179c
 2877         -
-- /dev/null
        4730  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt
 2878   4731   
@@ -0,0 +1,3 @@
        4732  +
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
        4733  +
Host:example.amazonaws.com
        4734  +
 2879   4735   
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
 2880   4736   
new file mode 100644
 2881   4737   
index 0000000..6e29a7e
 2882         -
-- /dev/null
        4738  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt
 2883   4739   
@@ -0,0 +1,4 @@
        4740  +
AWS4-ECDSA-P256-SHA256
        4741  +
20150830T123600Z
        4742  +
20150830/service/aws4_request
        4743  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 2884   4744   
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
 2885   4745   
similarity index 60%
 2886   4746   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
 2887   4747   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 2888   4748   
index 0f7a9bf..e659c3b 100644
 2889         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla/get-vanilla.req
        4749  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-query/request.txt
 2890   4750   
@@ -1,3 +1,2 @@
 2891   4751   
GET / HTTP/1.1
 2892   4752   
Host:example.amazonaws.com
 2893         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 2894   4753   
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
 2895   4754   
new file mode 100644
 2896   4755   
index 0000000..0468d80
 2897         -
-- /dev/null
        4756  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json
 2898   4757   
@@ -0,0 +1,12 @@
        4758  +
{
        4759  +
    "credentials": {
        4760  +
        "access_key_id": "AKIDEXAMPLE",
        4761  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4762  +
    },
        4763  +
    "expiration_in_seconds": 3600,
        4764  +
    "normalize": true,
        4765  +
    "region": "us-east-1",
        4766  +
    "service": "service",
        4767  +
    "sign_body": false,
        4768  +
    "timestamp": "2015-08-30T12:36:00Z"
        4769  +
}
              \
 No newline at end of file
 2899   4770   
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
 2900   4771   
new file mode 100644
 2901   4772   
index 0000000..8841ddf
 2902         -
-- /dev/null
        4773  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt
 2903   4774   
@@ -0,0 +1,9 @@
        4775  +
GET
        4776  +
/
        4777  +
%E1%88%B4=bar
        4778  +
host:example.amazonaws.com
        4779  +
x-amz-date:20150830T123600Z
        4780  +
x-amz-region-set:us-east-1
        4781  +
        4782  +
host;x-amz-date;x-amz-region-set
        4783  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2904   4784   
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
 2905   4785   
new file mode 100644
 2906   4786   
index 0000000..1497add
 2907         -
-- /dev/null
        4787  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt
 2908   4788   
@@ -0,0 +1 @@
        4789  +
3046022100b47fe24b090d857f34597a58a4e8acd0ea9639462e606af7e1fa1e2c3fae1d630221008ce7f870adf7d2c06f299da0c9870402b027c6a50ff027881655a664ff294cc3
              \
 No newline at end of file
 2909   4790   
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
 2910   4791   
new file mode 100644
 2911   4792   
index 0000000..961bc10
 2912         -
-- /dev/null
        4793  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt
 2913   4794   
@@ -0,0 +1,6 @@
        4795  +
GET /?ሴ=bar HTTP/1.1
        4796  +
Host:example.amazonaws.com
        4797  +
X-Amz-Date:20150830T123600Z
        4798  +
X-Amz-Region-Set:us-east-1
        4799  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304502206e0b9d70bb0413a557946314e04739d721c9f301d452c072590edfdcb9320572022100846f242fb0346c8c56c76a6f0e70c521d7ac02742f09c2e7b5253f1e9afe5a44
        4800  +
 2914   4801   
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
 2915   4802   
new file mode 100644
 2916   4803   
index 0000000..e78ed70
 2917         -
-- /dev/null
        4804  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt
 2918   4805   
@@ -0,0 +1,4 @@
        4806  +
AWS4-ECDSA-P256-SHA256
        4807  +
20150830T123600Z
        4808  +
20150830/service/aws4_request
        4809  +
b27131d754045e85823698b1fe3fc9694c17b16d97f4c43cef2359a1233c7b76
              \
 No newline at end of file
 2919   4810   
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
 2920   4811   
new file mode 100644
 2921   4812   
index 0000000..379dcb2
 2922         -
-- /dev/null
        4813  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json
 2923   4814   
@@ -0,0 +1,4 @@
        4815  +
{
        4816  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4817  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4818  +
}
 2924   4819   
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
 2925   4820   
new file mode 100644
 2926   4821   
index 0000000..6d5ae93
 2927         -
-- /dev/null
        4822  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt
 2928   4823   
@@ -0,0 +1,7 @@
        4824  +
GET
        4825  +
/
        4826  +
%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
        4827  +
host:example.amazonaws.com
        4828  +
        4829  +
host
        4830  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 2929   4831   
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
 2930   4832   
new file mode 100644
 2931   4833   
index 0000000..92107f2
 2932         -
-- /dev/null
        4834  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt
 2933   4835   
@@ -0,0 +1 @@
        4836  +
3044022076d8b03a19db63abc106c50f13487d5363f1eac2c77bc4eda764eadba8f84c6502205c0aa76554ba223a97958be9ff34aca35d84cb7b8c7ba698793ead9e6788e241
              \
 No newline at end of file
 2934   4837   
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
 2935   4838   
new file mode 100644
 2936   4839   
index 0000000..bb8a75b
 2937         -
-- /dev/null
        4840  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt
 2938   4841   
@@ -0,0 +1,3 @@
        4842  +
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
        4843  +
Host:example.amazonaws.com
        4844  +
 2939   4845   
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
 2940   4846   
new file mode 100644
 2941   4847   
index 0000000..9fa94c7
 2942         -
-- /dev/null
        4848  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt
 2943   4849   
@@ -0,0 +1,4 @@
        4850  +
AWS4-ECDSA-P256-SHA256
        4851  +
20150830T123600Z
        4852  +
20150830/service/aws4_request
        4853  +
e22d57192c68232f914afff959b8aa1027756098f879c7d4d7615a2469f85c1f
              \
 No newline at end of file
 2944   4854   
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
 2945   4855   
new file mode 100644
 2946   4856   
index 0000000..aff333a
 2947         -
-- /dev/null
        4857  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt
 2948   4858   
@@ -0,0 +1,2 @@
        4859  +
GET /?ሴ=bar HTTP/1.1
        4860  +
Host:example.amazonaws.com
 2949   4861   
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
 2950   4862   
new file mode 100644
 2951   4863   
index 0000000..a334e18
 2952         -
-- /dev/null
        4864  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json
 2953   4865   
@@ -0,0 +1,13 @@
        4866  +
{
        4867  +
    "credentials": {
        4868  +
        "access_key_id": "AKIDEXAMPLE",
        4869  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        4870  +
        "token": "6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267"
        4871  +
    },
        4872  +
    "expiration_in_seconds": 3600,
        4873  +
    "normalize": true,
        4874  +
    "region": "us-east-1",
        4875  +
    "service": "service",
        4876  +
    "sign_body": false,
        4877  +
    "timestamp": "2015-08-30T12:36:00Z"
        4878  +
}
              \
 No newline at end of file
 2954   4879   
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
 2955   4880   
similarity index 99%
 2956   4881   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/header-canonical-request.txt
 2957   4882   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt
 2958   4883   
index f14defd..0e9ad42 100644
 2959   4884   
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
 2960   4885   
new file mode 100644
 2961   4886   
index 0000000..a7673b5
 2962         -
-- /dev/null
        4887  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt
 2963   4888   
@@ -0,0 +1 @@
        4889  +
3044022035c6bc9a8cab8a434bd8bd1cc3b6f1401842f530f1537722ad10d72a1577f8c80220101352fe0720715efbab80f82edb133175f0b61cad85daf943ad615852f9ae10
              \
 No newline at end of file
 2964   4890   
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
 2965   4891   
new file mode 100644
 2966   4892   
index 0000000..ed16e76
 2967         -
-- /dev/null
        4893  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt
 2968   4894   
@@ -0,0 +1,7 @@
        4895  +
GET / HTTP/1.1
        4896  +
Host:example.amazonaws.com
        4897  +
X-Amz-Security-Token:6e86291e8372ff2a2260956d9b8aae1d763fbf315fa00fa31553b73ebf194267
        4898  +
X-Amz-Date:20150830T123600Z
        4899  +
X-Amz-Region-Set:us-east-1
        4900  +
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
        4901  +
 2969   4902   
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
 2970   4903   
similarity index 99%
 2971   4904   
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
 2972   4905   
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
 2973   4906   
index 4edece5..6c1ec65 100644
 2974   4907   
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
 2975   4908   
new file mode 100644
 2976   4909   
index 0000000..379dcb2
 2977         -
-- /dev/null
        4910  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json
 2978   4911   
@@ -0,0 +1,4 @@
        4912  +
{
        4913  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        4914  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        4915  +
}
 2979   4916   
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
 2980   4917   
similarity index 99%
 2981   4918   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/get-vanilla-with-session-token/query-canonical-request.txt
 2982   4919   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt
 2983   4920   
index 7c042af..1876b42 100644
 2984   4921   
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
 2985   4922   
new file mode 100644
 2986   4923   
index 0000000..903dfb4
 2987         -
-- /dev/null
        4924  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt
 2988   4925   
@@ -0,0 +1 @@
        4926  +
3046022100d51f7ae1ac1b6b3db6c40f69aafb4306f81cdd2d87a85f69b2c4cb8fd057cf21022100cdb787a698c3f53d961f5b6279a0ff246097f50c874bcbf7a249bf4c0f118fb3
              \
 No newline at end of file
 2989   4927   
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
 2990   4928   
new file mode 100644
 2991   4929   
index 0000000..bf1d246
 2992         -
-- /dev/null
        4930  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt
 2993   4931   
@@ -0,0 +1,3 @@
        4932  +
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
        4933  +
Host:example.amazonaws.com
        4934  +
 2994   4935   
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
 2995   4936   
similarity index 99%
 2996   4937   
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
 2997   4938   
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
 2998   4939   
index 0fd066a..f1b1790 100644
 2999   4940   
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
 3000   4941   
similarity index 60%
 3001   4942   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
 3002   4943   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3003   4944   
index 0f7a9bf..e659c3b 100644
 3004         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/get-vanilla-query/get-vanilla-query.req
        4945  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt
 3005   4946   
@@ -1,3 +1,2 @@
 3006   4947   
GET / HTTP/1.1
 3007   4948   
Host:example.amazonaws.com
 3008         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3009   4949   
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
 3010   4950   
new file mode 100644
 3011   4951   
index 0000000..76db73d
 3012         -
-- /dev/null
        4952  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt
 3013   4953   
@@ -0,0 +1,9 @@
        4954  +
GET
        4955  +
/
        4956  +
        4957  +
host:example.amazonaws.com
        4958  +
x-amz-date:20150830T123600Z
        4959  +
x-amz-region-set:us-east-1
        4960  +
        4961  +
host;x-amz-date;x-amz-region-set
        4962  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3014   4963   
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
 3015   4964   
new file mode 100644
 3016   4965   
index 0000000..0468d80
 3017         -
-- /dev/null
        4966  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/context.json
 3018   4967   
@@ -0,0 +1,12 @@
        4968  +
{
        4969  +
    "credentials": {
        4970  +
        "access_key_id": "AKIDEXAMPLE",
        4971  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        4972  +
    },
        4973  +
    "expiration_in_seconds": 3600,
        4974  +
    "normalize": true,
        4975  +
    "region": "us-east-1",
        4976  +
    "service": "service",
        4977  +
    "sign_body": false,
        4978  +
    "timestamp": "2015-08-30T12:36:00Z"
        4979  +
}
              \
 No newline at end of file
 3019   4980   
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
 3020   4981   
new file mode 100644
 3021   4982   
index 0000000..76db73d
 3022         -
-- /dev/null
        4983  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt
 3023   4984   
@@ -0,0 +1,9 @@
        4985  +
GET
        4986  +
/
        4987  +
        4988  +
host:example.amazonaws.com
        4989  +
x-amz-date:20150830T123600Z
        4990  +
x-amz-region-set:us-east-1
        4991  +
        4992  +
host;x-amz-date;x-amz-region-set
        4993  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3024   4994   
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
 3025   4995   
new file mode 100644
 3026   4996   
index 0000000..a96ff24
 3027         -
-- /dev/null
        4997  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt
 3028   4998   
@@ -0,0 +1 @@
        4999  +
3045022018b4e277d0281864beb51d3600e23f88510ea5031d68ddfbb68614b82a5eb7d2022100effb9c5f22ed9ef3ae0ab243d21f06bce82365bbb79529a07b6888c343ae5f8c
              \
 No newline at end of file
 3029   5000   
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
 3030   5001   
new file mode 100644
 3031   5002   
index 0000000..689078b
 3032         -
-- /dev/null
        5003  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt
 3033   5004   
@@ -0,0 +1,6 @@
        5005  +
GET / HTTP/1.1
        5006  +
Host:example.amazonaws.com
        5007  +
X-Amz-Date:20150830T123600Z
        5008  +
X-Amz-Region-Set:us-east-1
        5009  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3046022100fddaaf816a31e30d04973875b13bc27b98da10907a3a1872fd5819a221334abc022100de2ee81d83b54f31efc82834de07e6cd4d5c6f25bfa08e0f29a15bb0977c343e
        5010  +
 3034   5011   
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
 3035   5012   
new file mode 100644
 3036   5013   
index 0000000..600f1d8
 3037         -
-- /dev/null
        5014  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt
 3038   5015   
@@ -0,0 +1,4 @@
        5016  +
AWS4-ECDSA-P256-SHA256
        5017  +
20150830T123600Z
        5018  +
20150830/service/aws4_request
        5019  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3039   5020   
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
 3040   5021   
new file mode 100644
 3041   5022   
index 0000000..379dcb2
 3042         -
-- /dev/null
        5023  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/public-key.json
 3043   5024   
@@ -0,0 +1,4 @@
        5025  +
{
        5026  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5027  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5028  +
}
 3044   5029   
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
 3045   5030   
new file mode 100644
 3046   5031   
index 0000000..779c51c
 3047         -
-- /dev/null
        5032  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt
 3048   5033   
@@ -0,0 +1,7 @@
        5034  +
GET
        5035  +
/
        5036  +
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
        5037  +
host:example.amazonaws.com
        5038  +
        5039  +
host
        5040  +
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
              \
 No newline at end of file
 3049   5041   
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
 3050   5042   
new file mode 100644
 3051   5043   
index 0000000..cc42158
 3052         -
-- /dev/null
        5044  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt
 3053   5045   
@@ -0,0 +1 @@
        5046  +
3045022100b3246f8e1442dd58e73292ae1294720c3256ee58f6cea50f3a3f83b4a4b0331a0220329693f7745c9008a5887c0529ceccb0fae4e16d707b712ea66acdbaf963769a
              \
 No newline at end of file
 3054   5047   
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
 3055   5048   
new file mode 100644
 3056   5049   
index 0000000..dc6d01d
 3057         -
-- /dev/null
        5050  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt
 3058   5051   
@@ -0,0 +1,3 @@
        5052  +
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
        5053  +
Host:example.amazonaws.com
        5054  +
 3059   5055   
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
 3060   5056   
new file mode 100644
 3061   5057   
index 0000000..6e29a7e
 3062         -
-- /dev/null
        5058  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt
 3063   5059   
@@ -0,0 +1,4 @@
        5060  +
AWS4-ECDSA-P256-SHA256
        5061  +
20150830T123600Z
        5062  +
20150830/service/aws4_request
        5063  +
890c4ed28c1a1ac10b5862719b537afbe392e987dc1aab1efa16fe7de41d3c81
              \
 No newline at end of file
 3064   5064   
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
 3065   5065   
new file mode 100644
 3066   5066   
index 0000000..e659c3b
 3067         -
-- /dev/null
        5067  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/request.txt
 3068   5068   
@@ -0,0 +1,2 @@
        5069  +
GET / HTTP/1.1
        5070  +
Host:example.amazonaws.com
 3069   5071   
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
 3070   5072   
new file mode 100644
 3071   5073   
index 0000000..600f1d8
 3072         -
-- /dev/null
        5074  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt
 3073   5075   
@@ -0,0 +1,4 @@
        5076  +
AWS4-ECDSA-P256-SHA256
        5077  +
20150830T123600Z
        5078  +
20150830/service/aws4_request
        5079  +
cf59db423e841c8b7e3444158185aa261b724a5c27cbe762676f3eed19f4dc02
              \
 No newline at end of file
 3074   5080   
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
 3075   5081   
new file mode 100644
 3076   5082   
index 0000000..0468d80
 3077         -
-- /dev/null
        5083  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/context.json
 3078   5084   
@@ -0,0 +1,12 @@
        5085  +
{
        5086  +
    "credentials": {
        5087  +
        "access_key_id": "AKIDEXAMPLE",
        5088  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5089  +
    },
        5090  +
    "expiration_in_seconds": 3600,
        5091  +
    "normalize": true,
        5092  +
    "region": "us-east-1",
        5093  +
    "service": "service",
        5094  +
    "sign_body": false,
        5095  +
    "timestamp": "2015-08-30T12:36:00Z"
        5096  +
}
              \
 No newline at end of file
 3079   5097   
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
 3080   5098   
similarity index 99%
 3081   5099   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-canonical-request.txt
 3082   5100   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt
 3083   5101   
index a6942c1..e881ac7 100644
 3084   5102   
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
 3085   5103   
new file mode 100644
 3086   5104   
index 0000000..4210210
 3087         -
-- /dev/null
        5105  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt
 3088   5106   
@@ -0,0 +1 @@
        5107  +
3044022025397839d55c2147eead39170f5b1758c9f9fb4ccbcda4c8612a23df8e90c13d022079f5fc1377201691a11be43def8be12fe882e998589317508ff67b8dbe982722
              \
 No newline at end of file
 3089   5108   
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
 3090   5109   
new file mode 100644
 3091   5110   
index 0000000..257b110
 3092         -
-- /dev/null
        5111  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt
 3093   5112   
@@ -0,0 +1,6 @@
        5113  +
POST / HTTP/1.1
        5114  +
Host:example.amazonaws.com
        5115  +
X-Amz-Date:20150830T123600Z
        5116  +
X-Amz-Region-Set:us-east-1
        5117  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304602210081bb2a93eae5cce843abe0e7cac2f0e4cecdd0a79cb8d60e5b9dc4c8e8906b61022100e18c8119f50b8218da995ada62080d88ff75d2f02309c3685a02dfb9a83b103f
        5118  +
 3094   5119   
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
 3095   5120   
similarity index 99%
 3096   5121   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/header-string-to-sign.txt
 3097   5122   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt
 3098   5123   
index d5650cb..f8adf13 100644
 3099   5124   
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
 3100   5125   
new file mode 100644
 3101   5126   
index 0000000..379dcb2
 3102         -
-- /dev/null
        5127  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/public-key.json
 3103   5128   
@@ -0,0 +1,4 @@
        5129  +
{
        5130  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5131  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5132  +
}
 3104   5133   
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
 3105   5134   
similarity index 99%
 3106   5135   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-canonical-request.txt
 3107   5136   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt
 3108   5137   
index e48ce07..5ea8e3c 100644
 3109   5138   
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
 3110   5139   
new file mode 100644
 3111   5140   
index 0000000..9e2069e
 3112         -
-- /dev/null
        5141  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt
 3113   5142   
@@ -0,0 +1 @@
        5143  +
304402204afe4ce8de62e37853d0cb8a00f9601532fdeca89d6d8591c72d5bbf728bee2f02202feb0d8e680cab063e0c3c9090c0483f400511678ce83169ddce3e6d040f9ed8
              \
 No newline at end of file
 3114   5144   
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
 3115   5145   
new file mode 100644
 3116   5146   
index 0000000..67f5d29
 3117         -
-- /dev/null
        5147  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt
 3118   5148   
@@ -0,0 +1,3 @@
        5149  +
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
        5150  +
Host:example.amazonaws.com
        5151  +
 3119   5152   
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
 3120   5153   
similarity index 99%
 3121   5154   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-case/query-string-to-sign.txt
 3122   5155   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt
 3123   5156   
index 34e3382..711c162 100644
 3124   5157   
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
 3125   5158   
similarity index 61%
 3126   5159   
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
 3127   5160   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3128   5161   
index 3dc4179..3f0a82a 100644
 3129         -
-- 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
        5162  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-case/request.txt
 3130   5163   
@@ -1,3 +1,2 @@
 3131   5164   
POST / HTTP/1.1
 3132   5165   
Host:example.amazonaws.com
 3133         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3134   5166   
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
 3135   5167   
new file mode 100644
 3136   5168   
index 0000000..0468d80
 3137         -
-- /dev/null
        5169  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/context.json
 3138   5170   
@@ -0,0 +1,12 @@
        5171  +
{
        5172  +
    "credentials": {
        5173  +
        "access_key_id": "AKIDEXAMPLE",
        5174  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5175  +
    },
        5176  +
    "expiration_in_seconds": 3600,
        5177  +
    "normalize": true,
        5178  +
    "region": "us-east-1",
        5179  +
    "service": "service",
        5180  +
    "sign_body": false,
        5181  +
    "timestamp": "2015-08-30T12:36:00Z"
        5182  +
}
              \
 No newline at end of file
 3139   5183   
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
 3140   5184   
similarity index 99%
 3141   5185   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-canonical-request.txt
 3142   5186   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt
 3143   5187   
index a8e1727..2883822 100644
 3144   5188   
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
 3145   5189   
new file mode 100644
 3146   5190   
index 0000000..e3c2e6e
 3147         -
-- /dev/null
        5191  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt
 3148   5192   
@@ -0,0 +1 @@
        5193  +
304502210097752f8c9953078cbb6b370471cb7029aea9517d59fb835d8befce66a91e6c4a022043a8c62681ff76e6cbaaeaed2fff2fcfee8efceebb7bd9e562ecd5a08b2c563f
              \
 No newline at end of file
 3149   5194   
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
 3150   5195   
new file mode 100644
 3151   5196   
index 0000000..1d6e288
 3152         -
-- /dev/null
        5197  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt
 3153   5198   
@@ -0,0 +1,7 @@
        5199  +
POST / HTTP/1.1
        5200  +
Host:example.amazonaws.com
        5201  +
My-Header1:value1
        5202  +
X-Amz-Date:20150830T123600Z
        5203  +
X-Amz-Region-Set:us-east-1
        5204  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3046022100a5dc03771b33997d8eeb15d639cb7bdef2aff78a4a59c7996070e5f94fe149780221009a732061539208209ba0ae6755bef956c258a0c0ac6a6916489486efde21cfeb
        5205  +
 3154   5206   
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
 3155   5207   
similarity index 99%
 3156   5208   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/header-string-to-sign.txt
 3157   5209   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt
 3158   5210   
index f6e3e9b..7c5236a 100644
 3159   5211   
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
 3160   5212   
new file mode 100644
 3161   5213   
index 0000000..379dcb2
 3162         -
-- /dev/null
        5214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json
 3163   5215   
@@ -0,0 +1,4 @@
        5216  +
{
        5217  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5218  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5219  +
}
 3164   5220   
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
 3165   5221   
similarity index 99%
 3166   5222   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-canonical-request.txt
 3167   5223   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt
 3168   5224   
index 0ae73e1..2cf3f29 100644
 3169   5225   
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
 3170   5226   
new file mode 100644
 3171   5227   
index 0000000..2a08401
 3172         -
-- /dev/null
        5228  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt
 3173   5229   
@@ -0,0 +1 @@
        5230  +
304502204f2a31513c9bea5c92dd8045e226dc1db150f768e60b538cacce157c623873dc022100ab5d654ce3c7b917656cec2cf58a3689159e89deed5241ca21e19a40173674c4
              \
 No newline at end of file
 3174   5231   
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
 3175   5232   
new file mode 100644
 3176   5233   
index 0000000..8d2343f
 3177         -
-- /dev/null
        5234  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt
 3178   5235   
@@ -0,0 +1,4 @@
        5236  +
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
        5237  +
Host:example.amazonaws.com
        5238  +
My-Header1:value1
        5239  +
 3179   5240   
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
 3180   5241   
similarity index 99%
 3181   5242   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-key-sort/query-string-to-sign.txt
 3182   5243   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt
 3183   5244   
index 8cb96bf..2c4db7a 100644
 3184   5245   
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
 3185   5246   
similarity index 69%
 3186   5247   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
 3187   5248   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3188   5249   
index 0253f19..917720e 100644
 3189         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-sort/post-header-key-sort.req
        5250  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-key-sort/request.txt
 3190   5251   
@@ -1,4 +1,3 @@
 3191   5252   
POST / HTTP/1.1
 3192   5253   
Host:example.amazonaws.com
 3193   5254   
My-Header1:value1
 3194         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3195   5255   
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
 3196   5256   
new file mode 100644
 3197   5257   
index 0000000..0468d80
 3198         -
-- /dev/null
        5258  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/context.json
 3199   5259   
@@ -0,0 +1,12 @@
        5260  +
{
        5261  +
    "credentials": {
        5262  +
        "access_key_id": "AKIDEXAMPLE",
        5263  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5264  +
    },
        5265  +
    "expiration_in_seconds": 3600,
        5266  +
    "normalize": true,
        5267  +
    "region": "us-east-1",
        5268  +
    "service": "service",
        5269  +
    "sign_body": false,
        5270  +
    "timestamp": "2015-08-30T12:36:00Z"
        5271  +
}
              \
 No newline at end of file
 3200   5272   
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
 3201   5273   
similarity index 99%
 3202   5274   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-canonical-request.txt
 3203   5275   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt
 3204   5276   
index 1dc3ef8..164e65c 100644
 3205   5277   
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
 3206   5278   
new file mode 100644
 3207   5279   
index 0000000..7072b0e
 3208         -
-- /dev/null
        5280  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt
 3209   5281   
@@ -0,0 +1 @@
        5282  +
304402207b3baf259f5d29f13511eb4c9b236045c43168ca70369ed639611f4bff9eb6490220465e922e8b19146de9c70147440f4ee80a3318f0c756c8050dbfd641e6ff0456
              \
 No newline at end of file
 3210   5283   
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
 3211   5284   
new file mode 100644
 3212   5285   
index 0000000..17f5e3e
 3213         -
-- /dev/null
        5286  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt
 3214   5287   
@@ -0,0 +1,7 @@
        5288  +
POST / HTTP/1.1
        5289  +
Host:example.amazonaws.com
        5290  +
My-Header1:VALUE1
        5291  +
X-Amz-Date:20150830T123600Z
        5292  +
X-Amz-Region-Set:us-east-1
        5293  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;my-header1;x-amz-date;x-amz-region-set, Signature=3045022100c72dd4d54c45d3eb30858c6227e9512f41b7379b7c685e39e0cd39a793d7ee3102205c900d330270e31d2f7b5138fb3d791b6743f6f3b9ffbc34a4adcc8307591b11
        5294  +
 3215   5295   
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
 3216   5296   
similarity index 99%
 3217   5297   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/header-string-to-sign.txt
 3218   5298   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt
 3219   5299   
index 59c7e45..620f54e 100644
 3220   5300   
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
 3221   5301   
new file mode 100644
 3222   5302   
index 0000000..379dcb2
 3223         -
-- /dev/null
        5303  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/public-key.json
 3224   5304   
@@ -0,0 +1,4 @@
        5305  +
{
        5306  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5307  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5308  +
}
 3225   5309   
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
 3226   5310   
similarity index 99%
 3227   5311   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-canonical-request.txt
 3228   5312   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt
 3229   5313   
index 377e6f3..23e0da3 100644
 3230   5314   
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
 3231   5315   
new file mode 100644
 3232   5316   
index 0000000..a18acb8
 3233         -
-- /dev/null
        5317  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt
 3234   5318   
@@ -0,0 +1 @@
        5319  +
30450221009895446cb62cfb2dbb5e943baa12cad86c9d903bcfdb400f7e24391566709d8002205a12b1179a7d3569a8dfbfb8c15d0ad2e5e816aff6b2ee0c3deaf0e89fcbea80
              \
 No newline at end of file
 3235   5320   
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
 3236   5321   
new file mode 100644
 3237   5322   
index 0000000..7cbdcfa
 3238         -
-- /dev/null
        5323  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt
 3239   5324   
@@ -0,0 +1,4 @@
        5325  +
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
        5326  +
Host:example.amazonaws.com
        5327  +
My-Header1:VALUE1
        5328  +
 3240   5329   
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
 3241   5330   
similarity index 99%
 3242   5331   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-header-value-case/query-string-to-sign.txt
 3243   5332   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt
 3244   5333   
index 84a7afd..0c90627 100644
 3245   5334   
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
 3246   5335   
similarity index 69%
 3247   5336   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
 3248   5337   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3249   5338   
index 3f9987a..5f14c91 100644
 3250         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-value-case/post-header-value-case.req
        5339  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-header-value-case/request.txt
 3251   5340   
@@ -1,4 +1,3 @@
 3252   5341   
POST / HTTP/1.1
 3253   5342   
Host:example.amazonaws.com
 3254   5343   
My-Header1:VALUE1
 3255         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3256   5344   
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
 3257   5345   
new file mode 100644
 3258   5346   
index 0000000..8f1d5ce
 3259         -
-- /dev/null
        5347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/context.json
 3260   5348   
@@ -0,0 +1,14 @@
        5349  +
{
        5350  +
    "credentials": {
        5351  +
        "access_key_id": "AKIDEXAMPLE",
        5352  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5353  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5354  +
    },
        5355  +
    "expiration_in_seconds": 3600,
        5356  +
    "normalize": true,
        5357  +
    "region": "us-east-1",
        5358  +
    "service": "service",
        5359  +
    "sign_body": false,
        5360  +
    "timestamp": "2015-08-30T12:36:00Z",
        5361  +
    "omit_session_token": true
        5362  +
}
 3261   5363   
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
 3262   5364   
similarity index 99%
 3263   5365   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-canonical-request.txt
 3264   5366   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt
 3265   5367   
index a6942c1..e881ac7 100644
 3266   5368   
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
 3267   5369   
new file mode 100644
 3268   5370   
index 0000000..9c5ecb9
 3269         -
-- /dev/null
        5371  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt
 3270   5372   
@@ -0,0 +1 @@
        5373  +
3045022005936b1139f85e06856778dc6fefa39c534143129dca2e0a40d1c910d42f12f1022100b97f90927755775d36f57803214c2268a051914bbdab196c071ec24462f6baae
              \
 No newline at end of file
 3271   5374   
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
 3272   5375   
similarity index 52%
 3273   5376   
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
 3274   5377   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3275   5378   
index 9d91775..61b6527 100644
 3276         -
-- 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
        5379  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt
 3277   5380   
@@ -1,4 +1,7 @@
 3278   5381   
POST / HTTP/1.1
 3279   5382   
Host:example.amazonaws.com
 3280         -
X-Amz-Date:20150830T123600Z
 3281   5383   
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5384  +
X-Amz-Date:20150830T123600Z
        5385  +
X-Amz-Region-Set:us-east-1
        5386  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3045022100f7866e35aa214de4541aa33326aa9b5e9a409b72c9185c7a2e2d246ebb5a25a80220642e809f3d016fb3674364776c2ffadf7e7f8da94c36538a4715fa9425b52ed8
        5387  +
 3282   5388   
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
 3283   5389   
similarity index 99%
 3284   5390   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/header-string-to-sign.txt
 3285   5391   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt
 3286   5392   
index d5650cb..f8adf13 100644
 3287   5393   
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
 3288   5394   
new file mode 100644
 3289   5395   
index 0000000..379dcb2
 3290         -
-- /dev/null
        5396  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json
 3291   5397   
@@ -0,0 +1,4 @@
        5398  +
{
        5399  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5400  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5401  +
}
 3292   5402   
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
 3293   5403   
similarity index 99%
 3294   5404   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-canonical-request.txt
 3295   5405   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt
 3296   5406   
index e48ce07..5ea8e3c 100644
 3297   5407   
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
 3298   5408   
new file mode 100644
 3299   5409   
index 0000000..ff8823a
 3300         -
-- /dev/null
        5410  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt
 3301   5411   
@@ -0,0 +1 @@
        5412  +
3046022100f7c89084cbc2c276f6cbc02a6f6b353e2fb3538d02ed31f819324acf0f49cd0b022100823e6714c97899ea16d7f409989b250a911e6930112f8c73cf7d8c660bf2ed2f
              \
 No newline at end of file
 3302   5413   
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
 3303   5414   
new file mode 100644
 3304   5415   
index 0000000..cfac41b
 3305         -
-- /dev/null
        5416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt
 3306   5417   
@@ -0,0 +1,3 @@
        5418  +
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
        5419  +
Host:example.amazonaws.com
        5420  +
 3307   5421   
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
 3308   5422   
similarity index 99%
 3309   5423   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-after/query-string-to-sign.txt
 3310   5424   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt
 3311   5425   
index 34e3382..711c162 100644
 3312   5426   
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
 3313   5427   
similarity index 61%
 3314   5428   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
 3315   5429   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3316   5430   
index 3dc4179..3f0a82a 100644
 3317         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla/post-vanilla.req
        5431  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-after/request.txt
 3318   5432   
@@ -1,3 +1,2 @@
 3319   5433   
POST / HTTP/1.1
 3320   5434   
Host:example.amazonaws.com
 3321         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3322   5435   
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
 3323   5436   
new file mode 100644
 3324   5437   
index 0000000..5187392
 3325         -
-- /dev/null
        5438  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/context.json
 3326   5439   
@@ -0,0 +1,14 @@
        5440  +
{
        5441  +
    "credentials": {
        5442  +
        "access_key_id": "AKIDEXAMPLE",
        5443  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY",
        5444  +
        "token": "AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA=="
        5445  +
    },
        5446  +
    "expiration_in_seconds": 3600,
        5447  +
    "normalize": true,
        5448  +
    "region": "us-east-1",
        5449  +
    "service": "service",
        5450  +
    "sign_body": false,
        5451  +
    "timestamp": "2015-08-30T12:36:00Z",
        5452  +
    "omit_session_token": false
        5453  +
}
 3327   5454   
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
 3328   5455   
similarity index 99%
 3329   5456   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-canonical-request.txt
 3330   5457   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt
 3331   5458   
index dd408c8..e95924e 100644
 3332   5459   
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
 3333   5460   
new file mode 100644
 3334   5461   
index 0000000..1573f07
 3335         -
-- /dev/null
        5462  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt
 3336   5463   
@@ -0,0 +1 @@
        5464  +
30450221009cf93687a6055c287c68f881d4a907a6c99eef88b9c908e33e15740ec5a75e43022072df645db08e18ba4cd7436b3d67691792815a353d48113c7c444bb67c630e50
              \
 No newline at end of file
 3337   5465   
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
 3338   5466   
new file mode 100644
 3339   5467   
index 0000000..6ef9a08
 3340         -
-- /dev/null
        5468  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt
 3341   5469   
@@ -0,0 +1,7 @@
        5470  +
POST / HTTP/1.1
        5471  +
Host:example.amazonaws.com
        5472  +
X-Amz-Security-Token:AQoDYXdzEPT//////////wEXAMPLEtc764bNrC9SAPBSM22wDOk4x4HIZ8j4FZTwdQWLWsKWHGBuFqwAeMicRXmxfpSPfIeoIYRqTflfKD8YUuwthAx7mSEI/qkPpKPi/kMcGdQrmGdeehM4IC1NtBmUpp2wUE8phUZampKsburEDy0KPkyQDYwT7WZ0wq5VSXDvp75YU9HFvlRd8Tx6q6fE8YQcHNVXAkiY9q6d+xo0rKwT38xVqr7ZD0u0iPPkUL64lIZbqBAz+scqKmlzm8FDrypNC9Yjc8fPOLn9FX9KSYvKTr4rvx3iSIlTJabIQwj2ICCR/oLxBA==
        5473  +
X-Amz-Date:20150830T123600Z
        5474  +
X-Amz-Region-Set:us-east-1
        5475  +
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
        5476  +
 3342   5477   
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
 3343   5478   
similarity index 99%
 3344   5479   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/header-string-to-sign.txt
 3345   5480   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt
 3346   5481   
index f352b54..3c3235f 100644
 3347   5482   
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
 3348   5483   
new file mode 100644
 3349   5484   
index 0000000..379dcb2
 3350         -
-- /dev/null
        5485  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json
 3351   5486   
@@ -0,0 +1,4 @@
        5487  +
{
        5488  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5489  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5490  +
}
 3352   5491   
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
 3353   5492   
similarity index 99%
 3354   5493   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-canonical-request.txt
 3355   5494   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt
 3356   5495   
index 832cdc0..63b7de5 100644
 3357   5496   
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
 3358   5497   
new file mode 100644
 3359   5498   
index 0000000..713f57c
 3360         -
-- /dev/null
        5499  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt
 3361   5500   
@@ -0,0 +1 @@
        5501  +
304402203a4d2e9bd05ccf8b1e5834f2bb5ab81ea3b1dfbeb84388f07ab3b61ab519332a02204db83afae56ac4e713f631cd15268605d7b36119e672458d86df0cfcb68fe836
              \
 No newline at end of file
 3362   5502   
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
 3363   5503   
new file mode 100644
 3364   5504   
index 0000000..32c3bb3
 3365         -
-- /dev/null
        5505  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt
 3366   5506   
@@ -0,0 +1,3 @@
        5507  +
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
        5508  +
Host:example.amazonaws.com
        5509  +
 3367   5510   
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
 3368   5511   
similarity index 99%
 3369   5512   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-sts-header-before/query-string-to-sign.txt
 3370   5513   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt
 3371   5514   
index d7f3668..b46cd8c 100644
 3372   5515   
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
 3373   5516   
similarity index 60%
 3374   5517   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
 3375   5518   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3376   5519   
index 8b5efc8..3f0a82a 100644
 3377         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-header-key-case/post-header-key-case.req
        5520  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-sts-header-before/request.txt
 3378   5521   
@@ -1,3 +1,2 @@
 3379   5522   
POST / HTTP/1.1
 3380   5523   
Host:example.amazonaws.com
 3381         -
X-Amz-Date:20150830T123600Z
 3382   5524   
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
 3383   5525   
new file mode 100644
 3384   5526   
index 0000000..0468d80
 3385         -
-- /dev/null
        5527  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json
 3386   5528   
@@ -0,0 +1,12 @@
        5529  +
{
        5530  +
    "credentials": {
        5531  +
        "access_key_id": "AKIDEXAMPLE",
        5532  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5533  +
    },
        5534  +
    "expiration_in_seconds": 3600,
        5535  +
    "normalize": true,
        5536  +
    "region": "us-east-1",
        5537  +
    "service": "service",
        5538  +
    "sign_body": false,
        5539  +
    "timestamp": "2015-08-30T12:36:00Z"
        5540  +
}
              \
 No newline at end of file
 3387   5541   
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
 3388   5542   
similarity index 99%
 3389   5543   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-canonical-request.txt
 3390   5544   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt
 3391   5545   
index 02af60f..34b8c11 100644
 3392   5546   
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
 3393   5547   
new file mode 100644
 3394   5548   
index 0000000..aac6427
 3395         -
-- /dev/null
        5549  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt
 3396   5550   
@@ -0,0 +1 @@
        5551  +
3045022077e142d360c6c3d6768c94c89856f6de0e4fe088328ed0a2324d78ffb73570f1022100ed84c9cd071b43d78f2d70cc1694b3ea807638c648d29a2c401cf3301b34e081
              \
 No newline at end of file
 3397   5552   
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
 3398   5553   
new file mode 100644
 3399   5554   
index 0000000..a611436
 3400         -
-- /dev/null
        5555  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt
 3401   5556   
@@ -0,0 +1,6 @@
        5557  +
POST /?Param1=value1 HTTP/1.1
        5558  +
Host:example.amazonaws.com
        5559  +
X-Amz-Date:20150830T123600Z
        5560  +
X-Amz-Region-Set:us-east-1
        5561  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402203129b52c7149bcf5761f83d023986576af5846b9e9f11050651639f9e24c9ebd02200f7e2f6c2aed2bbb76580e50d32e8aa09dc65f7544cdb169b4a690a2a248efd3
        5562  +
 3402   5563   
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
 3403   5564   
similarity index 99%
 3404   5565   
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
 3405   5566   
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
 3406   5567   
index 4256b4f..ad88dff 100644
 3407   5568   
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
 3408   5569   
new file mode 100644
 3409   5570   
index 0000000..379dcb2
 3410         -
-- /dev/null
        5571  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json
 3411   5572   
@@ -0,0 +1,4 @@
        5573  +
{
        5574  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5575  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5576  +
}
 3412   5577   
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
 3413   5578   
similarity index 99%
 3414   5579   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-canonical-request.txt
 3415   5580   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt
 3416   5581   
index fa84bbd..76d5ad6 100644
 3417   5582   
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
 3418   5583   
new file mode 100644
 3419   5584   
index 0000000..4cb1c94
 3420         -
-- /dev/null
        5585  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt
 3421   5586   
@@ -0,0 +1 @@
        5587  +
3045022100df7ad6c7c07d989d8bf5bdc3953a5992ceb0e0acb40c8fba0fdb2e12b1003a0e022002a3b1109182bf60285df0b581ce2d8c6665215d7c0ae4bc32a43a30bad21626
              \
 No newline at end of file
 3422   5588   
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
 3423   5589   
new file mode 100644
 3424   5590   
index 0000000..bd22b97
 3425         -
-- /dev/null
        5591  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt
 3426   5592   
@@ -0,0 +1,3 @@
        5593  +
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
        5594  +
Host:example.amazonaws.com
        5595  +
 3427   5596   
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
 3428   5597   
similarity index 99%
 3429   5598   
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
 3430   5599   
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
 3431   5600   
index de270ef..8c9d319 100644
 3432   5601   
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
 3433   5602   
similarity index 67%
 3434   5603   
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
 3435   5604   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3436   5605   
index 9157bc7..c9d6e5d 100644
 3437         -
-- 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
        5606  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt
 3438   5607   
@@ -1,3 +1,2 @@
 3439   5608   
POST /?Param1=value1 HTTP/1.1
 3440   5609   
Host:example.amazonaws.com
 3441         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3442   5610   
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
 3443   5611   
new file mode 100644
 3444   5612   
index 0000000..0468d80
 3445         -
-- /dev/null
        5613  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/context.json
 3446   5614   
@@ -0,0 +1,12 @@
        5615  +
{
        5616  +
    "credentials": {
        5617  +
        "access_key_id": "AKIDEXAMPLE",
        5618  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5619  +
    },
        5620  +
    "expiration_in_seconds": 3600,
        5621  +
    "normalize": true,
        5622  +
    "region": "us-east-1",
        5623  +
    "service": "service",
        5624  +
    "sign_body": false,
        5625  +
    "timestamp": "2015-08-30T12:36:00Z"
        5626  +
}
              \
 No newline at end of file
 3447   5627   
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
 3448   5628   
similarity index 99%
 3449   5629   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/header-canonical-request.txt
 3450   5630   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt
 3451   5631   
index 02af60f..34b8c11 100644
 3452   5632   
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
 3453   5633   
new file mode 100644
 3454   5634   
index 0000000..34f75c8
 3455         -
-- /dev/null
        5635  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt
 3456   5636   
@@ -0,0 +1 @@
        5637  +
3046022100b876f1bd2e85da20227bf515463de11ed5334e78e559bf814ce39c6a500af453022100a0a4797c60fda7bca3af5ae71680853b0c4e401d3da0821e3266062ff3463275
              \
 No newline at end of file
 3457   5638   
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
 3458   5639   
new file mode 100644
 3459   5640   
index 0000000..c731408
 3460         -
-- /dev/null
        5641  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt
 3461   5642   
@@ -0,0 +1,6 @@
        5643  +
POST /?Param1=value1 HTTP/1.1
        5644  +
Host:example.amazonaws.com
        5645  +
X-Amz-Date:20150830T123600Z
        5646  +
X-Amz-Region-Set:us-east-1
        5647  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=304402202785ef1eddce96aa4f4cb359f00fcb1155fa7f679b4af8949a8ea097381543fc02205a9719949fcc5452e690dcd2426318aa17d87aa67c68fdd66f815ae2d3591b49
        5648  +
 3462   5649   
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
 3463   5650   
similarity index 99%
 3464   5651   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/header-string-to-sign.txt
 3465   5652   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt
 3466   5653   
index 4256b4f..ad88dff 100644
 3467   5654   
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
 3468   5655   
new file mode 100644
 3469   5656   
index 0000000..379dcb2
 3470         -
-- /dev/null
        5657  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json
 3471   5658   
@@ -0,0 +1,4 @@
        5659  +
{
        5660  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5661  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5662  +
}
 3472   5663   
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
 3473   5664   
similarity index 99%
 3474   5665   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-empty-query-value/query-canonical-request.txt
 3475   5666   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt
 3476   5667   
index fa84bbd..76d5ad6 100644
 3477   5668   
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
 3478   5669   
new file mode 100644
 3479   5670   
index 0000000..ae000d6
 3480         -
-- /dev/null
        5671  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt
 3481   5672   
@@ -0,0 +1 @@
        5673  +
304402206c9877a31b4f7d0118d45b1e1ac58ed605f2d7ded4005d59c86ac7331737097302201772085759c0ab0ecbf67a85128823319866ee7118945cf569dd17f678aafce5
              \
 No newline at end of file
 3482   5674   
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
 3483   5675   
new file mode 100644
 3484   5676   
index 0000000..a868f7d
 3485         -
-- /dev/null
        5677  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt
 3486   5678   
@@ -0,0 +1,3 @@
        5679  +
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
        5680  +
Host:example.amazonaws.com
        5681  +
 3487   5682   
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
 3488   5683   
similarity index 99%
 3489   5684   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla-query/query-string-to-sign.txt
 3490   5685   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt
 3491   5686   
index de270ef..8c9d319 100644
 3492   5687   
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
 3493   5688   
similarity index 67%
 3494   5689   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
 3495   5690   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3496   5691   
index 9157bc7..c9d6e5d 100644
 3497         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4-test-suite/post-vanilla-query/post-vanilla-query.req
        5692  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla-query/request.txt
 3498   5693   
@@ -1,3 +1,2 @@
 3499   5694   
POST /?Param1=value1 HTTP/1.1
 3500   5695   
Host:example.amazonaws.com
 3501         -
X-Amz-Date:20150830T123600Z
              \
 No newline at end of file
 3502   5696   
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
 3503   5697   
new file mode 100644
 3504   5698   
index 0000000..0468d80
 3505         -
-- /dev/null
        5699  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/context.json
 3506   5700   
@@ -0,0 +1,12 @@
        5701  +
{
        5702  +
    "credentials": {
        5703  +
        "access_key_id": "AKIDEXAMPLE",
        5704  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5705  +
    },
        5706  +
    "expiration_in_seconds": 3600,
        5707  +
    "normalize": true,
        5708  +
    "region": "us-east-1",
        5709  +
    "service": "service",
        5710  +
    "sign_body": false,
        5711  +
    "timestamp": "2015-08-30T12:36:00Z"
        5712  +
}
              \
 No newline at end of file
 3507   5713   
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
 3508   5714   
similarity index 99%
 3509   5715   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-canonical-request.txt
 3510   5716   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt
 3511   5717   
index a6942c1..e881ac7 100644
 3512   5718   
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
 3513   5719   
new file mode 100644
 3514   5720   
index 0000000..7c5e47b
 3515         -
-- /dev/null
        5721  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt
 3516   5722   
@@ -0,0 +1 @@
        5723  +
3044022051fe398025aafbfc21d054bc78e5edfb96c9acb7fd272795565181d757815e4702202e7b8d2b92324290b1d95f8b0fc5e333bb8b5e333f6160bcab39d7258156d224
              \
 No newline at end of file
 3517   5724   
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
 3518   5725   
new file mode 100644
 3519   5726   
index 0000000..c0e50a0
 3520         -
-- /dev/null
        5727  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt
 3521   5728   
@@ -0,0 +1,6 @@
        5729  +
POST / HTTP/1.1
        5730  +
Host:example.amazonaws.com
        5731  +
X-Amz-Date:20150830T123600Z
        5732  +
X-Amz-Region-Set:us-east-1
        5733  +
Authorization:AWS4-ECDSA-P256-SHA256 Credential=AKIDEXAMPLE/20150830/service/aws4_request, SignedHeaders=host;x-amz-date;x-amz-region-set, Signature=3044022020e04d83be1fc4c7669eb2530c48444ff2ef65e73ab6d4084ba89b886b70d01a0220570df05bd3ba39ccd96a3e831ed8757fbb516baa603d78eaed3ccc95d50a2abb
        5734  +
 3522   5735   
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
 3523   5736   
similarity index 99%
 3524   5737   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/header-string-to-sign.txt
 3525   5738   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt
 3526   5739   
index d5650cb..f8adf13 100644
 3527   5740   
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
 3528   5741   
new file mode 100644
 3529   5742   
index 0000000..379dcb2
 3530         -
-- /dev/null
        5743  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/public-key.json
 3531   5744   
@@ -0,0 +1,4 @@
        5745  +
{
        5746  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5747  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5748  +
}
 3532   5749   
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
 3533   5750   
similarity index 99%
 3534   5751   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-canonical-request.txt
 3535   5752   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt
 3536   5753   
index e48ce07..5ea8e3c 100644
 3537   5754   
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
 3538   5755   
new file mode 100644
 3539   5756   
index 0000000..ea8e3b4
 3540         -
-- /dev/null
        5757  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt
 3541   5758   
@@ -0,0 +1 @@
        5759  +
30440220158b75ce84ef2d97a0b287759f9104b9e093ef3a912a84bd78d30274d08c10c4022064fb9961da1d951aba42455df5752c3e3fa8055cd053b59ad53b140d54f6aafd
              \
 No newline at end of file
 3542   5760   
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
 3543   5761   
new file mode 100644
 3544   5762   
index 0000000..616973f
 3545         -
-- /dev/null
        5763  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt
 3546   5764   
@@ -0,0 +1,3 @@
        5765  +
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
        5766  +
Host:example.amazonaws.com
        5767  +
 3547   5768   
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
 3548   5769   
similarity index 99%
 3549   5770   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-vanilla/query-string-to-sign.txt
 3550   5771   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt
 3551   5772   
index 34e3382..711c162 100644
 3552   5773   
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
 3553   5774   
new file mode 100644
 3554   5775   
index 0000000..3f0a82a
 3555         -
-- /dev/null
        5776  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-vanilla/request.txt
 3556   5777   
@@ -0,0 +1,2 @@
        5778  +
POST / HTTP/1.1
        5779  +
Host:example.amazonaws.com
 3557   5780   
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
 3558   5781   
new file mode 100644
 3559   5782   
index 0000000..0db1df1
 3560         -
-- /dev/null
        5783  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json
 3561   5784   
@@ -0,0 +1,12 @@
        5785  +
{
        5786  +
    "credentials": {
        5787  +
        "access_key_id": "AKIDEXAMPLE",
        5788  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5789  +
    },
        5790  +
    "expiration_in_seconds": 3600,
        5791  +
    "normalize": true,
        5792  +
    "region": "us-east-1",
        5793  +
    "service": "service",
        5794  +
    "sign_body": true,
        5795  +
    "timestamp": "2015-08-30T12:36:00Z"
        5796  +
}
              \
 No newline at end of file
 3562   5797   
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
 3563   5798   
similarity index 62%
 3564   5799   
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
 3565   5800   
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
 3566   5801   
index 05ab787..62639b2 100644
 3567         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
        5802  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt
 3568   5803   
@@ -1,12 +1,12 @@
 3569   5804   
POST
 3570   5805   
/
 3571   5806   
 3572   5807   
content-length:13
 3573   5808   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3574   5809   
host:example.amazonaws.com
 3575         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5810  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3576   5811   
x-amz-date:20150830T123600Z
 3577   5812   
x-amz-region-set:us-east-1
 3578   5813   
 3579   5814   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3580         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5815  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3581   5816   
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
 3582   5817   
new file mode 100644
 3583   5818   
index 0000000..006ec2e
 3584         -
-- /dev/null
        5819  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt
 3585   5820   
@@ -0,0 +1 @@
        5821  +
3045022100eaa8151b5a6e60d9c52dfa60d186a304d0226984aa9ed21f2913267cdfd365c902203bfd4e6dfea58e68d3cb892939f3a00ac91e80c8df69828aefa1e48245928678
              \
 No newline at end of file
 3586   5822   
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
 3587   5823   
new file mode 100644
 3588   5824   
index 0000000..87a11f2
 3589         -
-- /dev/null
        5825  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt
 3590   5826   
@@ -0,0 +1,10 @@
        5827  +
POST / HTTP/1.1
        5828  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        5829  +
Host:example.amazonaws.com
        5830  +
Content-Length:13
        5831  +
X-Amz-Date:20150830T123600Z
        5832  +
X-Amz-Region-Set:us-east-1
        5833  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        5834  +
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
        5835  +
        5836  +
Param1=value1
              \
 No newline at end of file
 3591   5837   
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
 3592   5838   
new file mode 100644
 3593   5839   
index 0000000..c047afb
 3594         -
-- /dev/null
        5840  +
++ 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
 3595   5841   
@@ -0,0 +1,4 @@
        5842  +
AWS4-ECDSA-P256-SHA256
        5843  +
20150830T123600Z
        5844  +
20150830/service/aws4_request
        5845  +
bcdb9ab3050c0bb18c5e9eb60e6eb1aaaf00907920065569a99b0c51278639b5
              \
 No newline at end of file
 3596   5846   
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
 3597   5847   
new file mode 100644
 3598   5848   
index 0000000..379dcb2
 3599         -
-- /dev/null
        5849  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json
 3600   5850   
@@ -0,0 +1,4 @@
        5851  +
{
        5852  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5853  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5854  +
}
 3601   5855   
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
 3602   5856   
similarity index 85%
 3603   5857   
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
 3604   5858   
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
 3605   5859   
index fcc454f..6933a8c 100644
 3606         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
        5860  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt
 3607   5861   
@@ -1,9 +1,9 @@
 3608   5862   
POST
 3609   5863   
/
 3610   5864   
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
 3611   5865   
content-length:13
 3612   5866   
content-type:application/x-www-form-urlencoded; charset=utf-8
 3613   5867   
host:example.amazonaws.com
 3614   5868   
 3615   5869   
content-length;content-type;host
 3616         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5870  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3617   5871   
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
 3618   5872   
new file mode 100644
 3619   5873   
index 0000000..34a2e12
 3620         -
-- /dev/null
        5874  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt
 3621   5875   
@@ -0,0 +1 @@
        5876  +
3046022100dcfa462c480d85707221a690323639df78fb10eb2f4913abcfc4eec215c39fb8022100bad863cf9d951963fc2d8068a2887742d553283e5086f644e3ca9ff8b262e13c
              \
 No newline at end of file
 3622   5877   
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
 3623   5878   
new file mode 100644
 3624   5879   
index 0000000..197b99e
 3625         -
-- /dev/null
        5880  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt
 3626   5881   
@@ -0,0 +1,6 @@
        5882  +
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
        5883  +
Content-Type:application/x-www-form-urlencoded; charset=utf-8
        5884  +
Host:example.amazonaws.com
        5885  +
Content-Length:13
        5886  +
        5887  +
Param1=value1
              \
 No newline at end of file
 3627   5888   
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
 3628   5889   
new file mode 100644
 3629   5890   
index 0000000..9d2bc74
 3630         -
-- /dev/null
        5891  +
++ 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
 3631   5892   
@@ -0,0 +1,4 @@
        5893  +
AWS4-ECDSA-P256-SHA256
        5894  +
20150830T123600Z
        5895  +
20150830/service/aws4_request
        5896  +
d4dab970413a0459d2a3bb644b278e96e85f2f6ac8fa09a74bbd6a269ec3dd82
              \
 No newline at end of file
 3632   5897   
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
 3633   5898   
similarity index 80%
 3634   5899   
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
 3635   5900   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3636   5901   
index 36015f1..8289eaa 100644
 3637         -
-- 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
        5902  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt
 3638   5903   
@@ -1,6 +1,6 @@
 3639   5904   
POST / HTTP/1.1
 3640   5905   
Content-Type:application/x-www-form-urlencoded; charset=utf-8
 3641   5906   
Host:example.amazonaws.com
 3642         -
X-Amz-Date:20150830T123600Z
        5907  +
Content-Length:13
 3643   5908   
 3644   5909   
Param1=value1
              \
 No newline at end of file
 3645   5910   
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
 3646   5911   
new file mode 100644
 3647   5912   
index 0000000..0db1df1
 3648         -
-- /dev/null
        5913  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json
 3649   5914   
@@ -0,0 +1,12 @@
        5915  +
{
        5916  +
    "credentials": {
        5917  +
        "access_key_id": "AKIDEXAMPLE",
        5918  +
        "secret_access_key": "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY"
        5919  +
    },
        5920  +
    "expiration_in_seconds": 3600,
        5921  +
    "normalize": true,
        5922  +
    "region": "us-east-1",
        5923  +
    "service": "service",
        5924  +
    "sign_body": true,
        5925  +
    "timestamp": "2015-08-30T12:36:00Z"
        5926  +
}
              \
 No newline at end of file
 3650   5927   
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
 3651   5928   
similarity index 61%
 3652   5929   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
 3653   5930   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3654   5931   
index 69009dc..797632b 100644
 3655         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/header-canonical-request.txt
        5932  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt
 3656   5933   
@@ -1,12 +1,12 @@
 3657   5934   
POST
 3658   5935   
/
 3659   5936   
 3660   5937   
content-length:13
 3661   5938   
content-type:application/x-www-form-urlencoded
 3662   5939   
host:example.amazonaws.com
 3663         -
x-amz-content-sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5940  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
 3664   5941   
x-amz-date:20150830T123600Z
 3665   5942   
x-amz-region-set:us-east-1
 3666   5943   
 3667   5944   
content-length;content-type;host;x-amz-content-sha256;x-amz-date;x-amz-region-set
 3668         -
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
        5945  +
9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
              \
 No newline at end of file
 3669   5946   
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
 3670   5947   
new file mode 100644
 3671   5948   
index 0000000..f5a641c
 3672         -
-- /dev/null
        5949  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt
 3673   5950   
@@ -0,0 +1 @@
        5951  +
304402202dc0a1ca6ca9308bece143f48201f2500761a242ba6efc7857e1ba01a022e843022053f570cb5adf521df2f6732b5077becd86bc2073b30e9d48c2057851902c1c0e
              \
 No newline at end of file
 3674   5952   
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
 3675   5953   
new file mode 100644
 3676   5954   
index 0000000..7bd94a7
 3677         -
-- /dev/null
        5955  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt
 3678   5956   
@@ -0,0 +1,10 @@
        5957  +
POST / HTTP/1.1
        5958  +
Content-Type:application/x-www-form-urlencoded
        5959  +
Host:example.amazonaws.com
        5960  +
Content-Length:13
        5961  +
X-Amz-Date:20150830T123600Z
        5962  +
X-Amz-Region-Set:us-east-1
        5963  +
x-amz-content-sha256:9095672bbd1f56dfc5b65f3e153adc8731a4a654192329106275f4c7b24d0b6e
        5964  +
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
        5965  +
        5966  +
Param1=value1
              \
 No newline at end of file
 3679   5967   
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
 3680   5968   
new file mode 100644
 3681   5969   
index 0000000..8d25ba9
 3682         -
-- /dev/null
        5970  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt
 3683   5971   
@@ -0,0 +1,4 @@
        5972  +
AWS4-ECDSA-P256-SHA256
        5973  +
20150830T123600Z
        5974  +
20150830/service/aws4_request
        5975  +
ba7fa291aefad463b308fdc89b33d852aea9fbcfa151d820117bd8189066cb91
              \
 No newline at end of file
 3684   5976   
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
 3685   5977   
new file mode 100644
 3686   5978   
index 0000000..379dcb2
 3687         -
-- /dev/null
        5979  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json
 3688   5980   
@@ -0,0 +1,4 @@
        5981  +
{
        5982  +
  "X":"b6618f6a65740a99e650b33b6b4b5bd0d43b176d721a3edfea7e7d2d56d936b1",
        5983  +
  "Y":"865ed22a7eadc9c5cb9d2cbaca1b3699139fedc5043dc6661864218330c8e518"
        5984  +
}
 3689   5985   
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
 3690   5986   
similarity index 99%
 3691   5987   
rename from tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-sig-v4a-test-suite/post-x-www-form-urlencoded/query-canonical-request.txt
 3692   5988   
rename to tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt
 3693   5989   
index 9ed065b..563ff58 100644
 3694   5990   
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
 3695   5991   
new file mode 100644
 3696   5992   
index 0000000..0c77daf
 3697         -
-- /dev/null
        5993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt
 3698   5994   
@@ -0,0 +1 @@
        5995  +
304402205e21d399153f879b0f32c38742d12941299467bfdc213224cc76a97acffd6ec6022035a9be37a38c19e98e5cfc536fabe885e82fbf999081234b364cab5cacff8733
              \
 No newline at end of file
 3699   5996   
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
 3700   5997   
new file mode 100644
 3701   5998   
index 0000000..71d6de9
 3702         -
-- /dev/null
        5999  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt
 3703   6000   
@@ -0,0 +1,6 @@
        6001  +
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
        6002  +
Content-Type:application/x-www-form-urlencoded
        6003  +
Host:example.amazonaws.com
        6004  +
Content-Length:13
        6005  +
        6006  +
Param1=value1
              \
 No newline at end of file
 3704   6007   
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
 3705   6008   
similarity index 99%
 3706   6009   
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
 3707   6010   
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
 3708   6011   
index bef3143..cc7a224 100644
 3709   6012   
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
 3710   6013   
new file mode 100644
 3711   6014   
index 0000000..760b2d3
 3712         -
-- /dev/null
        6015  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt
 3713   6016   
@@ -0,0 +1,6 @@
        6017  +
POST / HTTP/1.1
        6018  +
Content-Type:application/x-www-form-urlencoded
        6019  +
Host:example.amazonaws.com
        6020  +
Content-Length:13
        6021  +
        6022  +
Param1=value1
              \
 No newline at end of file
 3714   6023   
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
 3715   6024   
index 9bd636f..b53f33f 100644
 3716         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
        6025  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/canonical_request.rs
 3717   6026   
@@ -346,67 +346,78 @@ impl CanonicalRequest<'_> {
 3718   6027   
            params.push((Cow::Borrowed(k), Cow::Borrowed(v)));
 3719   6028   
        }
 3720   6029   
 3721   6030   
        if let SignatureValues::QueryParams(values) = values {
 3722   6031   
            add_param(&mut params, param::X_AMZ_DATE, &values.date_time);
 3723   6032   
            add_param(&mut params, param::X_AMZ_EXPIRES, &values.expires);
 3724   6033   
 3725   6034   
            #[cfg(feature = "sigv4a")]
 3726   6035   
            if let Some(regions) = values.region_set {
 3727   6036   
                add_param(&mut params, sigv4a::param::X_AMZ_REGION_SET, regions);
 3728   6037   
            }
 3729   6038   
 3730   6039   
            add_param(&mut params, param::X_AMZ_ALGORITHM, values.algorithm);
 3731   6040   
            add_param(&mut params, param::X_AMZ_CREDENTIAL, &values.credential);
 3732   6041   
            add_param(
 3733   6042   
                &mut params,
 3734   6043   
                param::X_AMZ_SIGNED_HEADERS,
 3735   6044   
                values.signed_headers.as_str(),
 3736   6045   
            );
 3737   6046   
 3738   6047   
            if let Some(security_token) = values.security_token {
 3739   6048   
                add_param(
 3740   6049   
                    &mut params,
 3741   6050   
                    settings
 3742   6051   
                        .session_token_name_override
 3743   6052   
                        .unwrap_or(param::X_AMZ_SECURITY_TOKEN),
 3744   6053   
                    security_token,
 3745   6054   
                );
 3746   6055   
            }
 3747   6056   
        }
 3748         -
        // Sort by param name, and then by param value
        6057  +
        6058  +
        // Sort on the _encoded_ key/value pairs
        6059  +
        let mut params: Vec<(String, String)> = params
        6060  +
            .into_iter()
        6061  +
            .map(|x| {
        6062  +
                use aws_smithy_http::query::fmt_string;
        6063  +
                let enc_k = fmt_string(&x.0);
        6064  +
                let enc_v = fmt_string(&x.1);
        6065  +
                (enc_k, enc_v)
        6066  +
            })
        6067  +
            .collect();
        6068  +
 3749   6069   
        params.sort();
 3750   6070   
 3751   6071   
        let mut query = QueryWriter::new(uri);
 3752   6072   
        query.clear_params();
 3753   6073   
        for (key, value) in params {
 3754         -
            query.insert(&key, &value);
        6074  +
            query.insert_encoded(&key, &value);
 3755   6075   
        }
 3756   6076   
 3757   6077   
        let query = query.build_query();
 3758   6078   
        if query.is_empty() {
 3759   6079   
            None
 3760   6080   
        } else {
 3761   6081   
            Some(query)
 3762   6082   
        }
 3763   6083   
    }
 3764   6084   
 3765   6085   
    fn insert_host_header(
 3766   6086   
        canonical_headers: &mut HeaderMap<HeaderValue>,
 3767   6087   
        uri: &Uri,
 3768   6088   
    ) -> HeaderValue {
 3769   6089   
        match canonical_headers.get(&HOST) {
 3770   6090   
            Some(header) => header.clone(),
 3771   6091   
            None => {
 3772   6092   
                let port = uri.port();
 3773   6093   
                let scheme = uri.scheme();
 3774   6094   
                let authority = uri
 3775   6095   
                    .authority()
 3776   6096   
                    .expect("request uri authority must be set for signing")
 3777   6097   
                    .as_str();
 3778   6098   
                let host = uri
 3779   6099   
                    .host()
 3780   6100   
                    .expect("request uri host must be set for signing");
 3781   6101   
 3782   6102   
                // Check if port is default (80 for HTTP, 443 for HTTPS) and if so exclude it from the
 3783   6103   
                // Host header when signing since RFC 2616 indicates that the default port should not be
 3784   6104   
                // sent in the Host header (and Hyper strips default ports if they are present)
 3785   6105   
@@ -642,310 +653,320 @@ impl<'a> StringToSign<'a> {
 3786   6106   
            service,
 3787   6107   
            hashed_creq,
 3788   6108   
            signature_version: SignatureVersion::V4a,
 3789   6109   
        }
 3790   6110   
    }
 3791   6111   
}
 3792   6112   
 3793   6113   
impl fmt::Display for StringToSign<'_> {
 3794   6114   
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
 3795   6115   
        write!(
 3796   6116   
            f,
 3797   6117   
            "{}\n{}\n{}\n{}",
 3798   6118   
            self.algorithm,
 3799   6119   
            format_date_time(self.time),
 3800   6120   
            match self.signature_version {
 3801   6121   
                SignatureVersion::V4 => self.scope.to_string(),
 3802   6122   
                SignatureVersion::V4a => self.scope.v4a_display(),
 3803   6123   
            },
 3804   6124   
            self.hashed_creq
 3805   6125   
        )
 3806   6126   
    }
 3807   6127   
}
 3808   6128   
 3809   6129   
#[cfg(test)]
 3810   6130   
mod tests {
 3811   6131   
    use crate::date_time::test_parsers::parse_date_time;
 3812   6132   
    use crate::http_request::canonical_request::{
 3813   6133   
        normalize_header_value, trim_all, CanonicalRequest, SigningScope, StringToSign,
 3814   6134   
    };
 3815   6135   
    use crate::http_request::test;
        6136  +
    use crate::http_request::test::SigningSuiteTest;
 3816   6137   
    use crate::http_request::{
 3817   6138   
        PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
 3818   6139   
        SigningParams, SigningSettings,
 3819   6140   
    };
 3820   6141   
    use crate::sign::v4;
 3821   6142   
    use crate::sign::v4::sha256_hex_string;
 3822   6143   
    use aws_credential_types::Credentials;
 3823   6144   
    use aws_smithy_http::query_writer::QueryWriter;
 3824   6145   
    use aws_smithy_runtime_api::client::identity::Identity;
 3825   6146   
    use http0::{HeaderValue, Uri};
 3826   6147   
    use pretty_assertions::assert_eq;
 3827   6148   
    use proptest::{prelude::*, proptest};
 3828   6149   
    use std::borrow::Cow;
 3829   6150   
    use std::time::Duration;
 3830   6151   
 3831   6152   
    fn signing_params(identity: &Identity, settings: SigningSettings) -> SigningParams<'_> {
 3832   6153   
        v4::signing_params::Builder::default()
 3833   6154   
            .identity(identity)
 3834   6155   
            .region("test-region")
 3835   6156   
            .name("testservicename")
 3836   6157   
            .time(parse_date_time("20210511T154045Z").unwrap())
 3837   6158   
            .settings(settings)
 3838   6159   
            .build()
 3839   6160   
            .unwrap()
 3840   6161   
            .into()
 3841   6162   
    }
 3842   6163   
 3843   6164   
    #[test]
 3844   6165   
    fn test_repeated_header() {
 3845         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6166  +
        let test = test::SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6167  +
        let mut req = test.request();
 3846   6168   
        req.headers.push((
 3847   6169   
            "x-amz-object-attributes".to_string(),
 3848   6170   
            "Checksum".to_string(),
 3849   6171   
        ));
 3850   6172   
        req.headers.push((
 3851   6173   
            "x-amz-object-attributes".to_string(),
 3852   6174   
            "ObjectSize".to_string(),
 3853   6175   
        ));
 3854   6176   
        let req = SignableRequest::from(&req);
 3855   6177   
        let settings = SigningSettings {
 3856   6178   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3857   6179   
            session_token_mode: SessionTokenMode::Exclude,
 3858   6180   
            ..Default::default()
 3859   6181   
        };
 3860   6182   
        let identity = Credentials::for_tests().into();
 3861   6183   
        let signing_params = signing_params(&identity, settings);
 3862   6184   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3863   6185   
 3864   6186   
        assert_eq!(
 3865   6187   
            creq.values.signed_headers().to_string(),
 3866   6188   
            "host;x-amz-content-sha256;x-amz-date;x-amz-object-attributes"
 3867   6189   
        );
 3868   6190   
        assert_eq!(
 3869   6191   
            creq.header_values_for("x-amz-object-attributes"),
 3870   6192   
            "Checksum,ObjectSize",
 3871   6193   
        );
 3872   6194   
    }
 3873   6195   
 3874   6196   
    #[test]
 3875   6197   
    fn test_host_header_properly_handles_ports() {
 3876   6198   
        fn host_header_test_setup(endpoint: String) -> String {
 3877         -
            let mut req = test::v4::test_request("get-vanilla");
        6199  +
            let test = SigningSuiteTest::v4("get-vanilla");
        6200  +
            let mut req = test.request();
 3878   6201   
            req.uri = endpoint;
 3879   6202   
            let req = SignableRequest::from(&req);
 3880   6203   
            let settings = SigningSettings {
 3881   6204   
                payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3882   6205   
                session_token_mode: SessionTokenMode::Exclude,
 3883   6206   
                ..Default::default()
 3884   6207   
            };
 3885   6208   
            let identity = Credentials::for_tests().into();
 3886   6209   
            let signing_params = signing_params(&identity, settings);
 3887   6210   
            let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3888   6211   
            creq.header_values_for("host")
 3889   6212   
        }
 3890   6213   
 3891   6214   
        // HTTP request with 80 port should not be signed with that port
 3892   6215   
        let http_80_host_header = host_header_test_setup("http://localhost:80".into());
 3893   6216   
        assert_eq!(http_80_host_header, "localhost",);
 3894   6217   
 3895   6218   
        // HTTP request with non-80 port should be signed with that port
 3896   6219   
        let http_1234_host_header = host_header_test_setup("http://localhost:1234".into());
 3897   6220   
        assert_eq!(http_1234_host_header, "localhost:1234",);
 3898   6221   
 3899   6222   
        // HTTPS request with 443 port should not be signed with that port
 3900   6223   
        let https_443_host_header = host_header_test_setup("https://localhost:443".into());
 3901   6224   
        assert_eq!(https_443_host_header, "localhost",);
 3902   6225   
 3903   6226   
        // HTTPS request with non-443 port should be signed with that port
 3904   6227   
        let https_1234_host_header = host_header_test_setup("https://localhost:1234".into());
 3905   6228   
        assert_eq!(https_1234_host_header, "localhost:1234",);
 3906   6229   
    }
 3907   6230   
 3908   6231   
    #[test]
 3909   6232   
    fn test_set_xamz_sha_256() {
 3910         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6233  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6234  +
        let req = test.request();
 3911   6235   
        let req = SignableRequest::from(&req);
 3912   6236   
        let settings = SigningSettings {
 3913   6237   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3914   6238   
            session_token_mode: SessionTokenMode::Exclude,
 3915   6239   
            ..Default::default()
 3916   6240   
        };
 3917   6241   
        let identity = Credentials::for_tests().into();
 3918   6242   
        let mut signing_params = signing_params(&identity, settings);
 3919   6243   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3920   6244   
        assert_eq!(
 3921   6245   
            creq.values.content_sha256(),
 3922   6246   
            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
 3923   6247   
        );
 3924   6248   
        // assert that the sha256 header was added
 3925   6249   
        assert_eq!(
 3926   6250   
            creq.values.signed_headers().as_str(),
 3927   6251   
            "host;x-amz-content-sha256;x-amz-date"
 3928   6252   
        );
 3929   6253   
 3930   6254   
        signing_params.set_payload_checksum_kind(PayloadChecksumKind::NoHeader);
 3931   6255   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3932   6256   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 3933   6257   
    }
 3934   6258   
 3935   6259   
    #[test]
 3936   6260   
    fn test_unsigned_payload() {
 3937         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6261  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6262  +
        let mut req = test.request();
 3938   6263   
        req.set_body(SignableBody::UnsignedPayload);
 3939   6264   
        let req: SignableRequest<'_> = SignableRequest::from(&req);
 3940   6265   
 3941   6266   
        let settings = SigningSettings {
 3942   6267   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3943   6268   
            ..Default::default()
 3944   6269   
        };
 3945   6270   
        let identity = Credentials::for_tests().into();
 3946   6271   
        let signing_params = signing_params(&identity, settings);
 3947   6272   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3948   6273   
        assert_eq!(creq.values.content_sha256(), "UNSIGNED-PAYLOAD");
 3949   6274   
        assert!(creq.to_string().ends_with("UNSIGNED-PAYLOAD"));
 3950   6275   
    }
 3951   6276   
 3952   6277   
    #[test]
 3953   6278   
    fn test_precomputed_payload() {
 3954   6279   
        let payload_hash = "44ce7dd67c959e0d3524ffac1771dfbba87d2b6b4b4e99e42034a8b803f8b072";
 3955         -
        let mut req = test::v4::test_request("get-vanilla-query-order-key-case");
        6280  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6281  +
        let mut req = test.request();
 3956   6282   
        req.set_body(SignableBody::Precomputed(String::from(payload_hash)));
 3957   6283   
        let req = SignableRequest::from(&req);
 3958   6284   
        let settings = SigningSettings {
 3959   6285   
            payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 3960   6286   
            ..Default::default()
 3961   6287   
        };
 3962   6288   
        let identity = Credentials::for_tests().into();
 3963   6289   
        let signing_params = signing_params(&identity, settings);
 3964   6290   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 3965   6291   
        assert_eq!(creq.values.content_sha256(), payload_hash);
 3966   6292   
        assert!(creq.to_string().ends_with(payload_hash));
 3967   6293   
    }
 3968   6294   
 3969   6295   
    #[test]
 3970   6296   
    fn test_generate_scope() {
 3971   6297   
        let expected = "20150830/us-east-1/iam/aws4_request\n";
 3972   6298   
        let scope = SigningScope {
 3973   6299   
            time: parse_date_time("20150830T123600Z").unwrap(),
 3974   6300   
            region: "us-east-1",
 3975   6301   
            service: "iam",
 3976   6302   
        };
 3977   6303   
        assert_eq!(format!("{}\n", scope), expected);
 3978   6304   
    }
 3979   6305   
 3980   6306   
    #[test]
 3981   6307   
    fn test_string_to_sign() {
 3982   6308   
        let time = parse_date_time("20150830T123600Z").unwrap();
 3983         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
 3984         -
        let expected_sts = test::v4::test_sts("get-vanilla-query-order-key-case");
        6309  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6310  +
        let creq = test.canonical_request(SignatureLocation::Headers);
        6311  +
        let expected_sts = test.string_to_sign(SignatureLocation::Headers);
 3985   6312   
        let encoded = sha256_hex_string(creq.as_bytes());
 3986   6313   
 3987   6314   
        let actual = StringToSign::new_v4(time, "us-east-1", "service", &encoded);
 3988   6315   
        assert_eq!(expected_sts, actual.to_string());
 3989   6316   
    }
 3990   6317   
 3991   6318   
    #[test]
 3992   6319   
    fn test_digest_of_canonical_request() {
 3993         -
        let creq = test::v4::test_canonical_request("get-vanilla-query-order-key-case");
        6320  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6321  +
        let creq = test.canonical_request(SignatureLocation::Headers);
 3994   6322   
        let expected = "816cd5b414d056048ba4f7c5386d6e0533120fb1fcfa93762cf0fc39e2cf19e0";
 3995   6323   
        let actual = sha256_hex_string(creq.as_bytes());
 3996   6324   
        assert_eq!(expected, actual);
 3997   6325   
    }
 3998   6326   
 3999   6327   
    #[test]
 4000   6328   
    fn test_double_url_encode_path() {
 4001         -
        let req = test::v4::test_request("double-encode-path");
        6329  +
        let test = SigningSuiteTest::v4("double-encode-path");
        6330  +
        let req = test.request();
 4002   6331   
        let req = SignableRequest::from(&req);
 4003   6332   
        let identity = Credentials::for_tests().into();
 4004   6333   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4005   6334   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4006   6335   
 4007         -
        let expected = test::v4::test_canonical_request("double-encode-path");
        6336  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4008   6337   
        let actual = format!("{}", creq);
 4009   6338   
        assert_eq!(actual, expected);
 4010   6339   
    }
 4011   6340   
 4012   6341   
    #[test]
 4013   6342   
    fn test_double_url_encode() {
 4014         -
        let req = test::v4::test_request("double-url-encode");
        6343  +
        let test = SigningSuiteTest::v4("double-url-encode");
        6344  +
        let req = test.request();
 4015   6345   
        let req = SignableRequest::from(&req);
 4016   6346   
        let identity = Credentials::for_tests().into();
 4017   6347   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4018   6348   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4019         -
 4020         -
        let expected = test::v4::test_canonical_request("double-url-encode");
        6349  +
        let expected = test.canonical_request(SignatureLocation::Headers);
 4021   6350   
        let actual = format!("{}", creq);
 4022   6351   
        assert_eq!(actual, expected);
 4023   6352   
    }
 4024   6353   
 4025   6354   
    #[test]
 4026   6355   
    fn test_tilde_in_uri() {
 4027   6356   
        let req = http0::Request::builder()
 4028   6357   
            .uri("https://s3.us-east-1.amazonaws.com/my-bucket?list-type=2&prefix=~objprefix&single&k=&unreserved=-_.~").body("").unwrap().into();
 4029   6358   
        let req = SignableRequest::from(&req);
 4030   6359   
        let identity = Credentials::for_tests().into();
 4031   6360   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4032   6361   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4033   6362   
        assert_eq!(
 4034   6363   
            Some("k=&list-type=2&prefix=~objprefix&single=&unreserved=-_.~"),
 4035   6364   
            creq.params.as_deref(),
 4036   6365   
        );
 4037   6366   
    }
 4038   6367   
 4039   6368   
    #[test]
 4040   6369   
    fn test_signing_urls_with_percent_encoded_query_strings() {
 4041   6370   
        let all_printable_ascii_chars: String = (32u8..127).map(char::from).collect();
 4042   6371   
        let uri = Uri::from_static("https://s3.us-east-1.amazonaws.com/my-bucket");
 4043   6372   
 4044   6373   
        let mut query_writer = QueryWriter::new(&uri);
 4045   6374   
        query_writer.insert("list-type", "2");
 4046   6375   
        query_writer.insert("prefix", &all_printable_ascii_chars);
 4047   6376   
 4048   6377   
        let req = http0::Request::builder()
 4049   6378   
            .uri(query_writer.build_uri())
 4050   6379   
            .body("")
 4051   6380   
            .unwrap()
 4052   6381   
            .into();
 4053   6382   
        let req = SignableRequest::from(&req);
 4054   6383   
        let identity = Credentials::for_tests().into();
 4055   6384   
        let signing_params = signing_params(&identity, SigningSettings::default());
 4056   6385   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4057   6386   
 4058   6387   
        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~";
 4059   6388   
        let actual = creq.params.unwrap();
 4060   6389   
        assert_eq!(expected, actual);
 4061   6390   
    }
 4062   6391   
 4063   6392   
    #[test]
 4064   6393   
    fn test_omit_session_token() {
 4065         -
        let req = test::v4::test_request("get-vanilla-query-order-key-case");
        6394  +
        let test = SigningSuiteTest::v4("get-vanilla-query-order-key-case");
        6395  +
        let req = test.request();
 4066   6396   
        let req = SignableRequest::from(&req);
 4067   6397   
        let settings = SigningSettings {
 4068   6398   
            session_token_mode: SessionTokenMode::Include,
 4069   6399   
            ..Default::default()
 4070   6400   
        };
 4071   6401   
        let identity = Credentials::for_tests_with_session_token().into();
 4072   6402   
        let mut signing_params = signing_params(&identity, settings);
 4073   6403   
 4074   6404   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4075   6405   
        assert_eq!(
 4076   6406   
            creq.values.signed_headers().as_str(),
 4077   6407   
            "host;x-amz-date;x-amz-security-token"
 4078   6408   
        );
 4079   6409   
        assert_eq!(
 4080   6410   
            creq.headers.get("x-amz-security-token").unwrap(),
 4081   6411   
            "notarealsessiontoken"
 4082   6412   
        );
 4083   6413   
 4084   6414   
        signing_params.set_session_token_mode(SessionTokenMode::Exclude);
 4085   6415   
        let creq = CanonicalRequest::from(&req, &signing_params).unwrap();
 4086   6416   
        assert_eq!(
 4087   6417   
            creq.headers.get("x-amz-security-token").unwrap(),
 4088   6418   
            "notarealsessiontoken"
 4089   6419   
        );
 4090   6420   
        assert_eq!(creq.values.signed_headers().as_str(), "host;x-amz-date");
 4091   6421   
    }
 4092   6422   
 4093   6423   
    // It should exclude authorization, user-agent, x-amzn-trace-id, and transfer-encoding headers from presigning
 4094   6424   
    #[test]
 4095   6425   
    fn non_presigning_header_exclusion() {
 4096   6426   
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
 4097   6427   
index c4bbbee..30b4743 100644
 4098         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
        6428  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/sign.rs
 4099   6429   
@@ -478,436 +478,324 @@ fn add_header(map: &mut Vec<Header>, key: &'static str, value: &str, sensitive:
 4100   6430   
        sensitive,
 4101   6431   
    });
 4102   6432   
}
 4103   6433   
 4104   6434   
// add signature to authorization header
 4105   6435   
// Authorization: algorithm Credential=access key ID/credential scope, SignedHeaders=SignedHeaders, Signature=signature
 4106   6436   
fn build_authorization_header(
 4107   6437   
    access_key: &str,
 4108   6438   
    creq: &CanonicalRequest<'_>,
 4109   6439   
    sts: StringToSign<'_>,
 4110   6440   
    signature: &str,
 4111   6441   
    signature_version: SignatureVersion,
 4112   6442   
) -> String {
 4113   6443   
    let scope = match signature_version {
 4114   6444   
        SignatureVersion::V4 => sts.scope.to_string(),
 4115   6445   
        SignatureVersion::V4a => sts.scope.v4a_display(),
 4116   6446   
    };
 4117   6447   
    format!(
 4118   6448   
        "{} Credential={}/{}, SignedHeaders={}, Signature={}",
 4119   6449   
        sts.algorithm,
 4120   6450   
        access_key,
 4121   6451   
        scope,
 4122   6452   
        creq.values.signed_headers().as_str(),
 4123   6453   
        signature
 4124   6454   
    )
 4125   6455   
}
 4126   6456   
#[cfg(test)]
 4127   6457   
mod tests {
 4128   6458   
    use crate::date_time::test_parsers::parse_date_time;
 4129   6459   
    use crate::http_request::sign::{add_header, SignableRequest};
        6460  +
    use crate::http_request::test::SigningSuiteTest;
 4130   6461   
    use crate::http_request::{
 4131         -
        sign, test, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
        6462  +
        sign, SessionTokenMode, SignableBody, SignatureLocation, SigningInstructions,
 4132   6463   
        SigningSettings,
 4133   6464   
    };
 4134   6465   
    use crate::sign::v4;
 4135   6466   
    use aws_credential_types::Credentials;
 4136   6467   
    use http0::{HeaderValue, Request};
 4137   6468   
    use pretty_assertions::assert_eq;
 4138   6469   
    use proptest::proptest;
 4139   6470   
    use std::borrow::Cow;
 4140   6471   
    use std::iter;
 4141         -
    use std::time::Duration;
 4142   6472   
 4143   6473   
    macro_rules! assert_req_eq {
 4144   6474   
        (http: $expected:expr, $actual:expr) => {
 4145   6475   
            let mut expected = ($expected).map(|_b|"body");
 4146   6476   
            let mut actual = ($actual).map(|_b|"body");
 4147   6477   
            make_headers_comparable(&mut expected);
 4148   6478   
            make_headers_comparable(&mut actual);
 4149   6479   
            assert_eq!(format!("{:?}", expected), format!("{:?}", actual));
 4150   6480   
        };
 4151   6481   
        ($expected:tt, $actual:tt) => {
 4152   6482   
            assert_req_eq!(http: ($expected).as_http_request(), $actual);
 4153   6483   
        };
 4154   6484   
    }
 4155   6485   
 4156   6486   
    pub(crate) fn make_headers_comparable<B>(request: &mut Request<B>) {
 4157   6487   
        for (_name, value) in request.headers_mut() {
 4158   6488   
            value.set_sensitive(false);
 4159   6489   
        }
 4160   6490   
    }
 4161   6491   
 4162         -
    #[test]
 4163         -
    fn test_sign_vanilla_with_headers() {
 4164         -
        let settings = SigningSettings::default();
 4165         -
        let identity = &Credentials::for_tests().into();
 4166         -
        let params = v4::SigningParams {
 4167         -
            identity,
 4168         -
            region: "us-east-1",
 4169         -
            name: "service",
 4170         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4171         -
            settings,
 4172         -
        }
 4173         -
        .into();
 4174         -
 4175         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4176         -
        let signable = SignableRequest::from(&original);
 4177         -
        let out = sign(signable, &params).unwrap();
 4178         -
        assert_eq!(
 4179         -
            "5557820e7380d585310524bd93d51a08d7757fb5efd7344ee12088f2b0860947",
 4180         -
            out.signature
 4181         -
        );
 4182         -
 4183         -
        let mut signed = original.as_http_request();
 4184         -
        out.output.apply_to_request_http0x(&mut signed);
 4185         -
 4186         -
        let expected = test::v4::test_signed_request("get-vanilla-query-order-key-case");
 4187         -
        assert_req_eq!(expected, signed);
 4188         -
    }
 4189         -
        6492  +
    // Sigv4A suite tests
 4190   6493   
    #[cfg(feature = "sigv4a")]
 4191         -
    mod sigv4a_tests {
 4192         -
        use super::*;
 4193         -
        use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
 4194         -
        use crate::http_request::{sign, test, SigningParams};
 4195         -
        use crate::sign::v4a;
 4196         -
        use p256::ecdsa::signature::{Signature, Verifier};
 4197         -
        use p256::ecdsa::{DerSignature, SigningKey};
 4198         -
        use pretty_assertions::assert_eq;
 4199         -
 4200         -
        fn new_v4a_signing_params_from_context(
 4201         -
            test_context: &'_ test::v4a::TestContext,
 4202         -
            signature_location: SignatureLocation,
 4203         -
        ) -> SigningParams<'_> {
 4204         -
            let mut params = v4a::SigningParams::from(test_context);
 4205         -
            params.settings.signature_location = signature_location;
 4206         -
 4207         -
            params.into()
 4208         -
        }
 4209         -
 4210         -
        fn run_v4a_test_suite(test_name: &str, signature_location: SignatureLocation) {
 4211         -
            let tc = test::v4a::test_context(test_name);
 4212         -
            let params = new_v4a_signing_params_from_context(&tc, signature_location);
 4213         -
 4214         -
            let req = test::v4a::test_request(test_name);
 4215         -
            let expected_creq = test::v4a::test_canonical_request(test_name, signature_location);
 4216         -
            let signable_req = SignableRequest::from(&req);
 4217         -
            let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
 4218         -
 4219         -
            assert_eq!(expected_creq, actual_creq.to_string(), "creq didn't match");
        6494  +
    mod v4a_suite {
        6495  +
        use crate::http_request::test::v4a::run_test_suite_v4a;
 4220   6496   
 4221         -
            let expected_string_to_sign =
 4222         -
                test::v4a::test_string_to_sign(test_name, signature_location);
 4223         -
            let hashed_creq = &v4::sha256_hex_string(actual_creq.to_string().as_bytes());
 4224         -
            let actual_string_to_sign = StringToSign::new_v4a(
 4225         -
                *params.time(),
 4226         -
                params.region_set().unwrap(),
 4227         -
                params.name(),
 4228         -
                hashed_creq,
 4229         -
            )
 4230         -
            .to_string();
 4231         -
 4232         -
            assert_eq!(
 4233         -
                expected_string_to_sign, actual_string_to_sign,
 4234         -
                "'string to sign' didn't match"
 4235         -
            );
 4236         -
 4237         -
            let out = sign(signable_req, &params).unwrap();
 4238         -
            // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
 4239         -
            out.output
 4240         -
                .apply_to_request_http0x(&mut req.as_http_request());
 4241         -
 4242         -
            let creds = params.credentials().unwrap();
 4243         -
            let signing_key =
 4244         -
                v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
 4245         -
            let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
 4246         -
            let sig = sig
 4247         -
                .try_into()
 4248         -
                .expect("DER-style signatures are always convertible into fixed-size signatures");
 4249         -
 4250         -
            let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
 4251         -
            let peer_public_key = signing_key.verifying_key();
 4252         -
            let sts = actual_string_to_sign.as_bytes();
 4253         -
            peer_public_key.verify(sts, &sig).unwrap();
        6497  +
        #[test]
        6498  +
        fn test_get_header_key_duplicate() {
        6499  +
            run_test_suite_v4a("get-header-key-duplicate")
 4254   6500   
        }
 4255   6501   
 4256   6502   
        #[test]
 4257         -
        fn test_get_header_key_duplicate() {
 4258         -
            run_v4a_test_suite("get-header-key-duplicate", SignatureLocation::Headers);
        6503  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        6504  +
        fn test_get_header_value_multiline() {
        6505  +
            run_test_suite_v4a("get-header-value-multiline")
 4259   6506   
        }
 4260   6507   
 4261   6508   
        #[test]
 4262   6509   
        fn test_get_header_value_order() {
 4263         -
            run_v4a_test_suite("get-header-value-order", SignatureLocation::Headers);
        6510  +
            run_test_suite_v4a("get-header-value-order")
 4264   6511   
        }
 4265   6512   
 4266   6513   
        #[test]
 4267   6514   
        fn test_get_header_value_trim() {
 4268         -
            run_v4a_test_suite("get-header-value-trim", SignatureLocation::Headers);
        6515  +
            run_test_suite_v4a("get-header-value-trim");
 4269   6516   
        }
 4270   6517   
 4271   6518   
        #[test]
 4272   6519   
        fn test_get_relative_normalized() {
 4273         -
            run_v4a_test_suite("get-relative-normalized", SignatureLocation::Headers);
        6520  +
            run_test_suite_v4a("get-relative-normalized");
 4274   6521   
        }
 4275   6522   
 4276   6523   
        #[test]
 4277   6524   
        fn test_get_relative_relative_normalized() {
 4278         -
            run_v4a_test_suite(
 4279         -
                "get-relative-relative-normalized",
 4280         -
                SignatureLocation::Headers,
 4281         -
            );
        6525  +
            run_test_suite_v4a("get-relative-relative-normalized");
 4282   6526   
        }
 4283   6527   
 4284   6528   
        #[test]
 4285   6529   
        fn test_get_relative_relative_unnormalized() {
 4286         -
            run_v4a_test_suite(
 4287         -
                "get-relative-relative-unnormalized",
 4288         -
                SignatureLocation::Headers,
 4289         -
            );
        6530  +
            run_test_suite_v4a("get-relative-relative-unnormalized");
 4290   6531   
        }
 4291   6532   
 4292   6533   
        #[test]
 4293   6534   
        fn test_get_relative_unnormalized() {
 4294         -
            run_v4a_test_suite("get-relative-unnormalized", SignatureLocation::Headers);
        6535  +
            run_test_suite_v4a("get-relative-unnormalized");
 4295   6536   
        }
 4296   6537   
 4297   6538   
        #[test]
 4298   6539   
        fn test_get_slash_dot_slash_normalized() {
 4299         -
            run_v4a_test_suite("get-slash-dot-slash-normalized", SignatureLocation::Headers);
        6540  +
            run_test_suite_v4a("get-slash-dot-slash-normalized");
 4300   6541   
        }
 4301   6542   
 4302   6543   
        #[test]
 4303   6544   
        fn test_get_slash_dot_slash_unnormalized() {
 4304         -
            run_v4a_test_suite(
 4305         -
                "get-slash-dot-slash-unnormalized",
 4306         -
                SignatureLocation::Headers,
 4307         -
            );
        6545  +
            run_test_suite_v4a("get-slash-dot-slash-unnormalized");
 4308   6546   
        }
 4309   6547   
 4310   6548   
        #[test]
 4311   6549   
        fn test_get_slash_normalized() {
 4312         -
            run_v4a_test_suite("get-slash-normalized", SignatureLocation::Headers);
        6550  +
            run_test_suite_v4a("get-slash-normalized");
 4313   6551   
        }
 4314   6552   
 4315   6553   
        #[test]
 4316   6554   
        fn test_get_slash_pointless_dot_normalized() {
 4317         -
            run_v4a_test_suite(
 4318         -
                "get-slash-pointless-dot-normalized",
 4319         -
                SignatureLocation::Headers,
 4320         -
            );
        6555  +
            run_test_suite_v4a("get-slash-pointless-dot-normalized");
 4321   6556   
        }
 4322   6557   
 4323   6558   
        #[test]
 4324   6559   
        fn test_get_slash_pointless_dot_unnormalized() {
 4325         -
            run_v4a_test_suite(
 4326         -
                "get-slash-pointless-dot-unnormalized",
 4327         -
                SignatureLocation::Headers,
 4328         -
            );
        6560  +
            run_test_suite_v4a("get-slash-pointless-dot-unnormalized");
 4329   6561   
        }
 4330   6562   
 4331   6563   
        #[test]
 4332   6564   
        fn test_get_slash_unnormalized() {
 4333         -
            run_v4a_test_suite("get-slash-unnormalized", SignatureLocation::Headers);
        6565  +
            run_test_suite_v4a("get-slash-unnormalized");
 4334   6566   
        }
 4335   6567   
 4336   6568   
        #[test]
 4337   6569   
        fn test_get_slashes_normalized() {
 4338         -
            run_v4a_test_suite("get-slashes-normalized", SignatureLocation::Headers);
        6570  +
            run_test_suite_v4a("get-slashes-normalized");
 4339   6571   
        }
 4340   6572   
 4341   6573   
        #[test]
 4342   6574   
        fn test_get_slashes_unnormalized() {
 4343         -
            run_v4a_test_suite("get-slashes-unnormalized", SignatureLocation::Headers);
        6575  +
            run_test_suite_v4a("get-slashes-unnormalized");
        6576  +
        }
        6577  +
        6578  +
        #[test]
        6579  +
        #[ignore = "relies on single encode of path segments"]
        6580  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        6581  +
        // skipped until we add control over double_uri_encode in context.json
        6582  +
        fn test_get_space_normalized() {
        6583  +
            run_test_suite_v4a("get-space-normalized");
        6584  +
        }
        6585  +
        6586  +
        #[test]
        6587  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        6588  +
        // the input request has unencoded space ' ' in the path which fails to parse
        6589  +
        fn test_get_space_unnormalized() {
        6590  +
            run_test_suite_v4a("get-space-unnormalized");
 4344   6591   
        }
 4345   6592   
 4346   6593   
        #[test]
 4347   6594   
        fn test_get_unreserved() {
 4348         -
            run_v4a_test_suite("get-unreserved", SignatureLocation::Headers);
        6595  +
            run_test_suite_v4a("get-unreserved");
        6596  +
        }
        6597  +
        6598  +
        #[test]
        6599  +
        #[ignore = "httparse fails on invalid uri character"]
        6600  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6601  +
        fn test_get_utf8() {
        6602  +
            run_test_suite_v4a("get-utf8");
 4349   6603   
        }
 4350   6604   
 4351   6605   
        #[test]
 4352   6606   
        fn test_get_vanilla() {
 4353         -
            run_v4a_test_suite("get-vanilla", SignatureLocation::Headers);
        6607  +
            run_test_suite_v4a("get-vanilla");
 4354   6608   
        }
 4355   6609   
 4356   6610   
        #[test]
 4357   6611   
        fn test_get_vanilla_empty_query_key() {
 4358         -
            run_v4a_test_suite(
 4359         -
                "get-vanilla-empty-query-key",
 4360         -
                SignatureLocation::QueryParams,
 4361         -
            );
        6612  +
            run_test_suite_v4a("get-vanilla-empty-query-key");
 4362   6613   
        }
 4363   6614   
 4364   6615   
        #[test]
 4365   6616   
        fn test_get_vanilla_query() {
 4366         -
            run_v4a_test_suite("get-vanilla-query", SignatureLocation::QueryParams);
        6617  +
            run_test_suite_v4a("get-vanilla-query");
        6618  +
        }
        6619  +
        6620  +
        #[test]
        6621  +
        fn test_get_vanilla_query_order_encoded() {
        6622  +
            run_test_suite_v4a("get-vanilla-query-order-encoded");
 4367   6623   
        }
 4368   6624   
 4369   6625   
        #[test]
 4370   6626   
        fn test_get_vanilla_query_order_key_case() {
 4371         -
            run_v4a_test_suite(
 4372         -
                "get-vanilla-query-order-key-case",
 4373         -
                SignatureLocation::QueryParams,
 4374         -
            );
        6627  +
            run_test_suite_v4a("get-vanilla-query-order-key-case");
 4375   6628   
        }
 4376   6629   
 4377   6630   
        #[test]
 4378   6631   
        fn test_get_vanilla_query_unreserved() {
 4379         -
            run_v4a_test_suite(
 4380         -
                "get-vanilla-query-unreserved",
 4381         -
                SignatureLocation::QueryParams,
 4382         -
            );
        6632  +
            run_test_suite_v4a("get-vanilla-query-unreserved");
        6633  +
        }
        6634  +
        6635  +
        #[test]
        6636  +
        #[ignore = "httparse fails on invalid uri character"]
        6637  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6638  +
        fn test_get_vanilla_utf8_query() {
        6639  +
            run_test_suite_v4a("get-vanilla-utf8-query");
 4383   6640   
        }
 4384   6641   
 4385   6642   
        #[test]
 4386   6643   
        fn test_get_vanilla_with_session_token() {
 4387         -
            run_v4a_test_suite("get-vanilla-with-session-token", SignatureLocation::Headers);
        6644  +
            run_test_suite_v4a("get-vanilla-with-session-token")
 4388   6645   
        }
 4389   6646   
 4390   6647   
        #[test]
 4391   6648   
        fn test_post_header_key_case() {
 4392         -
            run_v4a_test_suite("post-header-key-case", SignatureLocation::Headers);
        6649  +
            run_test_suite_v4a("post-header-key-case");
 4393   6650   
        }
 4394   6651   
 4395   6652   
        #[test]
 4396   6653   
        fn test_post_header_key_sort() {
 4397         -
            run_v4a_test_suite("post-header-key-sort", SignatureLocation::Headers);
        6654  +
            run_test_suite_v4a("post-header-key-sort");
 4398   6655   
        }
 4399   6656   
 4400   6657   
        #[test]
 4401   6658   
        fn test_post_header_value_case() {
 4402         -
            run_v4a_test_suite("post-header-value-case", SignatureLocation::Headers);
        6659  +
            run_test_suite_v4a("post-header-value-case");
 4403   6660   
        }
 4404   6661   
 4405   6662   
        #[test]
 4406   6663   
        fn test_post_sts_header_after() {
 4407         -
            run_v4a_test_suite("post-sts-header-after", SignatureLocation::Headers);
        6664  +
            run_test_suite_v4a("post-sts-header-after");
 4408   6665   
        }
 4409   6666   
 4410   6667   
        #[test]
 4411   6668   
        fn test_post_sts_header_before() {
 4412         -
            run_v4a_test_suite("post-sts-header-before", SignatureLocation::Headers);
        6669  +
            run_test_suite_v4a("post-sts-header-before");
 4413   6670   
        }
 4414   6671   
 4415   6672   
        #[test]
 4416   6673   
        fn test_post_vanilla() {
 4417         -
            run_v4a_test_suite("post-vanilla", SignatureLocation::Headers);
        6674  +
            run_test_suite_v4a("post-vanilla");
 4418   6675   
        }
 4419   6676   
 4420   6677   
        #[test]
 4421   6678   
        fn test_post_vanilla_empty_query_value() {
 4422         -
            run_v4a_test_suite(
 4423         -
                "post-vanilla-empty-query-value",
 4424         -
                SignatureLocation::QueryParams,
 4425         -
            );
        6679  +
            run_test_suite_v4a("post-vanilla-empty-query-value");
 4426   6680   
        }
 4427   6681   
 4428   6682   
        #[test]
 4429   6683   
        fn test_post_vanilla_query() {
 4430         -
            run_v4a_test_suite("post-vanilla-query", SignatureLocation::QueryParams);
        6684  +
            run_test_suite_v4a("post-vanilla-query");
 4431   6685   
        }
 4432   6686   
 4433   6687   
        #[test]
 4434   6688   
        fn test_post_x_www_form_urlencoded() {
 4435         -
            run_v4a_test_suite("post-x-www-form-urlencoded", SignatureLocation::Headers);
        6689  +
            run_test_suite_v4a("post-x-www-form-urlencoded");
 4436   6690   
        }
 4437   6691   
 4438   6692   
        #[test]
 4439   6693   
        fn test_post_x_www_form_urlencoded_parameters() {
 4440         -
            run_v4a_test_suite(
 4441         -
                "post-x-www-form-urlencoded-parameters",
 4442         -
                SignatureLocation::QueryParams,
 4443         -
            );
        6694  +
            run_test_suite_v4a("post-x-www-form-urlencoded-parameters");
 4444   6695   
        }
 4445   6696   
    }
 4446   6697   
 4447   6698   
    #[test]
 4448   6699   
    fn test_sign_url_escape() {
 4449         -
        let test = "double-encode-path";
        6700  +
        let test = SigningSuiteTest::v4("double-encode-path");
 4450   6701   
        let settings = SigningSettings::default();
 4451   6702   
        let identity = &Credentials::for_tests().into();
 4452   6703   
        let params = v4::SigningParams {
 4453   6704   
            identity,
 4454   6705   
            region: "us-east-1",
 4455   6706   
            name: "service",
 4456   6707   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4457   6708   
            settings,
 4458   6709   
        }
 4459   6710   
        .into();
 4460   6711   
 4461         -
        let original = test::v4::test_request(test);
        6712  +
        let original = test.request();
 4462   6713   
        let signable = SignableRequest::from(&original);
 4463   6714   
        let out = sign(signable, &params).unwrap();
 4464   6715   
        assert_eq!(
 4465   6716   
            "57d157672191bac40bae387e48bbe14b15303c001fdbb01f4abf295dccb09705",
 4466   6717   
            out.signature
 4467   6718   
        );
 4468   6719   
 4469   6720   
        let mut signed = original.as_http_request();
 4470   6721   
        out.output.apply_to_request_http0x(&mut signed);
 4471   6722   
 4472         -
        let expected = test::v4::test_signed_request(test);
 4473         -
        assert_req_eq!(expected, signed);
 4474         -
    }
 4475         -
 4476         -
    #[test]
 4477         -
    fn test_sign_vanilla_with_query_params() {
 4478         -
        let settings = SigningSettings {
 4479         -
            signature_location: SignatureLocation::QueryParams,
 4480         -
            expires_in: Some(Duration::from_secs(35)),
 4481         -
            ..Default::default()
 4482         -
        };
 4483         -
        let identity = &Credentials::for_tests().into();
 4484         -
        let params = v4::SigningParams {
 4485         -
            identity,
 4486         -
            region: "us-east-1",
 4487         -
            name: "service",
 4488         -
            time: parse_date_time("20150830T123600Z").unwrap(),
 4489         -
            settings,
 4490         -
        }
 4491         -
        .into();
 4492         -
 4493         -
        let original = test::v4::test_request("get-vanilla-query-order-key-case");
 4494         -
        let signable = SignableRequest::from(&original);
 4495         -
        let out = sign(signable, &params).unwrap();
 4496         -
        assert_eq!(
 4497         -
            "ecce208e4b4f7d7e3a4cc22ced6acc2ad1d170ee8ba87d7165f6fa4b9aff09ab",
 4498         -
            out.signature
 4499         -
        );
 4500         -
 4501         -
        let mut signed = original.as_http_request();
 4502         -
        out.output.apply_to_request_http0x(&mut signed);
 4503         -
 4504         -
        let expected =
 4505         -
            test::v4::test_signed_request_query_params("get-vanilla-query-order-key-case");
        6723  +
        let expected = test.signed_request(SignatureLocation::Headers);
 4506   6724   
        assert_req_eq!(expected, signed);
 4507   6725   
    }
 4508   6726   
 4509   6727   
    #[test]
 4510   6728   
    fn test_sign_headers_utf8() {
 4511   6729   
        let settings = SigningSettings::default();
 4512   6730   
        let identity = &Credentials::for_tests().into();
 4513   6731   
        let params = v4::SigningParams {
 4514   6732   
            identity,
 4515   6733   
            region: "us-east-1",
 4516   6734   
            name: "service",
 4517   6735   
            time: parse_date_time("20150830T123600Z").unwrap(),
 4518   6736   
            settings,
 4519   6737   
        }
 4520   6738   
        .into();
 4521   6739   
 4522   6740   
        let original = http0::Request::builder()
 4523   6741   
            .uri("https://some-endpoint.some-region.amazonaws.com")
 4524   6742   
            .header("some-header", HeaderValue::from_str("テスト").unwrap())
 4525   6743   
            .body("")
 4526   6744   
            .unwrap()
 4527   6745   
            .into();
 4528   6746   
        let signable = SignableRequest::from(&original);
 4529   6747   
        let out = sign(signable, &params).unwrap();
 4530   6748   
        assert_eq!(
 4531   6749   
            "55e16b31f9bde5fd04f9d3b780dd2b5e5f11a5219001f91a8ca9ec83eaf1618f",
 4532   6750   
            out.signature
 4533   6751   
        );
 4534   6752   
 4535   6753   
        let mut signed = original.as_http_request();
 4536   6754   
@@ -1138,31 +1026,236 @@ mod tests {
 4537   6755   
        let mut request = http::Request::builder()
 4538   6756   
            .uri("https://some-endpoint.some-region.amazonaws.com/some/path")
 4539   6757   
            .body("")
 4540   6758   
            .unwrap();
 4541   6759   
 4542   6760   
        instructions.apply_to_request_http1x(&mut request);
 4543   6761   
 4544   6762   
        assert_eq!(
 4545   6763   
            "/some/path?some-param=f%26o%3Fo&some-other-param%3F=bar",
 4546   6764   
            request.uri().path_and_query().unwrap().to_string()
 4547   6765   
        );
 4548   6766   
    }
 4549   6767   
 4550   6768   
    #[test]
 4551   6769   
    fn test_debug_signable_body() {
 4552   6770   
        let sut = SignableBody::Bytes(b"hello signable body");
 4553   6771   
        assert_eq!(
 4554   6772   
            "Bytes(\"** REDACTED **. To print 19 bytes of raw data, set environment variable `LOG_SIGNABLE_BODY=true`\")",
 4555   6773   
            format!("{sut:?}")
 4556   6774   
        );
 4557   6775   
 4558   6776   
        let sut = SignableBody::UnsignedPayload;
 4559   6777   
        assert_eq!("UnsignedPayload", format!("{sut:?}"));
 4560   6778   
 4561   6779   
        let sut = SignableBody::Precomputed("precomputed".to_owned());
 4562   6780   
        assert_eq!("Precomputed(\"precomputed\")", format!("{sut:?}"));
 4563   6781   
 4564   6782   
        let sut = SignableBody::StreamingUnsignedPayloadTrailer;
 4565   6783   
        assert_eq!("StreamingUnsignedPayloadTrailer", format!("{sut:?}"));
 4566   6784   
    }
        6785  +
        6786  +
    // v4 test suite
        6787  +
    mod v4_suite {
        6788  +
        use crate::http_request::test::run_test_suite_v4;
        6789  +
        6790  +
        #[test]
        6791  +
        fn test_get_header_key_duplicate() {
        6792  +
            run_test_suite_v4("get-header-key-duplicate");
        6793  +
        }
        6794  +
        6795  +
        #[test]
        6796  +
        #[ignore = "httpparse doesn't support parsing multiline headers since they are deprecated in RFC7230"]
        6797  +
        fn test_get_header_value_multiline() {
        6798  +
            run_test_suite_v4("get-header-value-multiline");
        6799  +
        }
        6800  +
        6801  +
        #[test]
        6802  +
        fn test_get_header_value_order() {
        6803  +
            run_test_suite_v4("get-header-value-order");
        6804  +
        }
        6805  +
        6806  +
        #[test]
        6807  +
        fn test_get_header_value_trim() {
        6808  +
            run_test_suite_v4("get-header-value-trim");
        6809  +
        }
        6810  +
        6811  +
        #[test]
        6812  +
        fn test_get_relative_normalized() {
        6813  +
            run_test_suite_v4("get-relative-normalized");
        6814  +
        }
        6815  +
        6816  +
        #[test]
        6817  +
        fn test_get_relative_relative_normalized() {
        6818  +
            run_test_suite_v4("get-relative-relative-normalized");
        6819  +
        }
        6820  +
        6821  +
        #[test]
        6822  +
        fn test_get_relative_relative_unnormalized() {
        6823  +
            run_test_suite_v4("get-relative-relative-unnormalized");
        6824  +
        }
        6825  +
        6826  +
        #[test]
        6827  +
        fn test_get_relative_unnormalized() {
        6828  +
            run_test_suite_v4("get-relative-unnormalized");
        6829  +
        }
        6830  +
        6831  +
        #[test]
        6832  +
        fn test_get_slash_dot_slash_normalized() {
        6833  +
            run_test_suite_v4("get-slash-dot-slash-normalized");
        6834  +
        }
        6835  +
        6836  +
        #[test]
        6837  +
        fn test_get_slash_dot_slash_unnormalized() {
        6838  +
            run_test_suite_v4("get-slash-dot-slash-unnormalized");
        6839  +
        }
        6840  +
        6841  +
        #[test]
        6842  +
        fn test_get_slash_normalized() {
        6843  +
            run_test_suite_v4("get-slash-normalized");
        6844  +
        }
        6845  +
        6846  +
        #[test]
        6847  +
        fn test_get_slash_pointless_dot_normalized() {
        6848  +
            run_test_suite_v4("get-slash-pointless-dot-normalized");
        6849  +
        }
        6850  +
        6851  +
        #[test]
        6852  +
        fn test_get_slash_pointless_dot_unnormalized() {
        6853  +
            run_test_suite_v4("get-slash-pointless-dot-unnormalized");
        6854  +
        }
        6855  +
        6856  +
        #[test]
        6857  +
        fn test_get_slash_unnormalized() {
        6858  +
            run_test_suite_v4("get-slash-unnormalized");
        6859  +
        }
        6860  +
        6861  +
        #[test]
        6862  +
        fn test_get_slashes_normalized() {
        6863  +
            run_test_suite_v4("get-slashes-normalized");
        6864  +
        }
        6865  +
        6866  +
        #[test]
        6867  +
        fn test_get_slashes_unnormalized() {
        6868  +
            run_test_suite_v4("get-slashes-unnormalized");
        6869  +
        }
        6870  +
        6871  +
        #[test]
        6872  +
        #[ignore = "relies on single encode of path segments"]
        6873  +
        // rely on single encoding of path segments, i.e. string-to-sign contains %20 for spaces rather than %25%20 as it should.
        6874  +
        // skipped until we add control over double_uri_encode in context.json
        6875  +
        fn test_get_space_normalized() {
        6876  +
            run_test_suite_v4("get-space-normalized");
        6877  +
        }
        6878  +
        6879  +
        #[test]
        6880  +
        #[ignore = "httpparse fails on unencoded spaces in path"]
        6881  +
        // the input request has unencoded space ' ' in the path which fails to parse
        6882  +
        fn test_get_space_unnormalized() {
        6883  +
            run_test_suite_v4("get-space-unnormalized");
        6884  +
        }
        6885  +
        6886  +
        #[test]
        6887  +
        fn test_get_unreserved() {
        6888  +
            run_test_suite_v4("get-unreserved");
        6889  +
        }
        6890  +
        6891  +
        #[test]
        6892  +
        #[ignore = "httparse fails on invalid uri character"]
        6893  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6894  +
        fn test_get_utf8() {
        6895  +
            run_test_suite_v4("get-utf8");
        6896  +
        }
        6897  +
        6898  +
        #[test]
        6899  +
        fn test_get_vanilla() {
        6900  +
            run_test_suite_v4("get-vanilla");
        6901  +
        }
        6902  +
        6903  +
        #[test]
        6904  +
        fn test_get_vanilla_empty_query_key() {
        6905  +
            run_test_suite_v4("get-vanilla-empty-query-key");
        6906  +
        }
        6907  +
        6908  +
        #[test]
        6909  +
        fn test_get_vanilla_query() {
        6910  +
            run_test_suite_v4("get-vanilla-query");
        6911  +
        }
        6912  +
        6913  +
        #[test]
        6914  +
        fn test_get_vanilla_query_order_encoded() {
        6915  +
            run_test_suite_v4("get-vanilla-query-order-encoded");
        6916  +
        }
        6917  +
        6918  +
        #[test]
        6919  +
        fn test_get_vanilla_query_order_key_case() {
        6920  +
            run_test_suite_v4("get-vanilla-query-order-key-case");
        6921  +
        }
        6922  +
        6923  +
        #[test]
        6924  +
        fn test_get_vanilla_query_unreserved() {
        6925  +
            run_test_suite_v4("get-vanilla-query-unreserved");
        6926  +
        }
        6927  +
        6928  +
        #[test]
        6929  +
        #[ignore = "httparse fails on invalid uri character"]
        6930  +
        // relies on /ሴ canonicalized as /%E1%88%B4 when it should be /%25%E1%25%88%25%B4
        6931  +
        fn test_get_vanilla_utf8_query() {
        6932  +
            run_test_suite_v4("get-vanilla-utf8-query");
        6933  +
        }
        6934  +
        6935  +
        #[test]
        6936  +
        fn test_get_vanilla_with_session_token() {
        6937  +
            run_test_suite_v4("get-vanilla-with-session-token");
        6938  +
        }
        6939  +
        6940  +
        #[test]
        6941  +
        fn test_post_header_key_case() {
        6942  +
            run_test_suite_v4("post-header-key-case");
        6943  +
        }
        6944  +
        6945  +
        #[test]
        6946  +
        fn test_post_header_key_sort() {
        6947  +
            run_test_suite_v4("post-header-key-sort");
        6948  +
        }
        6949  +
        6950  +
        #[test]
        6951  +
        fn test_post_header_value_case() {
        6952  +
            run_test_suite_v4("post-header-value-case");
        6953  +
        }
        6954  +
        6955  +
        #[test]
        6956  +
        fn test_post_sts_header_after() {
        6957  +
            run_test_suite_v4("post-sts-header-after");
        6958  +
        }
        6959  +
        6960  +
        #[test]
        6961  +
        fn test_post_sts_header_before() {
        6962  +
            run_test_suite_v4("post-sts-header-before");
        6963  +
        }
        6964  +
        6965  +
        #[test]
        6966  +
        fn test_post_vanilla() {
        6967  +
            run_test_suite_v4("post-vanilla");
        6968  +
        }
        6969  +
        6970  +
        #[test]
        6971  +
        fn test_post_vanilla_empty_query_value() {
        6972  +
            run_test_suite_v4("post-vanilla-empty-query-value");
        6973  +
        }
        6974  +
        6975  +
        #[test]
        6976  +
        fn test_post_vanilla_query() {
        6977  +
            run_test_suite_v4("post-vanilla-query");
        6978  +
        }
        6979  +
        6980  +
        #[test]
        6981  +
        fn test_post_x_www_form_urlencoded() {
        6982  +
            run_test_suite_v4("post-x-www-form-urlencoded");
        6983  +
        }
        6984  +
        6985  +
        #[test]
        6986  +
        fn test_post_x_www_form_urlencoded_parameters() {
        6987  +
            run_test_suite_v4("post-x-www-form-urlencoded-parameters");
        6988  +
        }
        6989  +
    }
 4567   6990   
}
 4568   6991   
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
 4569   6992   
index be6c496..86eec20 100644
 4570         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
        6993  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/http_request/test.rs
 4571   6994   
@@ -1,242 +1,453 @@
 4572   6995   
/*
 4573   6996   
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 4574   6997   
 * SPDX-License-Identifier: Apache-2.0
 4575   6998   
 */
 4576   6999   
 4577   7000   
//! Functions shared between the tests of several modules.
 4578   7001   
 4579         -
use crate::http_request::{SignableBody, SignableRequest};
        7002  +
use crate::http_request::canonical_request::{CanonicalRequest, StringToSign};
        7003  +
use crate::http_request::{
        7004  +
    PayloadChecksumKind, SessionTokenMode, SignableBody, SignableRequest, SignatureLocation,
        7005  +
    SigningSettings,
        7006  +
};
        7007  +
use aws_credential_types::Credentials;
        7008  +
use aws_smithy_runtime_api::client::identity::Identity;
 4580   7009   
use http0::{Method, Uri};
        7010  +
use std::borrow::Cow;
 4581   7011   
use std::error::Error as StdError;
        7012  +
use std::time::{Duration, SystemTime};
        7013  +
use time::format_description::well_known::Rfc3339;
        7014  +
use time::OffsetDateTime;
        7015  +
        7016  +
/// Common test suite collection
        7017  +
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
        7018  +
enum Collection {
        7019  +
    V4,
        7020  +
    V4A,
        7021  +
}
 4582   7022   
 4583         -
pub(crate) mod v4 {
 4584         -
    use super::*;
        7023  +
/// A test from the common CRT test suite
        7024  +
#[derive(Debug, Clone)]
        7025  +
pub(crate) struct SigningSuiteTest {
        7026  +
    test_name: &'static str,
        7027  +
    collection: Collection,
        7028  +
}
 4585   7029   
 4586         -
    fn path(name: &str, ext: &str) -> String {
 4587         -
        format!("aws-sig-v4-test-suite/{}/{}.{}", name, name, ext)
        7030  +
impl SigningSuiteTest {
        7031  +
    /// Create a new test from the V4 test suite
        7032  +
    pub(crate) fn v4(test_name: &'static str) -> Self {
        7033  +
        Self {
        7034  +
            test_name,
        7035  +
            collection: Collection::V4,
 4588   7036   
        }
 4589         -
 4590         -
    pub(crate) fn test_canonical_request(name: &str) -> String {
 4591         -
        // Tests fail if there's a trailing newline in the file, and pre-commit requires trailing newlines
 4592         -
        read(&path(name, "creq")).trim().to_string()
 4593   7037   
    }
 4594   7038   
 4595         -
    pub(crate) fn test_sts(name: &str) -> String {
 4596         -
        read(&path(name, "sts"))
        7039  +
    /// Create a new test from the V4a test suite
        7040  +
    pub(crate) fn v4a(test_name: &'static str) -> Self {
        7041  +
        Self {
        7042  +
            test_name,
        7043  +
            collection: Collection::V4A,
 4597   7044   
        }
 4598         -
 4599         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4600         -
        test_parsed_request(name, "req")
 4601   7045   
    }
 4602   7046   
 4603         -
    pub(crate) fn test_signed_request(name: &str) -> TestRequest {
 4604         -
        test_parsed_request(name, "sreq")
        7047  +
    /// Get the path to a file in this test suite directory
        7048  +
    fn path(&self, filename: &str) -> String {
        7049  +
        let dir = match self.collection {
        7050  +
            Collection::V4 => "v4",
        7051  +
            Collection::V4A => "v4a",
        7052  +
        };
        7053  +
        format!("aws-signing-test-suite/{dir}/{}/{filename}", self.test_name)
 4605   7054   
    }
 4606   7055   
 4607         -
    pub(crate) fn test_signed_request_query_params(name: &str) -> TestRequest {
 4608         -
        test_parsed_request(name, "qpsreq")
        7056  +
    /// Get the HTTP request for the test
        7057  +
    pub(crate) fn request(&self) -> TestRequest {
        7058  +
        test_parsed_request(&self.path("request.txt"))
 4609   7059   
    }
 4610   7060   
 4611         -
    fn test_parsed_request(name: &str, ext: &str) -> TestRequest {
 4612         -
        let path = path(name, ext);
 4613         -
        match parse_request(read(&path).as_bytes()) {
 4614         -
            Ok(parsed) => parsed,
 4615         -
            Err(err) => panic!("Failed to parse {}: {}", path, err),
        7061  +
    /// Get the signed HTTP request for the test
        7062  +
    pub(crate) fn signed_request(&self, signature_location: SignatureLocation) -> TestRequest {
        7063  +
        match signature_location {
        7064  +
            SignatureLocation::QueryParams => {
        7065  +
                test_parsed_request(&self.path("query-signed-request.txt"))
 4616   7066   
            }
        7067  +
            SignatureLocation::Headers => {
        7068  +
                test_parsed_request(&self.path("header-signed-request.txt"))
 4617   7069   
            }
 4618         -
 4619         -
    #[test]
 4620         -
    fn test_parse() {
 4621         -
        test_request("post-header-key-case");
 4622   7070   
        }
 4623         -
 4624         -
    #[test]
 4625         -
    fn test_read_query_params() {
 4626         -
        test_request("get-vanilla-query-order-key-case");
 4627   7071   
    }
 4628         -
}
 4629         -
 4630         -
#[cfg(feature = "sigv4a")]
 4631         -
pub(crate) mod v4a {
 4632         -
    use super::*;
 4633         -
    use crate::http_request::{
 4634         -
        PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
 4635         -
    };
 4636         -
    use aws_credential_types::Credentials;
 4637         -
    use aws_smithy_runtime_api::client::identity::Identity;
 4638         -
    use serde_derive::Deserialize;
 4639         -
    use std::time::{Duration, SystemTime};
 4640         -
    use time::format_description::well_known::Rfc3339;
 4641         -
    use time::OffsetDateTime;
 4642   7072   
 4643         -
    fn path(test_name: &str, definition_name: &str) -> String {
 4644         -
        format!("aws-sig-v4a-test-suite/{test_name}/{definition_name}.txt")
        7073  +
    /// Get the canonical request for the test
        7074  +
    pub(crate) fn canonical_request(&self, signature_location: SignatureLocation) -> String {
        7075  +
        match signature_location {
        7076  +
            SignatureLocation::QueryParams => read(&self.path("query-canonical-request.txt")),
        7077  +
            SignatureLocation::Headers => read(&self.path("header-canonical-request.txt")),
 4645   7078   
        }
 4646         -
 4647         -
    pub(crate) fn test_request(name: &str) -> TestRequest {
 4648         -
        test_parsed_request(&path(name, "request"))
 4649   7079   
    }
 4650   7080   
 4651         -
    pub(crate) fn test_canonical_request(
 4652         -
        name: &str,
 4653         -
        signature_location: SignatureLocation,
 4654         -
    ) -> String {
        7081  +
    /// Get the string to sign for the test
        7082  +
    pub(crate) fn string_to_sign(&self, signature_location: SignatureLocation) -> String {
 4655   7083   
        match signature_location {
 4656         -
            SignatureLocation::QueryParams => read(&path(name, "query-canonical-request")),
 4657         -
            SignatureLocation::Headers => read(&path(name, "header-canonical-request")),
        7084  +
            SignatureLocation::QueryParams => read(&self.path("query-string-to-sign.txt")),
        7085  +
            SignatureLocation::Headers => read(&self.path("header-string-to-sign.txt")),
 4658   7086   
        }
 4659   7087   
    }
 4660   7088   
 4661         -
    pub(crate) fn test_string_to_sign(name: &str, signature_location: SignatureLocation) -> String {
        7089  +
    /// Get the signature for the test
        7090  +
    pub(crate) fn signature(&self, signature_location: SignatureLocation) -> String {
 4662   7091   
        match signature_location {
 4663         -
            SignatureLocation::QueryParams => read(&path(name, "query-string-to-sign")),
 4664         -
            SignatureLocation::Headers => read(&path(name, "header-string-to-sign")),
        7092  +
            SignatureLocation::QueryParams => read(&self.path("query-signature.txt")),
        7093  +
            SignatureLocation::Headers => read(&self.path("header-signature.txt")),
        7094  +
        }
 4665   7095   
    }
        7096  +
        7097  +
    /// Get the test context for the test
        7098  +
    pub(crate) fn context(&self) -> TestContext {
        7099  +
        let context = read(&self.path("context.json"));
        7100  +
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
        7101  +
        tc_builder.build()
 4666   7102   
    }
        7103  +
}
 4667   7104   
 4668         -
    fn test_parsed_request(path: &str) -> TestRequest {
        7105  +
fn test_parsed_request(path: &str) -> TestRequest {
 4669   7106   
    match parse_request(read(path).as_bytes()) {
 4670   7107   
        Ok(parsed) => parsed,
 4671   7108   
        Err(err) => panic!("Failed to parse {}: {}", path, err),
 4672   7109   
    }
 4673         -
    }
        7110  +
}
 4674   7111   
 4675         -
    pub(crate) fn test_context(test_name: &str) -> TestContext {
 4676         -
        let path = format!("aws-sig-v4a-test-suite/{test_name}/context.json");
 4677         -
        let context = read(&path);
 4678         -
        let tc_builder: TestContextBuilder = serde_json::from_str(&context).unwrap();
 4679         -
        tc_builder.build()
 4680         -
    }
        7112  +
fn new_v4_signing_params_from_context(
        7113  +
    test_context: &'_ TestContext,
        7114  +
    signature_location: SignatureLocation,
        7115  +
) -> crate::http_request::SigningParams<'_> {
        7116  +
    let mut params = crate::sign::v4::SigningParams::from(test_context);
        7117  +
    params.settings.signature_location = signature_location;
        7118  +
    params.into()
        7119  +
}
        7120  +
        7121  +
/// Run the given test from the v4 suite for both header and query
        7122  +
/// signature locations
        7123  +
pub(crate) fn run_test_suite_v4(test_name: &'static str) {
        7124  +
    run_v4_test(test_name, SignatureLocation::Headers);
        7125  +
    run_v4_test(test_name, SignatureLocation::QueryParams);
        7126  +
}
        7127  +
        7128  +
fn assert_uri_eq(expected: &Uri, actual: &Uri) {
        7129  +
    assert_eq!(expected.scheme(), actual.scheme());
        7130  +
    assert_eq!(expected.authority(), actual.authority());
        7131  +
    assert_eq!(expected.path(), actual.path());
        7132  +
        7133  +
    // query params may be out of order
        7134  +
    let mut expected_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7135  +
        form_urlencoded::parse(expected.query().unwrap_or_default().as_bytes()).collect();
        7136  +
    expected_params.sort();
        7137  +
        7138  +
    let mut actual_params: Vec<(Cow<'_, str>, Cow<'_, str>)> =
        7139  +
        form_urlencoded::parse(actual.query().unwrap_or_default().as_bytes()).collect();
        7140  +
    actual_params.sort();
        7141  +
        7142  +
    assert_eq!(expected_params, actual_params);
        7143  +
}
 4681   7144   
 4682         -
    pub(crate) struct TestContext {
        7145  +
fn assert_requests_eq(expected: TestRequest, actual: http0::Request<&str>) {
        7146  +
    let expected = expected.as_http_request();
        7147  +
    let actual = actual;
        7148  +
    assert_eq!(expected.method(), actual.method());
        7149  +
    assert_eq!(
        7150  +
        expected.headers().len(),
        7151  +
        actual.headers().len(),
        7152  +
        "extra or missing headers"
        7153  +
    );
        7154  +
    assert_eq!(expected.headers(), actual.headers(), "headers mismatch");
        7155  +
    assert_uri_eq(expected.uri(), actual.uri());
        7156  +
    assert_eq!(*expected.body(), *actual.body(), "body mismatch");
        7157  +
}
        7158  +
        7159  +
/// Run the given test from the v4 suite for the given signature location
        7160  +
pub(crate) fn run_v4_test(test_name: &'static str, signature_location: SignatureLocation) {
        7161  +
    let test = SigningSuiteTest::v4(test_name);
        7162  +
    let tc = test.context();
        7163  +
    let params = new_v4_signing_params_from_context(&tc, signature_location);
        7164  +
        7165  +
    let req = test.request();
        7166  +
    let expected_creq = test.canonical_request(signature_location);
        7167  +
    let signable_req = SignableRequest::from(&req);
        7168  +
    let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7169  +
        7170  +
    // check canonical request
        7171  +
    assert_eq!(
        7172  +
        expected_creq,
        7173  +
        actual_creq.to_string(),
        7174  +
        "canonical request didn't match (signature location: {signature_location:?})"
        7175  +
    );
        7176  +
        7177  +
    let expected_string_to_sign = test.string_to_sign(signature_location);
        7178  +
    let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7179  +
    let actual_string_to_sign = StringToSign::new_v4(
        7180  +
        *params.time(),
        7181  +
        params.region().unwrap(),
        7182  +
        params.name(),
        7183  +
        hashed_creq,
        7184  +
    )
        7185  +
    .to_string();
        7186  +
        7187  +
    // check string to sign
        7188  +
    assert_eq!(
        7189  +
        expected_string_to_sign, actual_string_to_sign,
        7190  +
        "'string to sign' didn't match (signature location: {signature_location:?})"
        7191  +
    );
        7192  +
        7193  +
    let out = crate::http_request::sign(signable_req, &params).unwrap();
        7194  +
    let mut signed = req.as_http_request();
        7195  +
    out.output.apply_to_request_http0x(&mut signed);
        7196  +
        7197  +
    // check signature
        7198  +
    assert_eq!(
        7199  +
        test.signature(signature_location),
        7200  +
        out.signature,
        7201  +
        "signature didn't match (signature location: {signature_location:?})"
        7202  +
    );
        7203  +
        7204  +
    let expected = test.signed_request(signature_location);
        7205  +
    assert_requests_eq(expected, signed);
        7206  +
}
        7207  +
        7208  +
/// Test suite context.json
        7209  +
pub(crate) struct TestContext {
 4683   7210   
    pub(crate) identity: Identity,
 4684   7211   
    pub(crate) expiration_in_seconds: u64,
 4685   7212   
    pub(crate) normalize: bool,
 4686   7213   
    pub(crate) region: String,
 4687   7214   
    pub(crate) service: String,
 4688   7215   
    pub(crate) timestamp: String,
 4689   7216   
    pub(crate) omit_session_token: bool,
 4690   7217   
    pub(crate) sign_body: bool,
 4691         -
    }
 4692         -
 4693         -
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
 4694         -
        fn from(tc: &'a TestContext) -> Self {
 4695         -
            crate::sign::v4a::SigningParams {
 4696         -
                identity: &tc.identity,
 4697         -
                region_set: &tc.region,
 4698         -
                name: &tc.service,
 4699         -
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
 4700         -
                    .unwrap()
 4701         -
                    .into(),
 4702         -
                settings: SigningSettings {
 4703         -
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
 4704         -
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
 4705         -
                    uri_path_normalization_mode: tc.normalize.into(),
 4706         -
                    session_token_mode: if tc.omit_session_token {
 4707         -
                        SessionTokenMode::Exclude
 4708         -
                    } else {
 4709         -
                        SessionTokenMode::Include
 4710         -
                    },
 4711         -
                    payload_checksum_kind: if tc.sign_body {
 4712         -
                        PayloadChecksumKind::XAmzSha256
 4713         -
                    } else {
 4714         -
                        PayloadChecksumKind::NoHeader
 4715         -
                    },
 4716         -
                    ..Default::default()
 4717         -
                },
 4718         -
            }
 4719         -
        }
 4720         -
    }
        7218  +
}
 4721   7219   
 4722         -
    // Serde has limitations requiring this odd workaround.
 4723         -
    // See https://github.com/serde-rs/serde/issues/368 for more info.
 4724         -
    fn return_true() -> bool {
        7220  +
// Serde has limitations requiring this odd workaround.
        7221  +
// See https://github.com/serde-rs/serde/issues/368 for more info.
        7222  +
fn return_true() -> bool {
 4725   7223   
    true
 4726         -
    }
        7224  +
}
 4727   7225   
 4728         -
    #[derive(Deserialize)]
 4729         -
    pub(crate) struct TestContextBuilder {
        7226  +
#[derive(serde_derive::Deserialize)]
        7227  +
pub(crate) struct TestContextBuilder {
 4730   7228   
    credentials: TestContextCreds,
 4731   7229   
    expiration_in_seconds: u64,
 4732   7230   
    normalize: bool,
 4733   7231   
    region: String,
 4734   7232   
    service: String,
 4735   7233   
    timestamp: String,
 4736   7234   
    #[serde(default)]
 4737   7235   
    omit_session_token: bool,
 4738   7236   
    #[serde(default = "return_true")]
 4739   7237   
    sign_body: bool,
 4740         -
    }
        7238  +
}
 4741   7239   
 4742         -
    impl TestContextBuilder {
        7240  +
impl TestContextBuilder {
 4743   7241   
    pub(crate) fn build(self) -> TestContext {
 4744   7242   
        let identity = Identity::new(
 4745   7243   
            Credentials::from_keys(
 4746   7244   
                &self.credentials.access_key_id,
 4747   7245   
                &self.credentials.secret_access_key,
 4748   7246   
                self.credentials.token.clone(),
 4749   7247   
            ),
 4750   7248   
            Some(SystemTime::UNIX_EPOCH + Duration::from_secs(self.expiration_in_seconds)),
 4751   7249   
        );
 4752   7250   
 4753   7251   
        TestContext {
 4754   7252   
            identity,
 4755   7253   
            expiration_in_seconds: self.expiration_in_seconds,
 4756   7254   
            normalize: self.normalize,
 4757   7255   
            region: self.region,
 4758   7256   
            service: self.service,
 4759   7257   
            timestamp: self.timestamp,
 4760   7258   
            omit_session_token: self.omit_session_token,
 4761   7259   
            sign_body: self.sign_body,
 4762   7260   
        }
 4763   7261   
    }
 4764         -
    }
        7262  +
}
 4765   7263   
 4766         -
    #[derive(Deserialize)]
 4767         -
    pub(crate) struct TestContextCreds {
        7264  +
#[derive(serde_derive::Deserialize)]
        7265  +
pub(crate) struct TestContextCreds {
 4768   7266   
    access_key_id: String,
 4769   7267   
    secret_access_key: String,
 4770   7268   
    token: Option<String>,
        7269  +
}
        7270  +
        7271  +
impl<'a> From<&'a TestContext> for crate::sign::v4::SigningParams<'a, SigningSettings> {
        7272  +
    fn from(tc: &'a TestContext) -> Self {
        7273  +
        crate::sign::v4::SigningParams {
        7274  +
            identity: &tc.identity,
        7275  +
            region: &tc.region,
        7276  +
            name: &tc.service,
        7277  +
            time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7278  +
                .unwrap()
        7279  +
                .into(),
        7280  +
            settings: SigningSettings {
        7281  +
                // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7282  +
                expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7283  +
                uri_path_normalization_mode: tc.normalize.into(),
        7284  +
                session_token_mode: if tc.omit_session_token {
        7285  +
                    SessionTokenMode::Exclude
        7286  +
                } else {
        7287  +
                    SessionTokenMode::Include
        7288  +
                },
        7289  +
                payload_checksum_kind: if tc.sign_body {
        7290  +
                    PayloadChecksumKind::XAmzSha256
        7291  +
                } else {
        7292  +
                    PayloadChecksumKind::NoHeader
        7293  +
                },
        7294  +
                ..Default::default()
        7295  +
            },
        7296  +
        }
        7297  +
    }
        7298  +
}
        7299  +
        7300  +
#[cfg(feature = "sigv4a")]
        7301  +
pub(crate) mod v4a {
        7302  +
    use super::*;
        7303  +
    use crate::http_request::{
        7304  +
        sign, PayloadChecksumKind, SessionTokenMode, SignatureLocation, SigningSettings,
        7305  +
    };
        7306  +
    use crate::sign::v4a;
        7307  +
    use p256::ecdsa::signature::{Signature, Verifier};
        7308  +
    use p256::ecdsa::{DerSignature, SigningKey};
        7309  +
    use std::time::Duration;
        7310  +
    use time::format_description::well_known::Rfc3339;
        7311  +
    use time::OffsetDateTime;
        7312  +
        7313  +
    fn new_v4a_signing_params_from_context(
        7314  +
        test_context: &'_ TestContext,
        7315  +
        signature_location: SignatureLocation,
        7316  +
    ) -> crate::http_request::SigningParams<'_> {
        7317  +
        let mut params = crate::sign::v4a::SigningParams::from(test_context);
        7318  +
        params.settings.signature_location = signature_location;
        7319  +
        params.into()
        7320  +
    }
        7321  +
        7322  +
    pub(crate) fn run_test_suite_v4a(test_name: &'static str) {
        7323  +
        run_v4a_test(test_name, SignatureLocation::Headers);
        7324  +
        run_v4a_test(test_name, SignatureLocation::QueryParams);
        7325  +
    }
        7326  +
        7327  +
    pub(crate) fn run_v4a_test(test_name: &'static str, signature_location: SignatureLocation) {
        7328  +
        let test = SigningSuiteTest::v4a(test_name);
        7329  +
        let tc = test.context();
        7330  +
        let params = new_v4a_signing_params_from_context(&tc, signature_location);
        7331  +
        7332  +
        let req = test.request();
        7333  +
        let expected_creq = test.canonical_request(signature_location);
        7334  +
        let signable_req = SignableRequest::from(&req);
        7335  +
        let actual_creq = CanonicalRequest::from(&signable_req, &params).unwrap();
        7336  +
        7337  +
        assert_eq!(
        7338  +
            expected_creq,
        7339  +
            actual_creq.to_string(),
        7340  +
            "canonical request didn't match (signature location: {signature_location:?})"
        7341  +
        );
        7342  +
        7343  +
        let expected_string_to_sign = test.string_to_sign(signature_location);
        7344  +
        let hashed_creq = &crate::sign::v4::sha256_hex_string(actual_creq.to_string().as_bytes());
        7345  +
        let actual_string_to_sign = StringToSign::new_v4a(
        7346  +
            *params.time(),
        7347  +
            params.region_set().unwrap(),
        7348  +
            params.name(),
        7349  +
            hashed_creq,
        7350  +
        )
        7351  +
        .to_string();
        7352  +
        7353  +
        assert_eq!(
        7354  +
            expected_string_to_sign, actual_string_to_sign,
        7355  +
            "'string to sign' didn't match (signature location: {signature_location:?})"
        7356  +
        );
        7357  +
        7358  +
        let out = sign(signable_req, &params).unwrap();
        7359  +
        // Sigv4a signatures are non-deterministic, so we can't compare the signature directly.
        7360  +
        out.output
        7361  +
            .apply_to_request_http0x(&mut req.as_http_request());
        7362  +
        7363  +
        let creds = params.credentials().unwrap();
        7364  +
        let signing_key =
        7365  +
            v4a::generate_signing_key(creds.access_key_id(), creds.secret_access_key());
        7366  +
        let sig = DerSignature::from_bytes(&hex::decode(out.signature).unwrap()).unwrap();
        7367  +
        let sig = sig
        7368  +
            .try_into()
        7369  +
            .expect("DER-style signatures are always convertible into fixed-size signatures");
        7370  +
        7371  +
        let signing_key = SigningKey::from_bytes(signing_key.as_ref()).unwrap();
        7372  +
        let peer_public_key = signing_key.verifying_key();
        7373  +
        let sts = actual_string_to_sign.as_bytes();
        7374  +
        peer_public_key.verify(sts, &sig).unwrap();
        7375  +
        // TODO(sigv4a) - use public.key.json as verifying key?
        7376  +
    }
        7377  +
        7378  +
    impl<'a> From<&'a TestContext> for crate::sign::v4a::SigningParams<'a, SigningSettings> {
        7379  +
        fn from(tc: &'a TestContext) -> Self {
        7380  +
            crate::sign::v4a::SigningParams {
        7381  +
                identity: &tc.identity,
        7382  +
                region_set: &tc.region,
        7383  +
                name: &tc.service,
        7384  +
                time: OffsetDateTime::parse(&tc.timestamp, &Rfc3339)
        7385  +
                    .unwrap()
        7386  +
                    .into(),
        7387  +
                settings: SigningSettings {
        7388  +
                    // payload_checksum_kind: PayloadChecksumKind::XAmzSha256,
        7389  +
                    expires_in: Some(Duration::from_secs(tc.expiration_in_seconds)),
        7390  +
                    uri_path_normalization_mode: tc.normalize.into(),
        7391  +
                    session_token_mode: if tc.omit_session_token {
        7392  +
                        SessionTokenMode::Exclude
        7393  +
                    } else {
        7394  +
                        SessionTokenMode::Include
        7395  +
                    },
        7396  +
                    payload_checksum_kind: if tc.sign_body {
        7397  +
                        PayloadChecksumKind::XAmzSha256
        7398  +
                    } else {
        7399  +
                        PayloadChecksumKind::NoHeader
        7400  +
                    },
        7401  +
                    ..Default::default()
        7402  +
                },
        7403  +
            }
        7404  +
        }
 4771   7405   
    }
 4772   7406   
 4773   7407   
    #[test]
 4774   7408   
    fn test_parse() {
 4775         -
        let req = test_request("post-header-key-case");
        7409  +
        let req = SigningSuiteTest::v4a("post-header-key-case").request();
 4776   7410   
        assert_eq!(req.method, "POST");
 4777   7411   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 4778   7412   
        assert!(req.headers.is_empty());
 4779   7413   
    }
 4780   7414   
 4781   7415   
    #[test]
 4782   7416   
    fn test_read_query_params() {
 4783         -
        let req = test_request("get-header-value-trim");
        7417  +
        let req = SigningSuiteTest::v4a("get-header-value-trim").request();
 4784   7418   
        assert_eq!(req.method, "GET");
 4785   7419   
        assert_eq!(req.uri, "https://example.amazonaws.com/");
 4786   7420   
        assert!(!req.headers.is_empty());
 4787   7421   
    }
 4788   7422   
}
 4789   7423   
 4790   7424   
fn read(path: &str) -> String {
 4791   7425   
    println!("Loading `{}` for test case...", path);
 4792   7426   
    let v = {
 4793   7427   
        match std::fs::read_to_string(path) {
 4794   7428   
            // This replacement is necessary for tests to pass on Windows, as reading the
 4795   7429   
            // test snapshots from the file system results in CRLF line endings being inserted.
 4796   7430   
            Ok(value) => value.replace("\r\n", "\n"),
 4797   7431   
            Err(err) => {
 4798   7432   
                panic!("failed to load test case `{}`: {}", path, err);
 4799   7433   
            }
 4800   7434   
        }
 4801   7435   
    };
 4802   7436   
 4803   7437   
    v.trim().to_string()
 4804   7438   
}
 4805   7439   
 4806   7440   
pub(crate) struct TestRequest {
 4807   7441   
    pub(crate) uri: String,
 4808   7442   
    pub(crate) method: String,
 4809   7443   
    pub(crate) headers: Vec<(String, String)>,
 4810   7444   
    pub(crate) body: TestSignedBody,
 4811   7445   
}
 4812   7446   
 4813   7447   
pub(crate) enum TestSignedBody {
 4814   7448   
@@ -290,79 +501,87 @@ impl<B: AsRef<[u8]>> From<http0::Request<B>> for TestRequest {
 4815   7449   
                        String::from_utf8(v.as_bytes().to_vec()).unwrap(),
 4816   7450   
                    )
 4817   7451   
                })
 4818   7452   
                .collect::<Vec<_>>(),
 4819   7453   
            body: TestSignedBody::Bytes(value.body().as_ref().to_vec()),
 4820   7454   
        }
 4821   7455   
    }
 4822   7456   
}
 4823   7457   
 4824   7458   
impl<'a> From<&'a TestRequest> for SignableRequest<'a> {
 4825   7459   
    fn from(request: &'a TestRequest) -> SignableRequest<'a> {
 4826   7460   
        SignableRequest::new(
 4827   7461   
            &request.method,
 4828   7462   
            &request.uri,
 4829   7463   
            request
 4830   7464   
                .headers
 4831   7465   
                .iter()
 4832   7466   
                .map(|(k, v)| (k.as_str(), v.as_str())),
 4833   7467   
            request.body.as_signable_body(),
 4834   7468   
        )
 4835   7469   
        .expect("URI MUST be valid")
 4836   7470   
    }
 4837   7471   
}
 4838   7472   
 4839   7473   
fn parse_request(s: &[u8]) -> Result<TestRequest, Box<dyn StdError + Send + Sync + 'static>> {
 4840   7474   
    let mut headers = [httparse::EMPTY_HEADER; 64];
 4841   7475   
    // httparse 1.5 requires two trailing newlines to head the header section.
 4842   7476   
    let mut with_newline = Vec::from(s);
 4843   7477   
    with_newline.push(b'\n');
 4844   7478   
    let mut req = httparse::Request::new(&mut headers);
 4845         -
    let _ = req.parse(&with_newline).unwrap();
        7479  +
    let status = req.parse(&with_newline).unwrap();
        7480  +
        7481  +
    let body = if status.is_complete() {
        7482  +
        let body_offset = status.unwrap();
        7483  +
        // ignore the newline we added, take from original
        7484  +
        &s[body_offset..]
        7485  +
    } else {
        7486  +
        &[]
        7487  +
    };
 4846   7488   
 4847   7489   
    let mut uri_builder = Uri::builder().scheme("https");
 4848   7490   
    if let Some(path) = req.path {
 4849   7491   
        uri_builder = uri_builder.path_and_query(path);
 4850   7492   
    }
 4851   7493   
 4852   7494   
    let mut headers = vec![];
 4853   7495   
    for header in req.headers {
 4854   7496   
        let name = header.name.to_lowercase();
 4855   7497   
        if name == "host" {
 4856   7498   
            uri_builder = uri_builder.authority(header.value);
 4857   7499   
        } else if !name.is_empty() {
 4858   7500   
            headers.push((
 4859   7501   
                header.name.to_string(),
 4860   7502   
                std::str::from_utf8(header.value)?.to_string(),
 4861   7503   
            ));
 4862   7504   
        }
 4863   7505   
    }
 4864   7506   
 4865   7507   
    Ok(TestRequest {
 4866   7508   
        uri: uri_builder.build()?.to_string(),
 4867   7509   
        method: req.method.unwrap().to_string(),
 4868   7510   
        headers,
 4869         -
        body: TestSignedBody::Bytes(vec![]),
        7511  +
        body: TestSignedBody::Bytes(Vec::from(body)),
 4870   7512   
    })
 4871   7513   
}
 4872   7514   
 4873   7515   
#[test]
 4874   7516   
fn test_parse_headers() {
 4875   7517   
    let buf = b"Host:example.amazonaws.com\nX-Amz-Date:20150830T123600Z\n\nblah blah";
 4876   7518   
    let mut headers = [httparse::EMPTY_HEADER; 4];
 4877   7519   
    assert_eq!(
 4878   7520   
        httparse::parse_headers(buf, &mut headers),
 4879   7521   
        Ok(httparse::Status::Complete((
 4880   7522   
            56,
 4881   7523   
            &[
 4882   7524   
                httparse::Header {
 4883   7525   
                    name: "Host",
 4884   7526   
                    value: b"example.amazonaws.com",
 4885   7527   
                },
 4886   7528   
                httparse::Header {
 4887   7529   
                    name: "X-Amz-Date",
 4888   7530   
                    value: b"20150830T123600Z",
 4889   7531   
                }
 4890   7532   
            ][..]
 4891   7533   
        )))
 4892   7534   
    );
 4893   7535   
}
 4894   7536   
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
 4895   7537   
index a208453..fc00249 100644
 4896         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
        7538  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-sigv4/src/sign/v4.rs
 4897   7539   
@@ -168,52 +168,54 @@ pub mod signing_params {
 4898   7540   
        );
 4899   7541   
 4900   7542   
        /// Builds an instance of [`SigningParams`]. Will yield a [`BuildError`] if
 4901   7543   
        /// a required argument was not given.
 4902   7544   
        pub fn build(self) -> Result<SigningParams<'a, S>, BuildError> {
 4903   7545   
            Ok(SigningParams {
 4904   7546   
                identity: self
 4905   7547   
                    .identity
 4906   7548   
                    .ok_or_else(|| BuildError::new("identity is required"))?,
 4907   7549   
                region: self
 4908   7550   
                    .region
 4909   7551   
                    .ok_or_else(|| BuildError::new("region is required"))?,
 4910   7552   
                name: self
 4911   7553   
                    .name
 4912   7554   
                    .ok_or_else(|| BuildError::new("name is required"))?,
 4913   7555   
                time: self
 4914   7556   
                    .time
 4915   7557   
                    .ok_or_else(|| BuildError::new("time is required"))?,
 4916   7558   
                settings: self
 4917   7559   
                    .settings
 4918   7560   
                    .ok_or_else(|| BuildError::new("settings are required"))?,
 4919   7561   
            })
 4920   7562   
        }
 4921   7563   
    }
 4922   7564   
}
 4923   7565   
 4924   7566   
#[cfg(test)]
 4925   7567   
mod tests {
 4926   7568   
    use super::{calculate_signature, generate_signing_key, sha256_hex_string};
 4927   7569   
    use crate::date_time::test_parsers::parse_date_time;
 4928         -
    use crate::http_request::test;
 4929   7570   
 4930   7571   
    #[test]
 4931   7572   
    fn test_signature_calculation() {
 4932   7573   
        let secret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
 4933         -
        let creq = test::v4::test_canonical_request("iam");
        7574  +
        let creq = r#"AWS4-HMAC-SHA256
        7575  +
20150830T123600Z
        7576  +
20150830/us-east-1/iam/aws4_request
        7577  +
f536975d06c0309214f805bb90ccff089219ecd68b2577efef23edd43b7e1a59"#;
 4934   7578   
        let time = parse_date_time("20150830T123600Z").unwrap();
 4935   7579   
 4936   7580   
        let derived_key = generate_signing_key(secret, time, "us-east-1", "iam");
 4937   7581   
        let signature = calculate_signature(derived_key, creq.as_bytes());
 4938   7582   
 4939   7583   
        let expected = "5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7";
 4940   7584   
        assert_eq!(expected, &signature);
 4941   7585   
    }
 4942   7586   
 4943   7587   
    #[test]
 4944   7588   
    fn sign_payload_empty_string() {
 4945   7589   
        let expected = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
 4946   7590   
        let actual = sha256_hex_string([]);
 4947   7591   
        assert_eq!(expected, actual);
 4948   7592   
    }
 4949   7593   
}
 4950   7594   
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
 4951   7595   
index ce78c38..8c2f591 100644
 4952         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
        7596  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-checksums/Cargo.toml
 4953   7597   
@@ -1,43 +1,43 @@
 4954   7598   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 4955   7599   
[package]
 4956   7600   
name = "aws-smithy-checksums"
 4957   7601   
version = "0.63.5"
 4958   7602   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Zelda Hessler <zhessler@amazon.com>"]
 4959   7603   
description = "Checksum calculation and verification callbacks"
 4960   7604   
edition = "2021"
 4961   7605   
license = "Apache-2.0"
 4962   7606   
repository = "https://github.com/smithy-lang/smithy-rs"
 4963   7607   
[package.metadata.docs.rs]
 4964   7608   
all-features = true
 4965   7609   
targets = ["x86_64-unknown-linux-gnu"]
 4966   7610   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 4967   7611   
rustdoc-args = ["--cfg", "docsrs"]
 4968   7612   
 4969   7613   
[dependencies]
 4970   7614   
bytes = "1.10.0"
 4971   7615   
crc-fast = "1.3.0"
 4972   7616   
hex = "0.4.3"
 4973   7617   
http = "0.2.9"
 4974   7618   
http-body = "0.4.5"
 4975   7619   
md-5 = "0.10"
 4976   7620   
pin-project-lite = "0.2.14"
 4977   7621   
sha1 = "0.10"
 4978   7622   
sha2 = "0.10"
 4979   7623   
tracing = "0.1.40"
 4980   7624   
 4981   7625   
[dependencies.aws-smithy-http]
 4982   7626   
path = "../aws-smithy-http"
 4983         -
version = "0.62.2"
        7627  +
version = "0.62.3"
 4984   7628   
 4985   7629   
[dependencies.aws-smithy-types]
 4986   7630   
path = "../aws-smithy-types"
 4987   7631   
version = "1.3.2"
 4988   7632   
 4989   7633   
[dev-dependencies]
 4990   7634   
bytes-utils = "0.1.2"
 4991   7635   
pretty_assertions = "1.3"
 4992   7636   
tracing-test = "0.2.1"
 4993   7637   
 4994   7638   
[dev-dependencies.tokio]
 4995   7639   
version = "1.23.1"
 4996   7640   
features = ["macros", "rt"]
 4997   7641   
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
 4998   7642   
index 970c99e..d3c7a49 100644
 4999         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
        7643  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/Cargo.toml
 5000   7644   
@@ -1,34 +1,34 @@
 5001   7645   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5002   7646   
[package]
 5003   7647   
name = "aws-smithy-http"
 5004         -
version = "0.62.2"
        7648  +
version = "0.62.3"
 5005   7649   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5006   7650   
description = "Smithy HTTP logic for smithy-rs."
 5007   7651   
edition = "2021"
 5008   7652   
license = "Apache-2.0"
 5009   7653   
repository = "https://github.com/smithy-lang/smithy-rs"
 5010   7654   
[package.metadata.docs.rs]
 5011   7655   
all-features = true
 5012   7656   
targets = ["x86_64-unknown-linux-gnu"]
 5013   7657   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5014   7658   
rustdoc-args = ["--cfg", "docsrs"]
 5015   7659   
 5016   7660   
[features]
 5017   7661   
event-stream = ["aws-smithy-eventstream"]
 5018   7662   
rt-tokio = ["aws-smithy-types/rt-tokio"]
 5019   7663   
 5020   7664   
[dependencies]
 5021   7665   
bytes = "1.10.0"
 5022   7666   
bytes-utils = "0.1"
 5023   7667   
percent-encoding = "2.3.1"
 5024   7668   
pin-project-lite = "0.2.14"
 5025   7669   
pin-utils = "0.1.0"
 5026   7670   
tracing = "0.1.40"
 5027   7671   
futures-core = "0.3.31"
 5028   7672   
 5029   7673   
[dependencies.aws-smithy-eventstream]
 5030   7674   
path = "../aws-smithy-eventstream"
 5031   7675   
optional = true
 5032   7676   
version = "0.60.10"
 5033   7677   
 5034   7678   
[dependencies.aws-smithy-runtime-api]
 5035   7679   
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
 5036   7680   
index 508f7a2..361545e 100644
 5037         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
        7681  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/fuzz/Cargo.toml
 5038   7682   
@@ -1,27 +1,27 @@
 5039   7683   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5040   7684   
[[bin]]
 5041   7685   
name = "read_many_from_str"
 5042   7686   
path = "fuzz_targets/read_many_from_str.rs"
 5043   7687   
test = false
 5044   7688   
doc = false
 5045   7689   
 5046   7690   
[package]
 5047   7691   
name = "aws-smithy-http-fuzz"
 5048   7692   
version = "0.0.0"
 5049   7693   
authors = ["Automatically generated"]
 5050   7694   
publish = false
 5051   7695   
edition = "2021"
 5052   7696   
 5053   7697   
[package.metadata]
 5054   7698   
cargo-fuzz = true
 5055   7699   
 5056   7700   
[dependencies]
 5057   7701   
libfuzzer-sys = "=0.4.7"
 5058   7702   
http = "0.2.3"
 5059   7703   
 5060   7704   
[dependencies.aws-smithy-http]
 5061   7705   
path = ".."
 5062         -
version = "0.62.2"
        7706  +
version = "0.62.3"
 5063   7707   
 5064   7708   
[workspace]
 5065   7709   
members = ["."]
 5066   7710   
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
 5067   7711   
index fef41d0..2792229 100644
 5068         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
        7712  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-http/src/query_writer.rs
 5069   7713   
@@ -25,68 +25,74 @@ impl QueryWriter {
 5070   7714   
    pub fn new(uri: &Uri) -> Self {
 5071   7715   
        let new_path_and_query = uri
 5072   7716   
            .path_and_query()
 5073   7717   
            .map(|pq| pq.to_string())
 5074   7718   
            .unwrap_or_default();
 5075   7719   
        let prefix = if uri.query().is_none() {
 5076   7720   
            Some('?')
 5077   7721   
        } else if !uri.query().unwrap_or_default().is_empty() {
 5078   7722   
            Some('&')
 5079   7723   
        } else {
 5080   7724   
            None
 5081   7725   
        };
 5082   7726   
        QueryWriter {
 5083   7727   
            base_uri: uri.clone(),
 5084   7728   
            new_path_and_query,
 5085   7729   
            prefix,
 5086   7730   
        }
 5087   7731   
    }
 5088   7732   
 5089   7733   
    /// Clears all query parameters.
 5090   7734   
    pub fn clear_params(&mut self) {
 5091   7735   
        if let Some(index) = self.new_path_and_query.find('?') {
 5092   7736   
            self.new_path_and_query.truncate(index);
 5093   7737   
            self.prefix = Some('?');
 5094   7738   
        }
 5095   7739   
    }
 5096   7740   
 5097   7741   
    /// Inserts a new query parameter. The key and value are percent encoded
 5098   7742   
    /// by `QueryWriter`. Passing in percent encoded values will result in double encoding.
 5099   7743   
    pub fn insert(&mut self, k: &str, v: &str) {
        7744  +
        self.insert_encoded(&percent_encode_query(k), &percent_encode_query(v));
        7745  +
    }
        7746  +
    
        7747  +
    /// Inserts a new already encoded query parameter. The key and value will be inserted
        7748  +
    /// as is.
        7749  +
    pub fn insert_encoded(&mut self, encoded_k: &str, encoded_v: &str) {
 5100   7750   
        if let Some(prefix) = self.prefix {
 5101   7751   
            self.new_path_and_query.push(prefix);
 5102   7752   
        }
 5103   7753   
        self.prefix = Some('&');
 5104         -
        self.new_path_and_query.push_str(&percent_encode_query(k));
        7754  +
        self.new_path_and_query.push_str(encoded_k);
 5105   7755   
        self.new_path_and_query.push('=');
        7756  +
        self.new_path_and_query.push_str(encoded_v)
 5106   7757   
        
 5107         -
        self.new_path_and_query.push_str(&percent_encode_query(v));
 5108   7758   
    }
 5109   7759   
 5110   7760   
    /// Returns just the built query string.
 5111   7761   
    pub fn build_query(self) -> String {
 5112   7762   
        self.build_uri().query().unwrap_or_default().to_string()
 5113   7763   
    }
 5114   7764   
 5115   7765   
    /// Returns a full [`Uri`] with the query string updated.
 5116   7766   
    pub fn build_uri(self) -> Uri {
 5117   7767   
        let mut parts = self.base_uri.into_parts();
 5118   7768   
        parts.path_and_query = Some(
 5119   7769   
            self.new_path_and_query
 5120   7770   
                .parse()
 5121   7771   
                .expect("adding query should not invalidate URI"),
 5122   7772   
        );
 5123   7773   
        Uri::from_parts(parts).expect("a valid URL in should always produce a valid URL out")
 5124   7774   
    }
 5125   7775   
}
 5126   7776   
 5127   7777   
#[cfg(test)]
 5128   7778   
mod test {
 5129   7779   
    use super::QueryWriter;
 5130   7780   
    use http_02x::Uri;
 5131   7781   
 5132   7782   
    #[test]
 5133   7783   
    fn empty_uri() {
 5134   7784   
        let uri = Uri::from_static("http://www.example.com");
 5135   7785   
        let mut query_writer = QueryWriter::new(&uri);
 5136   7786   
        query_writer.insert("key", "val%ue");
 5137   7787   
        query_writer.insert("another", "value");
 5138   7788   
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
 5139   7789   
index f108978..df7a9fe 100644
 5140         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
        7790  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-runtime/Cargo.toml
 5141   7791   
@@ -15,61 +15,61 @@ rustdoc-args = ["--cfg", "docsrs"]
 5142   7792   
 5143   7793   
[package.metadata.smithy-rs-release-tooling]
 5144   7794   
stable = true
 5145   7795   
[package.metadata.cargo-udeps.ignore]
 5146   7796   
normal = ["aws-smithy-http"]
 5147   7797   
 5148   7798   
[features]
 5149   7799   
client = ["aws-smithy-runtime-api/client", "aws-smithy-types/http-body-1-x"]
 5150   7800   
http-auth = ["aws-smithy-runtime-api/http-auth"]
 5151   7801   
connector-hyper-0-14-x = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/hyper-014"]
 5152   7802   
tls-rustls = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/legacy-rustls-ring", "connector-hyper-0-14-x"]
 5153   7803   
default-https-client = ["dep:aws-smithy-http-client", "aws-smithy-http-client?/rustls-aws-lc"]
 5154   7804   
rt-tokio = ["tokio/rt"]
 5155   7805   
test-util = ["aws-smithy-runtime-api/test-util", "dep:tracing-subscriber", "aws-smithy-http-client/test-util", "legacy-test-util"]
 5156   7806   
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"]
 5157   7807   
wire-mock = ["legacy-test-util", "aws-smithy-http-client/wire-mock"]
 5158   7808   
 5159   7809   
[dependencies]
 5160   7810   
bytes = "1.10.0"
 5161   7811   
fastrand = "2.3.0"
 5162   7812   
pin-project-lite = "0.2.14"
 5163   7813   
pin-utils = "0.1.0"
 5164   7814   
tracing = "0.1.40"
 5165   7815   
 5166   7816   
[dependencies.aws-smithy-async]
 5167   7817   
path = "../aws-smithy-async"
 5168   7818   
version = "1.2.5"
 5169   7819   
 5170   7820   
[dependencies.aws-smithy-http]
 5171   7821   
path = "../aws-smithy-http"
 5172         -
version = "0.62.2"
        7822  +
version = "0.62.3"
 5173   7823   
 5174   7824   
[dependencies.aws-smithy-observability]
 5175   7825   
path = "../aws-smithy-observability"
 5176   7826   
version = "0.1.3"
 5177   7827   
 5178   7828   
[dependencies.aws-smithy-runtime-api]
 5179   7829   
path = "../aws-smithy-runtime-api"
 5180   7830   
version = "1.8.5"
 5181   7831   
 5182   7832   
[dependencies.aws-smithy-types]
 5183   7833   
path = "../aws-smithy-types"
 5184   7834   
features = ["http-body-0-4-x"]
 5185   7835   
version = "1.3.2"
 5186   7836   
 5187   7837   
[dependencies.aws-smithy-http-client]
 5188   7838   
path = "../aws-smithy-http-client"
 5189   7839   
optional = true
 5190   7840   
version = "1.0.6"
 5191   7841   
 5192   7842   
[dependencies.http-02x]
 5193   7843   
package = "http"
 5194   7844   
version = "0.2.9"
 5195   7845   
 5196   7846   
[dependencies.http-1x]
 5197   7847   
package = "http"
 5198   7848   
version = "1"
 5199   7849   
 5200   7850   
[dependencies.http-body-04x]
 5201   7851   
package = "http-body"
 5202   7852   
version = "0.4.5"
 5203   7853   
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
 5204   7854   
index 4e050c6..f58eb1c 100644
 5205         -
-- a/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
        7855  +
++ b/tmp-codegen-diff/aws-sdk/sdk/aws-smithy-wasm/Cargo.toml
 5206   7856   
@@ -1,33 +1,33 @@
 5207   7857   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5208   7858   
[package]
 5209   7859   
name = "aws-smithy-wasm"
 5210   7860   
version = "0.1.4"
 5211   7861   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Eduardo Rodrigues <16357187+eduardomourar@users.noreply.github.com>"]
 5212   7862   
description = "Smithy WebAssembly configuration for smithy-rs."
 5213   7863   
edition = "2021"
 5214   7864   
license = "Apache-2.0"
 5215   7865   
repository = "https://github.com/awslabs/smithy-rs"
 5216   7866   
[package.metadata.docs.rs]
 5217   7867   
all-features = true
 5218   7868   
targets = ["x86_64-unknown-linux-gnu"]
 5219   7869   
cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"]
 5220   7870   
rustdoc-args = ["--cfg", "docsrs"]
 5221   7871   
 5222   7872   
[dependencies]
 5223   7873   
bytes = "1.10.0"
 5224   7874   
http = "1.0.0"
 5225   7875   
tracing = "0.1.40"
 5226   7876   
wasi = "0.12.1"
 5227   7877   
 5228   7878   
[dependencies.aws-smithy-runtime-api]
 5229   7879   
path = "../aws-smithy-runtime-api"
 5230   7880   
features = ["http-1x"]
 5231   7881   
version = "1.8.5"
 5232   7882   
 5233   7883   
[dependencies.aws-smithy-http]
 5234   7884   
path = "../aws-smithy-http"
 5235         -
version = "0.62.2"
        7885  +
version = "0.62.3"
 5236   7886   
 5237   7887   
[dependencies.aws-smithy-types]
 5238   7888   
path = "../aws-smithy-types"
 5239   7889   
version = "1.3.2"
 5240   7890   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5241   7891   
index a880648..139e808 100644
 5242         -
-- a/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
        7892  +
++ b/tmp-codegen-diff/aws-sdk/sdk/bedrockruntime/Cargo.toml
 5243   7893   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon Bedrock Runtime"
 5244   7894   
edition = "2021"
 5245   7895   
license = "Apache-2.0"
 5246   7896   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5247   7897   
rust-version = "1.86.0"
 5248   7898   
readme = "README.md"
 5249   7899   
[package.metadata.smithy]
 5250   7900   
codegen-version = "ci"
 5251   7901   
[package.metadata.docs.rs]
 5252   7902   
all-features = true
 5253   7903   
targets = ["x86_64-unknown-linux-gnu"]
 5254   7904   
[dependencies.aws-credential-types]
 5255   7905   
path = "../aws-credential-types"
 5256   7906   
version = "1.2.4"
 5257   7907   
 5258   7908   
[dependencies.aws-runtime]
 5259   7909   
path = "../aws-runtime"
 5260   7910   
features = ["event-stream"]
 5261   7911   
version = "1.5.9"
 5262   7912   
 5263   7913   
[dependencies.aws-smithy-async]
 5264   7914   
path = "../aws-smithy-async"
 5265   7915   
version = "1.2.5"
 5266   7916   
 5267   7917   
[dependencies.aws-smithy-eventstream]
 5268   7918   
path = "../aws-smithy-eventstream"
 5269   7919   
version = "0.60.10"
 5270   7920   
 5271   7921   
[dependencies.aws-smithy-http]
 5272   7922   
path = "../aws-smithy-http"
 5273   7923   
features = ["event-stream"]
 5274         -
version = "0.62.2"
        7924  +
version = "0.62.3"
 5275   7925   
 5276   7926   
[dependencies.aws-smithy-json]
 5277   7927   
path = "../aws-smithy-json"
 5278   7928   
version = "0.61.4"
 5279   7929   
 5280   7930   
[dependencies.aws-smithy-runtime]
 5281   7931   
path = "../aws-smithy-runtime"
 5282   7932   
features = ["client"]
 5283   7933   
version = "1.8.5"
 5284   7934   
 5285   7935   
[dependencies.aws-smithy-runtime-api]
 5286   7936   
path = "../aws-smithy-runtime-api"
 5287   7937   
features = ["client", "http-02x"]
 5288   7938   
version = "1.8.5"
 5289   7939   
 5290   7940   
[dependencies.aws-smithy-types]
 5291   7941   
path = "../aws-smithy-types"
 5292   7942   
version = "1.3.2"
 5293   7943   
 5294   7944   
[dependencies.aws-types]
 5295   7945   
path = "../aws-types"
 5296   7946   
version = "1.3.8"
 5297   7947   
 5298   7948   
[dependencies.bytes]
 5299   7949   
version = "1.4.0"
 5300   7950   
 5301   7951   
[dependencies.fastrand]
 5302   7952   
version = "2.0.0"
 5303   7953   
 5304   7954   
[dependencies.http]
 5305   7955   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5306   7956   
index 415ecc9..667d12b 100644
 5307         -
-- a/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
        7957  +
++ b/tmp-codegen-diff/aws-sdk/sdk/cloudwatchlogs/Cargo.toml
 5308   7958   
@@ -7,61 +7,61 @@ description = "AWS SDK for Amazon CloudWatch Logs"
 5309   7959   
edition = "2021"
 5310   7960   
license = "Apache-2.0"
 5311   7961   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5312   7962   
rust-version = "1.86.0"
 5313   7963   
readme = "README.md"
 5314   7964   
[package.metadata.smithy]
 5315   7965   
codegen-version = "ci"
 5316   7966   
[package.metadata.docs.rs]
 5317   7967   
all-features = true
 5318   7968   
targets = ["x86_64-unknown-linux-gnu"]
 5319   7969   
[dependencies.aws-credential-types]
 5320   7970   
path = "../aws-credential-types"
 5321   7971   
version = "1.2.4"
 5322   7972   
 5323   7973   
[dependencies.aws-runtime]
 5324   7974   
path = "../aws-runtime"
 5325   7975   
features = ["event-stream"]
 5326   7976   
version = "1.5.9"
 5327   7977   
 5328   7978   
[dependencies.aws-smithy-async]
 5329   7979   
path = "../aws-smithy-async"
 5330   7980   
version = "1.2.5"
 5331   7981   
 5332   7982   
[dependencies.aws-smithy-eventstream]
 5333   7983   
path = "../aws-smithy-eventstream"
 5334   7984   
version = "0.60.10"
 5335   7985   
 5336   7986   
[dependencies.aws-smithy-http]
 5337   7987   
path = "../aws-smithy-http"
 5338   7988   
features = ["event-stream"]
 5339         -
version = "0.62.2"
        7989  +
version = "0.62.3"
 5340   7990   
 5341   7991   
[dependencies.aws-smithy-json]
 5342   7992   
path = "../aws-smithy-json"
 5343   7993   
version = "0.61.4"
 5344   7994   
 5345   7995   
[dependencies.aws-smithy-runtime]
 5346   7996   
path = "../aws-smithy-runtime"
 5347   7997   
features = ["client"]
 5348   7998   
version = "1.8.5"
 5349   7999   
 5350   8000   
[dependencies.aws-smithy-runtime-api]
 5351   8001   
path = "../aws-smithy-runtime-api"
 5352   8002   
features = ["client", "http-02x"]
 5353   8003   
version = "1.8.5"
 5354   8004   
 5355   8005   
[dependencies.aws-smithy-types]
 5356   8006   
path = "../aws-smithy-types"
 5357   8007   
version = "1.3.2"
 5358   8008   
 5359   8009   
[dependencies.aws-types]
 5360   8010   
path = "../aws-types"
 5361   8011   
version = "1.3.8"
 5362   8012   
 5363   8013   
[dependencies.bytes]
 5364   8014   
version = "1.4.0"
 5365   8015   
 5366   8016   
[dependencies.fastrand]
 5367   8017   
version = "2.0.0"
 5368   8018   
 5369   8019   
[dependencies.http]
 5370   8020   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5371   8021   
index 8871cab..ed88de6 100644
 5372         -
-- a/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
        8022  +
++ b/tmp-codegen-diff/aws-sdk/sdk/codecatalyst/Cargo.toml
 5373   8023   
@@ -1,61 +1,61 @@
 5374   8024   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5375   8025   
[package]
 5376   8026   
name = "aws-sdk-codecatalyst"
 5377   8027   
version = "0.0.0-local"
 5378   8028   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5379   8029   
description = "AWS SDK for Amazon CodeCatalyst"
 5380   8030   
edition = "2021"
 5381   8031   
license = "Apache-2.0"
 5382   8032   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5383   8033   
rust-version = "1.86.0"
 5384   8034   
readme = "README.md"
 5385   8035   
[package.metadata.smithy]
 5386   8036   
codegen-version = "ci"
 5387   8037   
[package.metadata.docs.rs]
 5388   8038   
all-features = true
 5389   8039   
targets = ["x86_64-unknown-linux-gnu"]
 5390   8040   
[dependencies.aws-credential-types]
 5391   8041   
path = "../aws-credential-types"
 5392   8042   
version = "1.2.4"
 5393   8043   
 5394   8044   
[dependencies.aws-runtime]
 5395   8045   
path = "../aws-runtime"
 5396   8046   
version = "1.5.9"
 5397   8047   
 5398   8048   
[dependencies.aws-smithy-async]
 5399   8049   
path = "../aws-smithy-async"
 5400   8050   
version = "1.2.5"
 5401   8051   
 5402   8052   
[dependencies.aws-smithy-http]
 5403   8053   
path = "../aws-smithy-http"
 5404         -
version = "0.62.2"
        8054  +
version = "0.62.3"
 5405   8055   
 5406   8056   
[dependencies.aws-smithy-json]
 5407   8057   
path = "../aws-smithy-json"
 5408   8058   
version = "0.61.4"
 5409   8059   
 5410   8060   
[dependencies.aws-smithy-runtime]
 5411   8061   
path = "../aws-smithy-runtime"
 5412   8062   
features = ["client", "http-auth"]
 5413   8063   
version = "1.8.5"
 5414   8064   
 5415   8065   
[dependencies.aws-smithy-runtime-api]
 5416   8066   
path = "../aws-smithy-runtime-api"
 5417   8067   
features = ["client", "http-02x", "http-auth"]
 5418   8068   
version = "1.8.5"
 5419   8069   
 5420   8070   
[dependencies.aws-smithy-types]
 5421   8071   
path = "../aws-smithy-types"
 5422   8072   
version = "1.3.2"
 5423   8073   
 5424   8074   
[dependencies.aws-types]
 5425   8075   
path = "../aws-types"
 5426   8076   
version = "1.3.8"
 5427   8077   
 5428   8078   
[dependencies.bytes]
 5429   8079   
version = "1.4.0"
 5430   8080   
 5431   8081   
[dependencies.fastrand]
 5432   8082   
version = "2.0.0"
 5433   8083   
 5434   8084   
[dependencies.http]
 5435   8085   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5436   8086   
index 89573ff..05238af 100644
 5437         -
-- a/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
        8087  +
++ b/tmp-codegen-diff/aws-sdk/sdk/config/Cargo.toml
 5438   8088   
@@ -1,61 +1,61 @@
 5439   8089   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5440   8090   
[package]
 5441   8091   
name = "aws-sdk-config"
 5442   8092   
version = "0.0.0-local"
 5443   8093   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5444   8094   
description = "AWS SDK for AWS Config"
 5445   8095   
edition = "2021"
 5446   8096   
license = "Apache-2.0"
 5447   8097   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5448   8098   
rust-version = "1.86.0"
 5449   8099   
readme = "README.md"
 5450   8100   
[package.metadata.smithy]
 5451   8101   
codegen-version = "ci"
 5452   8102   
[package.metadata.docs.rs]
 5453   8103   
all-features = true
 5454   8104   
targets = ["x86_64-unknown-linux-gnu"]
 5455   8105   
[dependencies.aws-credential-types]
 5456   8106   
path = "../aws-credential-types"
 5457   8107   
version = "1.2.4"
 5458   8108   
 5459   8109   
[dependencies.aws-runtime]
 5460   8110   
path = "../aws-runtime"
 5461   8111   
version = "1.5.9"
 5462   8112   
 5463   8113   
[dependencies.aws-smithy-async]
 5464   8114   
path = "../aws-smithy-async"
 5465   8115   
version = "1.2.5"
 5466   8116   
 5467   8117   
[dependencies.aws-smithy-http]
 5468   8118   
path = "../aws-smithy-http"
 5469         -
version = "0.62.2"
        8119  +
version = "0.62.3"
 5470   8120   
 5471   8121   
[dependencies.aws-smithy-json]
 5472   8122   
path = "../aws-smithy-json"
 5473   8123   
version = "0.61.4"
 5474   8124   
 5475   8125   
[dependencies.aws-smithy-runtime]
 5476   8126   
path = "../aws-smithy-runtime"
 5477   8127   
features = ["client"]
 5478   8128   
version = "1.8.5"
 5479   8129   
 5480   8130   
[dependencies.aws-smithy-runtime-api]
 5481   8131   
path = "../aws-smithy-runtime-api"
 5482   8132   
features = ["client", "http-02x"]
 5483   8133   
version = "1.8.5"
 5484   8134   
 5485   8135   
[dependencies.aws-smithy-types]
 5486   8136   
path = "../aws-smithy-types"
 5487   8137   
version = "1.3.2"
 5488   8138   
 5489   8139   
[dependencies.aws-types]
 5490   8140   
path = "../aws-types"
 5491   8141   
version = "1.3.8"
 5492   8142   
 5493   8143   
[dependencies.bytes]
 5494   8144   
version = "1.4.0"
 5495   8145   
 5496   8146   
[dependencies.fastrand]
 5497   8147   
version = "2.0.0"
 5498   8148   
 5499   8149   
[dependencies.http]
 5500   8150   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5501   8151   
index d397c58..2c1062b 100644
 5502         -
-- a/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
        8152  +
++ b/tmp-codegen-diff/aws-sdk/sdk/dynamodb/Cargo.toml
 5503   8153   
@@ -1,61 +1,61 @@
 5504   8154   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5505   8155   
[package]
 5506   8156   
name = "aws-sdk-dynamodb"
 5507   8157   
version = "0.0.0-local"
 5508   8158   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5509   8159   
description = "AWS SDK for Amazon DynamoDB"
 5510   8160   
edition = "2021"
 5511   8161   
license = "Apache-2.0"
 5512   8162   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5513   8163   
rust-version = "1.86.0"
 5514   8164   
readme = "README.md"
 5515   8165   
[package.metadata.smithy]
 5516   8166   
codegen-version = "ci"
 5517   8167   
[package.metadata.docs.rs]
 5518   8168   
all-features = true
 5519   8169   
targets = ["x86_64-unknown-linux-gnu"]
 5520   8170   
[dependencies.aws-credential-types]
 5521   8171   
path = "../aws-credential-types"
 5522   8172   
version = "1.2.4"
 5523   8173   
 5524   8174   
[dependencies.aws-runtime]
 5525   8175   
path = "../aws-runtime"
 5526   8176   
version = "1.5.9"
 5527   8177   
 5528   8178   
[dependencies.aws-smithy-async]
 5529   8179   
path = "../aws-smithy-async"
 5530   8180   
version = "1.2.5"
 5531   8181   
 5532   8182   
[dependencies.aws-smithy-http]
 5533   8183   
path = "../aws-smithy-http"
 5534         -
version = "0.62.2"
        8184  +
version = "0.62.3"
 5535   8185   
 5536   8186   
[dependencies.aws-smithy-json]
 5537   8187   
path = "../aws-smithy-json"
 5538   8188   
version = "0.61.4"
 5539   8189   
 5540   8190   
[dependencies.aws-smithy-runtime]
 5541   8191   
path = "../aws-smithy-runtime"
 5542   8192   
features = ["client"]
 5543   8193   
version = "1.8.5"
 5544   8194   
 5545   8195   
[dependencies.aws-smithy-runtime-api]
 5546   8196   
path = "../aws-smithy-runtime-api"
 5547   8197   
features = ["client", "http-02x"]
 5548   8198   
version = "1.8.5"
 5549   8199   
 5550   8200   
[dependencies.aws-smithy-types]
 5551   8201   
path = "../aws-smithy-types"
 5552   8202   
version = "1.3.2"
 5553   8203   
 5554   8204   
[dependencies.aws-types]
 5555   8205   
path = "../aws-types"
 5556   8206   
version = "1.3.8"
 5557   8207   
 5558   8208   
[dependencies.bytes]
 5559   8209   
version = "1.4.0"
 5560   8210   
 5561   8211   
[dependencies.fastrand]
 5562   8212   
version = "2.0.0"
 5563   8213   
 5564   8214   
[dependencies.http]
 5565   8215   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5566   8216   
index c0ba315..46168af 100644
 5567         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
        8217  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ec2/Cargo.toml
 5568   8218   
@@ -1,61 +1,61 @@
 5569   8219   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5570   8220   
[package]
 5571   8221   
name = "aws-sdk-ec2"
 5572   8222   
version = "0.0.0-local"
 5573   8223   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5574   8224   
description = "AWS SDK for Amazon Elastic Compute Cloud"
 5575   8225   
edition = "2021"
 5576   8226   
license = "Apache-2.0"
 5577   8227   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5578   8228   
rust-version = "1.86.0"
 5579   8229   
readme = "README.md"
 5580   8230   
[package.metadata.smithy]
 5581   8231   
codegen-version = "ci"
 5582   8232   
[package.metadata.docs.rs]
 5583   8233   
all-features = true
 5584   8234   
targets = ["x86_64-unknown-linux-gnu"]
 5585   8235   
[dependencies.aws-credential-types]
 5586   8236   
path = "../aws-credential-types"
 5587   8237   
version = "1.2.4"
 5588   8238   
 5589   8239   
[dependencies.aws-runtime]
 5590   8240   
path = "../aws-runtime"
 5591   8241   
version = "1.5.9"
 5592   8242   
 5593   8243   
[dependencies.aws-smithy-async]
 5594   8244   
path = "../aws-smithy-async"
 5595   8245   
version = "1.2.5"
 5596   8246   
 5597   8247   
[dependencies.aws-smithy-http]
 5598   8248   
path = "../aws-smithy-http"
 5599         -
version = "0.62.2"
        8249  +
version = "0.62.3"
 5600   8250   
 5601   8251   
[dependencies.aws-smithy-json]
 5602   8252   
path = "../aws-smithy-json"
 5603   8253   
version = "0.61.4"
 5604   8254   
 5605   8255   
[dependencies.aws-smithy-query]
 5606   8256   
path = "../aws-smithy-query"
 5607   8257   
version = "0.60.7"
 5608   8258   
 5609   8259   
[dependencies.aws-smithy-runtime]
 5610   8260   
path = "../aws-smithy-runtime"
 5611   8261   
features = ["client"]
 5612   8262   
version = "1.8.5"
 5613   8263   
 5614   8264   
[dependencies.aws-smithy-runtime-api]
 5615   8265   
path = "../aws-smithy-runtime-api"
 5616   8266   
features = ["client", "http-02x"]
 5617   8267   
version = "1.8.5"
 5618   8268   
 5619   8269   
[dependencies.aws-smithy-types]
 5620   8270   
path = "../aws-smithy-types"
 5621   8271   
version = "1.3.2"
 5622   8272   
 5623   8273   
[dependencies.aws-smithy-xml]
 5624   8274   
path = "../aws-smithy-xml"
 5625   8275   
version = "0.60.10"
 5626   8276   
 5627   8277   
[dependencies.aws-types]
 5628   8278   
path = "../aws-types"
 5629   8279   
version = "1.3.8"
 5630   8280   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5631   8281   
index 4474d17..095d40e 100644
 5632         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
        8282  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ecs/Cargo.toml
 5633   8283   
@@ -1,61 +1,61 @@
 5634   8284   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5635   8285   
[package]
 5636   8286   
name = "aws-sdk-ecs"
 5637   8287   
version = "0.0.0-local"
 5638   8288   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5639   8289   
description = "AWS SDK for Amazon EC2 Container Service"
 5640   8290   
edition = "2021"
 5641   8291   
license = "Apache-2.0"
 5642   8292   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5643   8293   
rust-version = "1.86.0"
 5644   8294   
readme = "README.md"
 5645   8295   
[package.metadata.smithy]
 5646   8296   
codegen-version = "ci"
 5647   8297   
[package.metadata.docs.rs]
 5648   8298   
all-features = true
 5649   8299   
targets = ["x86_64-unknown-linux-gnu"]
 5650   8300   
[dependencies.aws-credential-types]
 5651   8301   
path = "../aws-credential-types"
 5652   8302   
version = "1.2.4"
 5653   8303   
 5654   8304   
[dependencies.aws-runtime]
 5655   8305   
path = "../aws-runtime"
 5656   8306   
version = "1.5.9"
 5657   8307   
 5658   8308   
[dependencies.aws-smithy-async]
 5659   8309   
path = "../aws-smithy-async"
 5660   8310   
version = "1.2.5"
 5661   8311   
 5662   8312   
[dependencies.aws-smithy-http]
 5663   8313   
path = "../aws-smithy-http"
 5664         -
version = "0.62.2"
        8314  +
version = "0.62.3"
 5665   8315   
 5666   8316   
[dependencies.aws-smithy-json]
 5667   8317   
path = "../aws-smithy-json"
 5668   8318   
version = "0.61.4"
 5669   8319   
 5670   8320   
[dependencies.aws-smithy-runtime]
 5671   8321   
path = "../aws-smithy-runtime"
 5672   8322   
features = ["client"]
 5673   8323   
version = "1.8.5"
 5674   8324   
 5675   8325   
[dependencies.aws-smithy-runtime-api]
 5676   8326   
path = "../aws-smithy-runtime-api"
 5677   8327   
features = ["client", "http-02x"]
 5678   8328   
version = "1.8.5"
 5679   8329   
 5680   8330   
[dependencies.aws-smithy-types]
 5681   8331   
path = "../aws-smithy-types"
 5682   8332   
version = "1.3.2"
 5683   8333   
 5684   8334   
[dependencies.aws-types]
 5685   8335   
path = "../aws-types"
 5686   8336   
version = "1.3.8"
 5687   8337   
 5688   8338   
[dependencies.bytes]
 5689   8339   
version = "1.4.0"
 5690   8340   
 5691   8341   
[dependencies.fastrand]
 5692   8342   
version = "2.0.0"
 5693   8343   
 5694   8344   
[dependencies.http]
 5695   8345   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5696   8346   
index 15b1d77..16d7d89 100644
 5697         -
-- a/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
        8347  +
++ b/tmp-codegen-diff/aws-sdk/sdk/glacier/Cargo.toml
 5698   8348   
@@ -1,65 +1,65 @@
 5699   8349   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5700   8350   
[package]
 5701   8351   
name = "aws-sdk-glacier"
 5702   8352   
version = "0.0.0-local"
 5703   8353   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5704   8354   
description = "AWS SDK for Amazon Glacier"
 5705   8355   
edition = "2021"
 5706   8356   
license = "Apache-2.0"
 5707   8357   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5708   8358   
rust-version = "1.86.0"
 5709   8359   
readme = "README.md"
 5710   8360   
[package.metadata.smithy]
 5711   8361   
codegen-version = "ci"
 5712   8362   
[package.metadata.docs.rs]
 5713   8363   
all-features = true
 5714   8364   
targets = ["x86_64-unknown-linux-gnu"]
 5715   8365   
[dependencies.aws-credential-types]
 5716   8366   
path = "../aws-credential-types"
 5717   8367   
version = "1.2.4"
 5718   8368   
 5719   8369   
[dependencies.aws-runtime]
 5720   8370   
path = "../aws-runtime"
 5721   8371   
version = "1.5.9"
 5722   8372   
 5723   8373   
[dependencies.aws-sigv4]
 5724   8374   
path = "../aws-sigv4"
 5725         -
version = "1.3.3"
        8375  +
version = "1.3.4"
 5726   8376   
 5727   8377   
[dependencies.aws-smithy-async]
 5728   8378   
path = "../aws-smithy-async"
 5729   8379   
version = "1.2.5"
 5730   8380   
 5731   8381   
[dependencies.aws-smithy-http]
 5732   8382   
path = "../aws-smithy-http"
 5733         -
version = "0.62.2"
        8383  +
version = "0.62.3"
 5734   8384   
 5735   8385   
[dependencies.aws-smithy-json]
 5736   8386   
path = "../aws-smithy-json"
 5737   8387   
version = "0.61.4"
 5738   8388   
 5739   8389   
[dependencies.aws-smithy-runtime]
 5740   8390   
path = "../aws-smithy-runtime"
 5741   8391   
features = ["client"]
 5742   8392   
version = "1.8.5"
 5743   8393   
 5744   8394   
[dependencies.aws-smithy-runtime-api]
 5745   8395   
path = "../aws-smithy-runtime-api"
 5746   8396   
features = ["client", "http-02x"]
 5747   8397   
version = "1.8.5"
 5748   8398   
 5749   8399   
[dependencies.aws-smithy-types]
 5750   8400   
path = "../aws-smithy-types"
 5751   8401   
version = "1.3.2"
 5752   8402   
 5753   8403   
[dependencies.aws-types]
 5754   8404   
path = "../aws-types"
 5755   8405   
version = "1.3.8"
 5756   8406   
 5757   8407   
[dependencies.bytes]
 5758   8408   
version = "1.4.0"
 5759   8409   
 5760   8410   
[dependencies.fastrand]
 5761   8411   
version = "2.0.0"
 5762   8412   
 5763   8413   
[dependencies.hex]
 5764   8414   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 5765   8415   
index d718a3a..65e6f24 100644
 5766         -
-- a/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
        8416  +
++ b/tmp-codegen-diff/aws-sdk/sdk/iam/Cargo.toml
 5767   8417   
@@ -1,61 +1,61 @@
 5768   8418   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5769   8419   
[package]
 5770   8420   
name = "aws-sdk-iam"
 5771   8421   
version = "0.0.0-local"
 5772   8422   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5773   8423   
description = "AWS SDK for AWS Identity and Access Management"
 5774   8424   
edition = "2021"
 5775   8425   
license = "Apache-2.0"
 5776   8426   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5777   8427   
rust-version = "1.86.0"
 5778   8428   
readme = "README.md"
 5779   8429   
[package.metadata.smithy]
 5780   8430   
codegen-version = "ci"
 5781   8431   
[package.metadata.docs.rs]
 5782   8432   
all-features = true
 5783   8433   
targets = ["x86_64-unknown-linux-gnu"]
 5784   8434   
[dependencies.aws-credential-types]
 5785   8435   
path = "../aws-credential-types"
 5786   8436   
version = "1.2.4"
 5787   8437   
 5788   8438   
[dependencies.aws-runtime]
 5789   8439   
path = "../aws-runtime"
 5790   8440   
version = "1.5.9"
 5791   8441   
 5792   8442   
[dependencies.aws-smithy-async]
 5793   8443   
path = "../aws-smithy-async"
 5794   8444   
version = "1.2.5"
 5795   8445   
 5796   8446   
[dependencies.aws-smithy-http]
 5797   8447   
path = "../aws-smithy-http"
 5798         -
version = "0.62.2"
        8448  +
version = "0.62.3"
 5799   8449   
 5800   8450   
[dependencies.aws-smithy-json]
 5801   8451   
path = "../aws-smithy-json"
 5802   8452   
version = "0.61.4"
 5803   8453   
 5804   8454   
[dependencies.aws-smithy-query]
 5805   8455   
path = "../aws-smithy-query"
 5806   8456   
version = "0.60.7"
 5807   8457   
 5808   8458   
[dependencies.aws-smithy-runtime]
 5809   8459   
path = "../aws-smithy-runtime"
 5810   8460   
features = ["client"]
 5811   8461   
version = "1.8.5"
 5812   8462   
 5813   8463   
[dependencies.aws-smithy-runtime-api]
 5814   8464   
path = "../aws-smithy-runtime-api"
 5815   8465   
features = ["client", "http-02x"]
 5816   8466   
version = "1.8.5"
 5817   8467   
 5818   8468   
[dependencies.aws-smithy-types]
 5819   8469   
path = "../aws-smithy-types"
 5820   8470   
version = "1.3.2"
 5821   8471   
 5822   8472   
[dependencies.aws-smithy-xml]
 5823   8473   
path = "../aws-smithy-xml"
 5824   8474   
version = "0.60.10"
 5825   8475   
 5826   8476   
[dependencies.aws-types]
 5827   8477   
path = "../aws-types"
 5828   8478   
version = "1.3.8"
 5829   8479   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 5830   8480   
index 0ed4302..3d828a5 100644
 5831         -
-- a/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
        8481  +
++ b/tmp-codegen-diff/aws-sdk/sdk/kms/Cargo.toml
 5832   8482   
@@ -1,61 +1,61 @@
 5833   8483   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5834   8484   
[package]
 5835   8485   
name = "aws-sdk-kms"
 5836   8486   
version = "0.0.0-local"
 5837   8487   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5838   8488   
description = "AWS SDK for AWS Key Management Service"
 5839   8489   
edition = "2021"
 5840   8490   
license = "Apache-2.0"
 5841   8491   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5842   8492   
rust-version = "1.86.0"
 5843   8493   
readme = "README.md"
 5844   8494   
[package.metadata.smithy]
 5845   8495   
codegen-version = "ci"
 5846   8496   
[package.metadata.docs.rs]
 5847   8497   
all-features = true
 5848   8498   
targets = ["x86_64-unknown-linux-gnu"]
 5849   8499   
[dependencies.aws-credential-types]
 5850   8500   
path = "../aws-credential-types"
 5851   8501   
version = "1.2.4"
 5852   8502   
 5853   8503   
[dependencies.aws-runtime]
 5854   8504   
path = "../aws-runtime"
 5855   8505   
version = "1.5.9"
 5856   8506   
 5857   8507   
[dependencies.aws-smithy-async]
 5858   8508   
path = "../aws-smithy-async"
 5859   8509   
version = "1.2.5"
 5860   8510   
 5861   8511   
[dependencies.aws-smithy-http]
 5862   8512   
path = "../aws-smithy-http"
 5863         -
version = "0.62.2"
        8513  +
version = "0.62.3"
 5864   8514   
 5865   8515   
[dependencies.aws-smithy-json]
 5866   8516   
path = "../aws-smithy-json"
 5867   8517   
version = "0.61.4"
 5868   8518   
 5869   8519   
[dependencies.aws-smithy-runtime]
 5870   8520   
path = "../aws-smithy-runtime"
 5871   8521   
features = ["client"]
 5872   8522   
version = "1.8.5"
 5873   8523   
 5874   8524   
[dependencies.aws-smithy-runtime-api]
 5875   8525   
path = "../aws-smithy-runtime-api"
 5876   8526   
features = ["client", "http-02x"]
 5877   8527   
version = "1.8.5"
 5878   8528   
 5879   8529   
[dependencies.aws-smithy-types]
 5880   8530   
path = "../aws-smithy-types"
 5881   8531   
version = "1.3.2"
 5882   8532   
 5883   8533   
[dependencies.aws-types]
 5884   8534   
path = "../aws-types"
 5885   8535   
version = "1.3.8"
 5886   8536   
 5887   8537   
[dependencies.bytes]
 5888   8538   
version = "1.4.0"
 5889   8539   
 5890   8540   
[dependencies.fastrand]
 5891   8541   
version = "2.0.0"
 5892   8542   
 5893   8543   
[dependencies.http]
 5894   8544   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 5895   8545   
index 6518dfc..6b94752 100644
 5896         -
-- a/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
        8546  +
++ b/tmp-codegen-diff/aws-sdk/sdk/lambda/Cargo.toml
 5897   8547   
@@ -7,61 +7,61 @@ description = "AWS SDK for AWS Lambda"
 5898   8548   
edition = "2021"
 5899   8549   
license = "Apache-2.0"
 5900   8550   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5901   8551   
rust-version = "1.86.0"
 5902   8552   
readme = "README.md"
 5903   8553   
[package.metadata.smithy]
 5904   8554   
codegen-version = "ci"
 5905   8555   
[package.metadata.docs.rs]
 5906   8556   
all-features = true
 5907   8557   
targets = ["x86_64-unknown-linux-gnu"]
 5908   8558   
[dependencies.aws-credential-types]
 5909   8559   
path = "../aws-credential-types"
 5910   8560   
version = "1.2.4"
 5911   8561   
 5912   8562   
[dependencies.aws-runtime]
 5913   8563   
path = "../aws-runtime"
 5914   8564   
features = ["event-stream"]
 5915   8565   
version = "1.5.9"
 5916   8566   
 5917   8567   
[dependencies.aws-smithy-async]
 5918   8568   
path = "../aws-smithy-async"
 5919   8569   
version = "1.2.5"
 5920   8570   
 5921   8571   
[dependencies.aws-smithy-eventstream]
 5922   8572   
path = "../aws-smithy-eventstream"
 5923   8573   
version = "0.60.10"
 5924   8574   
 5925   8575   
[dependencies.aws-smithy-http]
 5926   8576   
path = "../aws-smithy-http"
 5927   8577   
features = ["event-stream"]
 5928         -
version = "0.62.2"
        8578  +
version = "0.62.3"
 5929   8579   
 5930   8580   
[dependencies.aws-smithy-json]
 5931   8581   
path = "../aws-smithy-json"
 5932   8582   
version = "0.61.4"
 5933   8583   
 5934   8584   
[dependencies.aws-smithy-runtime]
 5935   8585   
path = "../aws-smithy-runtime"
 5936   8586   
features = ["client"]
 5937   8587   
version = "1.8.5"
 5938   8588   
 5939   8589   
[dependencies.aws-smithy-runtime-api]
 5940   8590   
path = "../aws-smithy-runtime-api"
 5941   8591   
features = ["client", "http-02x"]
 5942   8592   
version = "1.8.5"
 5943   8593   
 5944   8594   
[dependencies.aws-smithy-types]
 5945   8595   
path = "../aws-smithy-types"
 5946   8596   
version = "1.3.2"
 5947   8597   
 5948   8598   
[dependencies.aws-types]
 5949   8599   
path = "../aws-types"
 5950   8600   
version = "1.3.8"
 5951   8601   
 5952   8602   
[dependencies.bytes]
 5953   8603   
version = "1.4.0"
 5954   8604   
 5955   8605   
[dependencies.fastrand]
 5956   8606   
version = "2.0.0"
 5957   8607   
 5958   8608   
[dependencies.http]
 5959   8609   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 5960   8610   
index dabb0e0..34cbc15 100644
 5961         -
-- a/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
        8611  +
++ b/tmp-codegen-diff/aws-sdk/sdk/polly/Cargo.toml
 5962   8612   
@@ -1,65 +1,65 @@
 5963   8613   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 5964   8614   
[package]
 5965   8615   
name = "aws-sdk-polly"
 5966   8616   
version = "0.0.0-local"
 5967   8617   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 5968   8618   
description = "AWS SDK for Amazon Polly"
 5969   8619   
edition = "2021"
 5970   8620   
license = "Apache-2.0"
 5971   8621   
repository = "https://github.com/awslabs/aws-sdk-rust"
 5972   8622   
rust-version = "1.86.0"
 5973   8623   
readme = "README.md"
 5974   8624   
[package.metadata.smithy]
 5975   8625   
codegen-version = "ci"
 5976   8626   
[package.metadata.docs.rs]
 5977   8627   
all-features = true
 5978   8628   
targets = ["x86_64-unknown-linux-gnu"]
 5979   8629   
[dependencies.aws-credential-types]
 5980   8630   
path = "../aws-credential-types"
 5981   8631   
version = "1.2.4"
 5982   8632   
 5983   8633   
[dependencies.aws-runtime]
 5984   8634   
path = "../aws-runtime"
 5985   8635   
version = "1.5.9"
 5986   8636   
 5987   8637   
[dependencies.aws-sigv4]
 5988   8638   
path = "../aws-sigv4"
 5989         -
version = "1.3.3"
        8639  +
version = "1.3.4"
 5990   8640   
 5991   8641   
[dependencies.aws-smithy-async]
 5992   8642   
path = "../aws-smithy-async"
 5993   8643   
version = "1.2.5"
 5994   8644   
 5995   8645   
[dependencies.aws-smithy-http]
 5996   8646   
path = "../aws-smithy-http"
 5997         -
version = "0.62.2"
        8647  +
version = "0.62.3"
 5998   8648   
 5999   8649   
[dependencies.aws-smithy-json]
 6000   8650   
path = "../aws-smithy-json"
 6001   8651   
version = "0.61.4"
 6002   8652   
 6003   8653   
[dependencies.aws-smithy-runtime]
 6004   8654   
path = "../aws-smithy-runtime"
 6005   8655   
features = ["client"]
 6006   8656   
version = "1.8.5"
 6007   8657   
 6008   8658   
[dependencies.aws-smithy-runtime-api]
 6009   8659   
path = "../aws-smithy-runtime-api"
 6010   8660   
features = ["client", "http-02x"]
 6011   8661   
version = "1.8.5"
 6012   8662   
 6013   8663   
[dependencies.aws-smithy-types]
 6014   8664   
path = "../aws-smithy-types"
 6015   8665   
version = "1.3.2"
 6016   8666   
 6017   8667   
[dependencies.aws-types]
 6018   8668   
path = "../aws-types"
 6019   8669   
version = "1.3.8"
 6020   8670   
 6021   8671   
[dependencies.bytes]
 6022   8672   
version = "1.4.0"
 6023   8673   
 6024   8674   
[dependencies.fastrand]
 6025   8675   
version = "2.0.0"
 6026   8676   
 6027   8677   
[dependencies.http]
 6028   8678   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6029   8679   
index a884716..f3d8713 100644
 6030         -
-- a/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
        8680  +
++ b/tmp-codegen-diff/aws-sdk/sdk/qldbsession/Cargo.toml
 6031   8681   
@@ -1,61 +1,61 @@
 6032   8682   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6033   8683   
[package]
 6034   8684   
name = "aws-sdk-qldbsession"
 6035   8685   
version = "0.0.0-local"
 6036   8686   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6037   8687   
description = "AWS SDK for Amazon QLDB Session"
 6038   8688   
edition = "2021"
 6039   8689   
license = "Apache-2.0"
 6040   8690   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6041   8691   
rust-version = "1.86.0"
 6042   8692   
readme = "README.md"
 6043   8693   
[package.metadata.smithy]
 6044   8694   
codegen-version = "ci"
 6045   8695   
[package.metadata.docs.rs]
 6046   8696   
all-features = true
 6047   8697   
targets = ["x86_64-unknown-linux-gnu"]
 6048   8698   
[dependencies.aws-credential-types]
 6049   8699   
path = "../aws-credential-types"
 6050   8700   
version = "1.2.4"
 6051   8701   
 6052   8702   
[dependencies.aws-runtime]
 6053   8703   
path = "../aws-runtime"
 6054   8704   
version = "1.5.9"
 6055   8705   
 6056   8706   
[dependencies.aws-smithy-async]
 6057   8707   
path = "../aws-smithy-async"
 6058   8708   
version = "1.2.5"
 6059   8709   
 6060   8710   
[dependencies.aws-smithy-http]
 6061   8711   
path = "../aws-smithy-http"
 6062         -
version = "0.62.2"
        8712  +
version = "0.62.3"
 6063   8713   
 6064   8714   
[dependencies.aws-smithy-json]
 6065   8715   
path = "../aws-smithy-json"
 6066   8716   
version = "0.61.4"
 6067   8717   
 6068   8718   
[dependencies.aws-smithy-runtime]
 6069   8719   
path = "../aws-smithy-runtime"
 6070   8720   
features = ["client"]
 6071   8721   
version = "1.8.5"
 6072   8722   
 6073   8723   
[dependencies.aws-smithy-runtime-api]
 6074   8724   
path = "../aws-smithy-runtime-api"
 6075   8725   
features = ["client", "http-02x"]
 6076   8726   
version = "1.8.5"
 6077   8727   
 6078   8728   
[dependencies.aws-smithy-types]
 6079   8729   
path = "../aws-smithy-types"
 6080   8730   
version = "1.3.2"
 6081   8731   
 6082   8732   
[dependencies.aws-types]
 6083   8733   
path = "../aws-types"
 6084   8734   
version = "1.3.8"
 6085   8735   
 6086   8736   
[dependencies.bytes]
 6087   8737   
version = "1.4.0"
 6088   8738   
 6089   8739   
[dependencies.fastrand]
 6090   8740   
version = "2.0.0"
 6091   8741   
 6092   8742   
[dependencies.http]
 6093   8743   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6094   8744   
index 32a7dc9..a2c752d 100644
 6095         -
-- a/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
        8745  +
++ b/tmp-codegen-diff/aws-sdk/sdk/route53/Cargo.toml
 6096   8746   
@@ -1,61 +1,61 @@
 6097   8747   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6098   8748   
[package]
 6099   8749   
name = "aws-sdk-route53"
 6100   8750   
version = "0.0.0-local"
 6101   8751   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6102   8752   
description = "AWS SDK for Amazon Route 53"
 6103   8753   
edition = "2021"
 6104   8754   
license = "Apache-2.0"
 6105   8755   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6106   8756   
rust-version = "1.86.0"
 6107   8757   
readme = "README.md"
 6108   8758   
[package.metadata.smithy]
 6109   8759   
codegen-version = "ci"
 6110   8760   
[package.metadata.docs.rs]
 6111   8761   
all-features = true
 6112   8762   
targets = ["x86_64-unknown-linux-gnu"]
 6113   8763   
[dependencies.aws-credential-types]
 6114   8764   
path = "../aws-credential-types"
 6115   8765   
version = "1.2.4"
 6116   8766   
 6117   8767   
[dependencies.aws-runtime]
 6118   8768   
path = "../aws-runtime"
 6119   8769   
version = "1.5.9"
 6120   8770   
 6121   8771   
[dependencies.aws-smithy-async]
 6122   8772   
path = "../aws-smithy-async"
 6123   8773   
version = "1.2.5"
 6124   8774   
 6125   8775   
[dependencies.aws-smithy-http]
 6126   8776   
path = "../aws-smithy-http"
 6127         -
version = "0.62.2"
        8777  +
version = "0.62.3"
 6128   8778   
 6129   8779   
[dependencies.aws-smithy-json]
 6130   8780   
path = "../aws-smithy-json"
 6131   8781   
version = "0.61.4"
 6132   8782   
 6133   8783   
[dependencies.aws-smithy-runtime]
 6134   8784   
path = "../aws-smithy-runtime"
 6135   8785   
features = ["client"]
 6136   8786   
version = "1.8.5"
 6137   8787   
 6138   8788   
[dependencies.aws-smithy-runtime-api]
 6139   8789   
path = "../aws-smithy-runtime-api"
 6140   8790   
features = ["client", "http-02x"]
 6141   8791   
version = "1.8.5"
 6142   8792   
 6143   8793   
[dependencies.aws-smithy-types]
 6144   8794   
path = "../aws-smithy-types"
 6145   8795   
version = "1.3.2"
 6146   8796   
 6147   8797   
[dependencies.aws-smithy-xml]
 6148   8798   
path = "../aws-smithy-xml"
 6149   8799   
version = "0.60.10"
 6150   8800   
 6151   8801   
[dependencies.aws-types]
 6152   8802   
path = "../aws-types"
 6153   8803   
version = "1.3.8"
 6154   8804   
 6155   8805   
[dependencies.fastrand]
 6156   8806   
version = "2.0.0"
 6157   8807   
 6158   8808   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6159   8809   
index f65e261..2f6bec0 100644
 6160         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
        8810  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3/Cargo.toml
 6161   8811   
@@ -1,75 +1,75 @@
 6162   8812   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6163   8813   
[package]
 6164   8814   
name = "aws-sdk-s3"
 6165   8815   
version = "0.0.0-local"
 6166   8816   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6167   8817   
description = "AWS SDK for Amazon Simple Storage Service"
 6168   8818   
edition = "2021"
 6169   8819   
license = "Apache-2.0"
 6170   8820   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6171   8821   
rust-version = "1.86.0"
 6172   8822   
readme = "README.md"
 6173   8823   
[package.metadata.smithy]
 6174   8824   
codegen-version = "ci"
 6175   8825   
[package.metadata.docs.rs]
 6176   8826   
all-features = true
 6177   8827   
targets = ["x86_64-unknown-linux-gnu"]
 6178   8828   
[dependencies.aws-credential-types]
 6179   8829   
path = "../aws-credential-types"
 6180   8830   
version = "1.2.4"
 6181   8831   
 6182   8832   
[dependencies.aws-runtime]
 6183   8833   
path = "../aws-runtime"
 6184   8834   
features = ["event-stream", "http-02x"]
 6185   8835   
version = "1.5.9"
 6186   8836   
 6187   8837   
[dependencies.aws-sigv4]
 6188   8838   
path = "../aws-sigv4"
 6189         -
version = "1.3.3"
        8839  +
version = "1.3.4"
 6190   8840   
 6191   8841   
[dependencies.aws-smithy-async]
 6192   8842   
path = "../aws-smithy-async"
 6193   8843   
version = "1.2.5"
 6194   8844   
 6195   8845   
[dependencies.aws-smithy-checksums]
 6196   8846   
path = "../aws-smithy-checksums"
 6197   8847   
version = "0.63.5"
 6198   8848   
 6199   8849   
[dependencies.aws-smithy-eventstream]
 6200   8850   
path = "../aws-smithy-eventstream"
 6201   8851   
version = "0.60.10"
 6202   8852   
 6203   8853   
[dependencies.aws-smithy-http]
 6204   8854   
path = "../aws-smithy-http"
 6205   8855   
features = ["event-stream"]
 6206         -
version = "0.62.2"
        8856  +
version = "0.62.3"
 6207   8857   
 6208   8858   
[dependencies.aws-smithy-json]
 6209   8859   
path = "../aws-smithy-json"
 6210   8860   
version = "0.61.4"
 6211   8861   
 6212   8862   
[dependencies.aws-smithy-runtime]
 6213   8863   
path = "../aws-smithy-runtime"
 6214   8864   
features = ["client"]
 6215   8865   
version = "1.8.5"
 6216   8866   
 6217   8867   
[dependencies.aws-smithy-runtime-api]
 6218   8868   
path = "../aws-smithy-runtime-api"
 6219   8869   
features = ["client", "http-02x"]
 6220   8870   
version = "1.8.5"
 6221   8871   
 6222   8872   
[dependencies.aws-smithy-types]
 6223   8873   
path = "../aws-smithy-types"
 6224   8874   
version = "1.3.2"
 6225   8875   
 6226   8876   
[dependencies.aws-smithy-xml]
 6227   8877   
path = "../aws-smithy-xml"
 6228   8878   
version = "0.60.10"
 6229   8879   
 6230   8880   
[dependencies.aws-types]
 6231   8881   
path = "../aws-types"
 6232   8882   
version = "1.3.8"
 6233   8883   
 6234   8884   
[dependencies.bytes]
 6235   8885   
version = "1.4.0"
 6236   8886   
 6237   8887   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6238   8888   
index b4d1cdd..861c0cc 100644
 6239         -
-- a/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
        8889  +
++ b/tmp-codegen-diff/aws-sdk/sdk/s3control/Cargo.toml
 6240   8890   
@@ -1,61 +1,61 @@
 6241   8891   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6242   8892   
[package]
 6243   8893   
name = "aws-sdk-s3control"
 6244   8894   
version = "0.0.0-local"
 6245   8895   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6246   8896   
description = "AWS SDK for AWS S3 Control"
 6247   8897   
edition = "2021"
 6248   8898   
license = "Apache-2.0"
 6249   8899   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6250   8900   
rust-version = "1.86.0"
 6251   8901   
readme = "README.md"
 6252   8902   
[package.metadata.smithy]
 6253   8903   
codegen-version = "ci"
 6254   8904   
[package.metadata.docs.rs]
 6255   8905   
all-features = true
 6256   8906   
targets = ["x86_64-unknown-linux-gnu"]
 6257   8907   
[dependencies.aws-credential-types]
 6258   8908   
path = "../aws-credential-types"
 6259   8909   
version = "1.2.4"
 6260   8910   
 6261   8911   
[dependencies.aws-runtime]
 6262   8912   
path = "../aws-runtime"
 6263   8913   
version = "1.5.9"
 6264   8914   
 6265   8915   
[dependencies.aws-smithy-async]
 6266   8916   
path = "../aws-smithy-async"
 6267   8917   
version = "1.2.5"
 6268   8918   
 6269   8919   
[dependencies.aws-smithy-http]
 6270   8920   
path = "../aws-smithy-http"
 6271         -
version = "0.62.2"
        8921  +
version = "0.62.3"
 6272   8922   
 6273   8923   
[dependencies.aws-smithy-json]
 6274   8924   
path = "../aws-smithy-json"
 6275   8925   
version = "0.61.4"
 6276   8926   
 6277   8927   
[dependencies.aws-smithy-runtime]
 6278   8928   
path = "../aws-smithy-runtime"
 6279   8929   
features = ["client"]
 6280   8930   
version = "1.8.5"
 6281   8931   
 6282   8932   
[dependencies.aws-smithy-runtime-api]
 6283   8933   
path = "../aws-smithy-runtime-api"
 6284   8934   
features = ["client", "http-02x"]
 6285   8935   
version = "1.8.5"
 6286   8936   
 6287   8937   
[dependencies.aws-smithy-types]
 6288   8938   
path = "../aws-smithy-types"
 6289   8939   
version = "1.3.2"
 6290   8940   
 6291   8941   
[dependencies.aws-smithy-xml]
 6292   8942   
path = "../aws-smithy-xml"
 6293   8943   
version = "0.60.10"
 6294   8944   
 6295   8945   
[dependencies.aws-types]
 6296   8946   
path = "../aws-types"
 6297   8947   
version = "1.3.8"
 6298   8948   
 6299   8949   
[dependencies.fastrand]
 6300   8950   
version = "2.0.0"
 6301   8951   
 6302   8952   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6303   8953   
index 2cde182..fc367f4 100644
 6304         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
        8954  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sso/Cargo.toml
 6305   8955   
@@ -1,61 +1,61 @@
 6306   8956   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6307   8957   
[package]
 6308   8958   
name = "aws-sdk-sso"
 6309   8959   
version = "0.0.0-local"
 6310   8960   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6311   8961   
description = "AWS SDK for AWS Single Sign-On"
 6312   8962   
edition = "2021"
 6313   8963   
license = "Apache-2.0"
 6314   8964   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6315   8965   
rust-version = "1.86.0"
 6316   8966   
readme = "README.md"
 6317   8967   
[package.metadata.smithy]
 6318   8968   
codegen-version = "ci"
 6319   8969   
[package.metadata.docs.rs]
 6320   8970   
all-features = true
 6321   8971   
targets = ["x86_64-unknown-linux-gnu"]
 6322   8972   
[dependencies.aws-credential-types]
 6323   8973   
path = "../aws-credential-types"
 6324   8974   
version = "1.2.4"
 6325   8975   
 6326   8976   
[dependencies.aws-runtime]
 6327   8977   
path = "../aws-runtime"
 6328   8978   
version = "1.5.9"
 6329   8979   
 6330   8980   
[dependencies.aws-smithy-async]
 6331   8981   
path = "../aws-smithy-async"
 6332   8982   
version = "1.2.5"
 6333   8983   
 6334   8984   
[dependencies.aws-smithy-http]
 6335   8985   
path = "../aws-smithy-http"
 6336         -
version = "0.62.2"
        8986  +
version = "0.62.3"
 6337   8987   
 6338   8988   
[dependencies.aws-smithy-json]
 6339   8989   
path = "../aws-smithy-json"
 6340   8990   
version = "0.61.4"
 6341   8991   
 6342   8992   
[dependencies.aws-smithy-runtime]
 6343   8993   
path = "../aws-smithy-runtime"
 6344   8994   
features = ["client"]
 6345   8995   
version = "1.8.5"
 6346   8996   
 6347   8997   
[dependencies.aws-smithy-runtime-api]
 6348   8998   
path = "../aws-smithy-runtime-api"
 6349   8999   
features = ["client", "http-02x"]
 6350   9000   
version = "1.8.5"
 6351   9001   
 6352   9002   
[dependencies.aws-smithy-types]
 6353   9003   
path = "../aws-smithy-types"
 6354   9004   
version = "1.3.2"
 6355   9005   
 6356   9006   
[dependencies.aws-types]
 6357   9007   
path = "../aws-types"
 6358   9008   
version = "1.3.8"
 6359   9009   
 6360   9010   
[dependencies.bytes]
 6361   9011   
version = "1.4.0"
 6362   9012   
 6363   9013   
[dependencies.fastrand]
 6364   9014   
version = "2.0.0"
 6365   9015   
 6366   9016   
[dependencies.http]
 6367   9017   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6368   9018   
index 7a34c16..588d0bd 100644
 6369         -
-- a/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
        9019  +
++ b/tmp-codegen-diff/aws-sdk/sdk/ssooidc/Cargo.toml
 6370   9020   
@@ -1,61 +1,61 @@
 6371   9021   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6372   9022   
[package]
 6373   9023   
name = "aws-sdk-ssooidc"
 6374   9024   
version = "0.0.0-local"
 6375   9025   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6376   9026   
description = "AWS SDK for AWS SSO OIDC"
 6377   9027   
edition = "2021"
 6378   9028   
license = "Apache-2.0"
 6379   9029   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6380   9030   
rust-version = "1.86.0"
 6381   9031   
readme = "README.md"
 6382   9032   
[package.metadata.smithy]
 6383   9033   
codegen-version = "ci"
 6384   9034   
[package.metadata.docs.rs]
 6385   9035   
all-features = true
 6386   9036   
targets = ["x86_64-unknown-linux-gnu"]
 6387   9037   
[dependencies.aws-credential-types]
 6388   9038   
path = "../aws-credential-types"
 6389   9039   
version = "1.2.4"
 6390   9040   
 6391   9041   
[dependencies.aws-runtime]
 6392   9042   
path = "../aws-runtime"
 6393   9043   
version = "1.5.9"
 6394   9044   
 6395   9045   
[dependencies.aws-smithy-async]
 6396   9046   
path = "../aws-smithy-async"
 6397   9047   
version = "1.2.5"
 6398   9048   
 6399   9049   
[dependencies.aws-smithy-http]
 6400   9050   
path = "../aws-smithy-http"
 6401         -
version = "0.62.2"
        9051  +
version = "0.62.3"
 6402   9052   
 6403   9053   
[dependencies.aws-smithy-json]
 6404   9054   
path = "../aws-smithy-json"
 6405   9055   
version = "0.61.4"
 6406   9056   
 6407   9057   
[dependencies.aws-smithy-runtime]
 6408   9058   
path = "../aws-smithy-runtime"
 6409   9059   
features = ["client"]
 6410   9060   
version = "1.8.5"
 6411   9061   
 6412   9062   
[dependencies.aws-smithy-runtime-api]
 6413   9063   
path = "../aws-smithy-runtime-api"
 6414   9064   
features = ["client", "http-02x"]
 6415   9065   
version = "1.8.5"
 6416   9066   
 6417   9067   
[dependencies.aws-smithy-types]
 6418   9068   
path = "../aws-smithy-types"
 6419   9069   
version = "1.3.2"
 6420   9070   
 6421   9071   
[dependencies.aws-types]
 6422   9072   
path = "../aws-types"
 6423   9073   
version = "1.3.8"
 6424   9074   
 6425   9075   
[dependencies.bytes]
 6426   9076   
version = "1.4.0"
 6427   9077   
 6428   9078   
[dependencies.fastrand]
 6429   9079   
version = "2.0.0"
 6430   9080   
 6431   9081   
[dependencies.http]
 6432   9082   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6433   9083   
index 895dfb3..f2ce34e 100644
 6434         -
-- a/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
        9084  +
++ b/tmp-codegen-diff/aws-sdk/sdk/sts/Cargo.toml
 6435   9085   
@@ -1,61 +1,61 @@
 6436   9086   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6437   9087   
[package]
 6438   9088   
name = "aws-sdk-sts"
 6439   9089   
version = "0.0.0-local"
 6440   9090   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6441   9091   
description = "AWS SDK for AWS Security Token Service"
 6442   9092   
edition = "2021"
 6443   9093   
license = "Apache-2.0"
 6444   9094   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6445   9095   
rust-version = "1.86.0"
 6446   9096   
readme = "README.md"
 6447   9097   
[package.metadata.smithy]
 6448   9098   
codegen-version = "ci"
 6449   9099   
[package.metadata.docs.rs]
 6450   9100   
all-features = true
 6451   9101   
targets = ["x86_64-unknown-linux-gnu"]
 6452   9102   
[dependencies.aws-credential-types]
 6453   9103   
path = "../aws-credential-types"
 6454   9104   
version = "1.2.4"
 6455   9105   
 6456   9106   
[dependencies.aws-runtime]
 6457   9107   
path = "../aws-runtime"
 6458   9108   
version = "1.5.9"
 6459   9109   
 6460   9110   
[dependencies.aws-smithy-async]
 6461   9111   
path = "../aws-smithy-async"
 6462   9112   
version = "1.2.5"
 6463   9113   
 6464   9114   
[dependencies.aws-smithy-http]
 6465   9115   
path = "../aws-smithy-http"
 6466         -
version = "0.62.2"
        9116  +
version = "0.62.3"
 6467   9117   
 6468   9118   
[dependencies.aws-smithy-json]
 6469   9119   
path = "../aws-smithy-json"
 6470   9120   
version = "0.61.4"
 6471   9121   
 6472   9122   
[dependencies.aws-smithy-query]
 6473   9123   
path = "../aws-smithy-query"
 6474   9124   
version = "0.60.7"
 6475   9125   
 6476   9126   
[dependencies.aws-smithy-runtime]
 6477   9127   
path = "../aws-smithy-runtime"
 6478   9128   
features = ["client"]
 6479   9129   
version = "1.8.5"
 6480   9130   
 6481   9131   
[dependencies.aws-smithy-runtime-api]
 6482   9132   
path = "../aws-smithy-runtime-api"
 6483   9133   
features = ["client", "http-02x"]
 6484   9134   
version = "1.8.5"
 6485   9135   
 6486   9136   
[dependencies.aws-smithy-types]
 6487   9137   
path = "../aws-smithy-types"
 6488   9138   
version = "1.3.2"
 6489   9139   
 6490   9140   
[dependencies.aws-smithy-xml]
 6491   9141   
path = "../aws-smithy-xml"
 6492   9142   
version = "0.60.10"
 6493   9143   
 6494   9144   
[dependencies.aws-types]
 6495   9145   
path = "../aws-types"
 6496   9146   
version = "1.3.8"
 6497   9147   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6498   9148   
index d556561..91178b6 100644
 6499         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
        9149  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamquery/Cargo.toml
 6500   9150   
@@ -1,61 +1,61 @@
 6501   9151   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6502   9152   
[package]
 6503   9153   
name = "aws-sdk-timestreamquery"
 6504   9154   
version = "0.0.0-local"
 6505   9155   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6506   9156   
description = "AWS SDK for Amazon Timestream Query"
 6507   9157   
edition = "2021"
 6508   9158   
license = "Apache-2.0"
 6509   9159   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6510   9160   
rust-version = "1.86.0"
 6511   9161   
readme = "README.md"
 6512   9162   
[package.metadata.smithy]
 6513   9163   
codegen-version = "ci"
 6514   9164   
[package.metadata.docs.rs]
 6515   9165   
all-features = true
 6516   9166   
targets = ["x86_64-unknown-linux-gnu"]
 6517   9167   
[dependencies.aws-credential-types]
 6518   9168   
path = "../aws-credential-types"
 6519   9169   
version = "1.2.4"
 6520   9170   
 6521   9171   
[dependencies.aws-runtime]
 6522   9172   
path = "../aws-runtime"
 6523   9173   
version = "1.5.9"
 6524   9174   
 6525   9175   
[dependencies.aws-smithy-async]
 6526   9176   
path = "../aws-smithy-async"
 6527   9177   
version = "1.2.5"
 6528   9178   
 6529   9179   
[dependencies.aws-smithy-http]
 6530   9180   
path = "../aws-smithy-http"
 6531         -
version = "0.62.2"
        9181  +
version = "0.62.3"
 6532   9182   
 6533   9183   
[dependencies.aws-smithy-json]
 6534   9184   
path = "../aws-smithy-json"
 6535   9185   
version = "0.61.4"
 6536   9186   
 6537   9187   
[dependencies.aws-smithy-runtime]
 6538   9188   
path = "../aws-smithy-runtime"
 6539   9189   
features = ["client"]
 6540   9190   
version = "1.8.5"
 6541   9191   
 6542   9192   
[dependencies.aws-smithy-runtime-api]
 6543   9193   
path = "../aws-smithy-runtime-api"
 6544   9194   
features = ["client", "http-02x"]
 6545   9195   
version = "1.8.5"
 6546   9196   
 6547   9197   
[dependencies.aws-smithy-types]
 6548   9198   
path = "../aws-smithy-types"
 6549   9199   
version = "1.3.2"
 6550   9200   
 6551   9201   
[dependencies.aws-types]
 6552   9202   
path = "../aws-types"
 6553   9203   
version = "1.3.8"
 6554   9204   
 6555   9205   
[dependencies.bytes]
 6556   9206   
version = "1.4.0"
 6557   9207   
 6558   9208   
[dependencies.fastrand]
 6559   9209   
version = "2.0.0"
 6560   9210   
 6561   9211   
[dependencies.http]
 6562   9212   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6563   9213   
index 0c56e4c..95731e3 100644
 6564         -
-- a/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
        9214  +
++ b/tmp-codegen-diff/aws-sdk/sdk/timestreamwrite/Cargo.toml
 6565   9215   
@@ -1,61 +1,61 @@
 6566   9216   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6567   9217   
[package]
 6568   9218   
name = "aws-sdk-timestreamwrite"
 6569   9219   
version = "0.0.0-local"
 6570   9220   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6571   9221   
description = "AWS SDK for Amazon Timestream Write"
 6572   9222   
edition = "2021"
 6573   9223   
license = "Apache-2.0"
 6574   9224   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6575   9225   
rust-version = "1.86.0"
 6576   9226   
readme = "README.md"
 6577   9227   
[package.metadata.smithy]
 6578   9228   
codegen-version = "ci"
 6579   9229   
[package.metadata.docs.rs]
 6580   9230   
all-features = true
 6581   9231   
targets = ["x86_64-unknown-linux-gnu"]
 6582   9232   
[dependencies.aws-credential-types]
 6583   9233   
path = "../aws-credential-types"
 6584   9234   
version = "1.2.4"
 6585   9235   
 6586   9236   
[dependencies.aws-runtime]
 6587   9237   
path = "../aws-runtime"
 6588   9238   
version = "1.5.9"
 6589   9239   
 6590   9240   
[dependencies.aws-smithy-async]
 6591   9241   
path = "../aws-smithy-async"
 6592   9242   
version = "1.2.5"
 6593   9243   
 6594   9244   
[dependencies.aws-smithy-http]
 6595   9245   
path = "../aws-smithy-http"
 6596         -
version = "0.62.2"
        9246  +
version = "0.62.3"
 6597   9247   
 6598   9248   
[dependencies.aws-smithy-json]
 6599   9249   
path = "../aws-smithy-json"
 6600   9250   
version = "0.61.4"
 6601   9251   
 6602   9252   
[dependencies.aws-smithy-runtime]
 6603   9253   
path = "../aws-smithy-runtime"
 6604   9254   
features = ["client"]
 6605   9255   
version = "1.8.5"
 6606   9256   
 6607   9257   
[dependencies.aws-smithy-runtime-api]
 6608   9258   
path = "../aws-smithy-runtime-api"
 6609   9259   
features = ["client", "http-02x"]
 6610   9260   
version = "1.8.5"
 6611   9261   
 6612   9262   
[dependencies.aws-smithy-types]
 6613   9263   
path = "../aws-smithy-types"
 6614   9264   
version = "1.3.2"
 6615   9265   
 6616   9266   
[dependencies.aws-types]
 6617   9267   
path = "../aws-types"
 6618   9268   
version = "1.3.8"
 6619   9269   
 6620   9270   
[dependencies.bytes]
 6621   9271   
version = "1.4.0"
 6622   9272   
 6623   9273   
[dependencies.fastrand]
 6624   9274   
version = "2.0.0"
 6625   9275   
 6626   9276   
[dependencies.http]
 6627   9277   
diff --git a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6628   9278   
index 5b35037..9fb220a 100644
 6629         -
-- a/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
        9279  +
++ b/tmp-codegen-diff/aws-sdk/sdk/transcribestreaming/Cargo.toml
 6630   9280   
@@ -1,71 +1,71 @@
 6631   9281   
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
 6632   9282   
[package]
 6633   9283   
name = "aws-sdk-transcribestreaming"
 6634   9284   
version = "0.0.0-local"
 6635   9285   
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
 6636   9286   
description = "AWS SDK for Amazon Transcribe Streaming Service"
 6637   9287   
edition = "2021"
 6638   9288   
license = "Apache-2.0"
 6639   9289   
repository = "https://github.com/awslabs/aws-sdk-rust"
 6640   9290   
rust-version = "1.86.0"
 6641   9291   
readme = "README.md"
 6642   9292   
[package.metadata.smithy]
 6643   9293   
codegen-version = "ci"
 6644   9294   
[package.metadata.docs.rs]
 6645   9295   
all-features = true
 6646   9296   
targets = ["x86_64-unknown-linux-gnu"]
 6647   9297   
[dependencies.aws-credential-types]
 6648   9298   
path = "../aws-credential-types"
 6649   9299   
version = "1.2.4"
 6650   9300   
 6651   9301   
[dependencies.aws-runtime]
 6652   9302   
path = "../aws-runtime"
 6653   9303   
features = ["event-stream"]
 6654   9304   
version = "1.5.9"
 6655   9305   
 6656   9306   
[dependencies.aws-sigv4]
 6657   9307   
path = "../aws-sigv4"
 6658         -
version = "1.3.3"
        9308  +
version = "1.3.4"
 6659   9309   
 6660   9310   
[dependencies.aws-smithy-async]
 6661   9311   
path = "../aws-smithy-async"
 6662   9312   
version = "1.2.5"
 6663   9313   
 6664   9314   
[dependencies.aws-smithy-eventstream]
 6665   9315   
path = "../aws-smithy-eventstream"
 6666   9316   
version = "0.60.10"
 6667   9317   
 6668   9318   
[dependencies.aws-smithy-http]
 6669   9319   
path = "../aws-smithy-http"
 6670   9320   
features = ["event-stream"]
 6671         -
version = "0.62.2"
        9321  +
version = "0.62.3"
 6672   9322   
 6673   9323   
[dependencies.aws-smithy-json]
 6674   9324   
path = "../aws-smithy-json"
 6675   9325   
version = "0.61.4"
 6676   9326   
 6677   9327   
[dependencies.aws-smithy-runtime]
 6678   9328   
path = "../aws-smithy-runtime"
 6679   9329   
features = ["client"]
 6680   9330   
version = "1.8.5"
 6681   9331